자바의 특징 및 자바 플랫폼의 이해
1. 자바의 탄생
(1) 1991년경 제임스 고슬링과 아서 밴 호프와 같은 Sun Microsystems의 연구진들이 가전제품에 탑재될 소프트웨어를 만들 목적으로 ‘오크(Oak)’라는 언어 개발
(2) 인터넷에 적합하도록 Oak의 개발 방행을 바꾸면서 이름을 자바(Java)로 변경
(3) 1996년1월 자바의 정식 버전 발표
2. 자바의 특징
(1) 개발하기 쉬운 객체지향 언어
(2) 플랫폼 독립적
(3) 멀티 스레드 지원
(4) 네트워크와 분산처리 지원
(5) 가비지 컬렉션
3. 자바 플랫폼
자바 프로그램이 실행되기 위해 제공되는 ‘하드웨어적 프로그램’. 서로 다른 하드웨어나 운영체제에서 동일한 프로그램이 거의 유사하게 동작할 수 있도록 해주는 환경을 의미함. 다양한 운영체제에서 동작할 수 있도록 자바가상머신(JVM)이 제공됨.
(1) 플랫폼의 구성
(2) JVM(Java Virtual Machine)
- 자바 바이트코드를 실행하는 주체
- 운영체제와 자바프로그램을 연결시켜주는 역할
- 플랫폼에 독립적으로 동작
- JRE에 포함되어 배포됨
- 가비지 컬렉션을 수행
- 인터프리터나 JIT 컴파일 방식으로 바이트코드를 실행할 수 있도록 함(과거 순수 인터프리터 방식으로 실행시간이 늦은 편이었으나 JIT(Just-In-Time) 컴파일을 구현하여 성능을 개선 )
컴파일러 고급 언어로 쓰여진 프로그램이 컴퓨터가 이해할 수 있는 저급 언어로 번역 번역과정이 번거롭고 번역 시간이 오래 걸림 한번 번역한 후에는 다시 번역하지 않으므로 실행 속도가 빠름 인터프리터 프로그램을 한 단계씩 기계어로 해석하여 실행 실행 시간이 길어 속도가 늦음 프로그램이 직접 실행되므로 목적 프로그램이 생성되지 않음 JIT 컴파일 프로그램을 실제 실행하는 시점에 기계어로 번역하는 컴파일 기법. 실행 시점에 기계어 코드를 생성하면서 해당 코드를 캐싱 함수가 여러 번 호출될 때마다 매번 기계어 코드가 생성되는 걸 방지 인터프리터의 실행 속도가 느린 단점을 보완 |
'자바강좌' 카테고리의 다른 글
자바의 연산자 (0) | 2019.01.08 |
---|---|
자바의 변수와 자료형 (0) | 2019.01.08 |
자바의 주석 및 출력문 사용하기 (0) | 2019.01.08 |
Eclipse 다운로드 및 설치하기 (0) | 2019.01.08 |
자바 JDK 다운로드 및 설치하기 (0) | 2019.01.08 |