MakeMe 2022. 6. 15. 01:20
반응형

 

 
 
자바란?

자바는 1995년 1월에 공식적으로 발표된 객체지향 프로그래밍 언어입니다.

 

자바의 특징

1. 객체지향 언어이다.

객체지향개념의 특징인 상속, 캡슐화, 다형성이 잘 적용된 순수한 객체지향 언어라는 평가를 받고 있습니다.

 

2. 운영체재에 독립적이다.

자바가상머신(JVM)이 있기 때문에 프로그램을 한번만 작성하면 여러 운영체제에서 사용 가능합니다.

 

"한번 작성하면 어디서나 실행된다" (Write once, run anywhere)

 

3. 자동 메모리 관리

가비지컬렉터(garbage collector)가 자동적으로 메모리를 관리해주기 때문에 프로그래머는 메모리를 따로 관리 하지 않아도 됩니다. 자동적으로 메모리를 관리하는 것이 다소 비효율적인 면도 있지만, 프로그래머가 프로그래밍에 집중할 수 있도록 도와줍니다.

 

4. 네트워크와 분산처리를 지원한다.

다양한 네트워크 프로그래밍 라이브러리(Java API)를 통해 비교적 짧은 시간에 네트워크 관련 프로그램을 쉽게 개발할 수 있도록 지원합니다.

 

5. 멀티쓰레드를 지원한다.

관련된 라이브러리(Java API)가 제공되므로 멀티쓰레드 구현이 쉽습니다.

 

6. 동적 로딩을 지원한다.

여러개의 클래스로 구성된 자바 프로그램은 실행시 모든 클래스가 로딩되지 않고 필요한 시점에 클래스를 로딩하여 사용할 수 있다는 장점이 있습니다.

 

자바 가상 머신 (JVM)

일반 애플리케이션은 OS에 맞게 프로그램을 만들어야 하는데, 자바 애플리케이션은 한번 만들어 두면 JVM이 OS에 맞게 컴파일 해줍니다. 실행시 속도가 일반 애플리케이션보다 느리다는 단점이 있지만, 향상된 최적화 기술로 속도의 격차가 많이 줄었습니다.

 

 

반응형