자바의 정석 3판을 공부하며 정리합니다.

 

1. 자바란?

자바는 마이크로시스템즈에서 개발하여 1996 1 공식적으로 발표한 객체지향 프로그래밍 언어이다.

 

자바는 라이브러리(Java API) 통해 프로그래밍에 필요한 요소들을 기본적으로 제공하기 때문에 프로그래머는 클래스만 활용하면 된다.

 

참고로 2010 오라클이 썬을 인수하면서 이제 자바는 오라클 사의 제품이 되었다.

 

2. 자바의 역사

자바는 1991 Oak 라는 언어에서 시작되었다. 제임스 고슬링과 아서 호프와 같은 엔지니어들의 원래 목표는 가전제품에 탑재할 소프트웨어를 만드는 것이었다.

 

처음에는 C++ 확장해서 사용하려 했으나 부족함을 느꼈고 새로운 언어를 개발하기 시작했다. 인터넷의 등장으로 그들은 개발 방향을 바꾸면서 이름을 자바로 지었고 1996 출시했다.

 

3. 자바언어의 특징

 1) 운영체제에 독립적이다. 자바 응용프로그램은 일종의 에뮬레이터인 자바가장머신(JVM) 통신하고 JVM 전달받은 명령을 해당 운영체제가 이해할 있도록 변환하여 사용한다.

 

 2) 객체지향언어이다. 객체지향언어의 특징인 상속, 캡슐화, 다형성이 적용된 언어

 

 3) 비교적 배우기 쉽다.

 

 4) 자동 메모리 관리 (Garbage Collection). 프로그램이 실행되면 가비지컬렉터가 자동으로 메모리를 관리해준다.

 

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

 

 6) 멀티쓰레드를 지원한다.

 

 7) 동적로딩을 지원한다. 자바는 동적 로딩을 지원하기 때문에 실행 모든 프로그램이 실행되는 것이 아니라 필요한 시점에 클래스를 로딩하여 사용할 있다는 장점이 있다.

 

4. JVM(Java Virtual Machine)

자바로 작성된 애플리케이션은 모두 JVM에서만 실행되기 때문에 반드시 필요하다.

 

Write Once, run anywhere( 작성하면 어디서든 실행 된다)

+ Recent posts