- Today
- Total
Phantom
자바의 플랫폼 본문
플랫폼(Platform)이란 프로그램이 실행될 수 있는 환경을 의미합니다.
일반적 의미에서 플랫폼은 컴퓨터가 실행될 수 있는 최소한의 환경으로 하드웨어와 하드웨어를 제어하는 운영체제로 구성됩니다.
자바 플랫폼은 자바 프로그램이 실행되기 위해 제공되는 S/W들을 의미합니다.
자바 플랫폼은 JVM(Java Virtual Machine)와 자바 API(Application Program Interface)로 구성됩니다.
JVM
JVM은 물리적인 실제 기계 장치가 아니라 추상적인 장치로 가상의 기계처럼 구현된 S/W입니다.
여기에는 자바 명령어와 레지스터 집합, 스택, 힙, 메소드 영역으로 구성됩니다.
JVM은 자바소스 컴파일 후에 생성되는 자바 바이트코드를 기계어로 사용하여 실행하는 역할을 합니다.
API
자바 API는 자바 개발 환경과 실행 환경에서 제공되는 거대한 클래스 라이브러리입니다.
자바언어는 작고 단순한 구조를 가지면서 많은 기능들이 API에 의해 제공됩니다.
보통은 서로 관련된 기능을 클래스 단위로 묶어 놓고 유사한 성격을 가진 클래스들을 패키지 단위로 제공 합니다.
자바 플랫폼의 종류
SE(Standard Edition) : 자바의 핵심적이면서 표준이 되는 플랫폼 (ex : 일반적인 PC 등등...)
ME(Micro Edition) : 소형 기기와 임베디드 기기에서 사용하는 플랫폼(ex : 핸드폰, PDA, 셋톱박스 등등..)
EE(Enterprise Edition) : 자바 서버 측에 사용되는 플랫폼
SE를 바탕으로 자바의 가장 많은 특징을 이용하는 플랫폼.
추가적인 툴이나 개발에 필요한 API들이 추가적으로 제공되며 기업적 자원을 사용한 상호작동에 대한 CORBA(객체 지향 분산 프로세서 환경을 실현하기 위한 아키텍처), 기술 분산과 인터넷 응용 프로그램인 SERVLET, JSP 그리고 서버 컴포넌트인 EJB기술 등이 추가되어 표준으로 규정된 플랫폼이다.
자바 플랫폼의 독립성이란 자바는 2진 파일을 만들지않고 바이트코드를 만들기 때문에
어느 OS에서나 자바 가 설치되어 있다면 바이트코드의 수정 없이 실행이 가능하다.
'프로그래밍에 대한 정보들 > Java' 카테고리의 다른 글
자바의 비트연산자 이용 (0) | 2013.04.21 |
---|---|
[Tip] 산술 연산의 결과 타입 (0) | 2013.04.21 |
정수와 실수의 최대값과 최소값 (0) | 2013.04.21 |
자바의 참조형 변수와 C언어의 포인터 (0) | 2013.04.21 |
자바에서 리터럴(literal)이란???리터럴???? (0) | 2013.04.21 |