1. 자바란?
씬 마이크로 시스템즈(Sun microsystems)에서 개발하여 1996년 1월에 발표한 객체지향 프로그래밍 언어
1. 자바의 특징
- 운영체제(플랫폼)에 독립적이다.
- 비교적 배우기 쉽고 이해하기 쉬운 간결한 표현이 가능하다.
- 픙족한 클래스 라이브러리(Java API)를 통해 프로그래밍에 필요한 요소들을 제공하기 때문에 잘 활용해도 강력한 기능의 프로그램 작성 가능
2. 자바의 역사
1991에 썬의 엔지니어들에 의해서 고안된 오크(Oak)라는 언어에서 시작되었다.
- Oak는 가전제품이나 PDA와 같은 소형기기에 사용될 목적이었음.
- 인터넷이 등장하자 운영체제에 독립적인 Oak가 이에 적합하다고 판단
- Oak를 인터넷에 적합하도록 그 개발 방향을 바꾼후 이름을 자바로 변경
- 자바로 개발한 웹 브라우저인 핫 자바(Hot Java)를 발표하고 1996년 1월에 자바의 정식 버전을 발표
3. 자바언어의 특징
- 운영체제에 독립적
- 객체지향 언어
- 비교적 배우기 쉬움
- 자동 메모리 관리(Garbage Collection)
- 네트워크와 분산처리 지원
- 멀티스레드 지원
- 동적 로딩 지원
4. JVM(Java Virtual Machine)
1. JVM이란?
2. JVM의 장단점
- Java 애플리케이션은 JVM을 한 번 더 거치기 때문에, 그리고 하드웨어에 맞게 완전히 컴파일된 상태가 아니고 실행 시에 해석되기 때문에 속도가 느리다는 단점이 있음.
- 요즘은 바이트코드를 하드웨어의 기계어로 바로 변환해주는 JIT 컴파일러가 향상된 최적화 기술이 적용되어 속도 격차를 많이 줄임.
JVM을 제공함으로써, 자바의 중요한 장점 중 하나인 "Write once, run anywhere.(한 번 작성하면 어디서든 실행된다)"가 가능하게 된다.