[Java] 1.1 Java 플랫폼

Java 플랫폼은 Java 프로그램이 동작하는 환경으로 플렛폼 독립적일 수 있게 하는 가장 중요한 구성 요소라 할 수 있습니다. Java 플랫폼은 Java 프로그램이 동작하는 환경을 지원하는 Java 가상 머신 규격과 API 집합을 말합니다.

” Java 플랫폼은 Java 프로그램이 동작하는 환경을 지원하는 Java 가상 머신 규격과 API 집합”

JCP에서는 Java 플랫폼을 Java EE, Java SE, Java ME로 분류하여 스펙 요구서를 제공합니다. Java EE는 Java Platform, Enterprise Edition으로 서버측 개발을 위한 플랫폼입니다. 그리고 Java SE는 Java Platform, Standard Edition으로 데스크톱 및 서버, 임베디디 시스템을 위한 표준 Java 플랫폼입니다. Java ME는 Java Platform, Micro Edition으로 데스크 톱에 비해 제한된 자원을 가진 휴대 전화, PDA 등을 위해 만들어진 플랫폼입니다.

Java 플랫폼은 이름을 보면 알 수 있듯이 Java SE는 표준적인 환경의 Java 가상 머신 규격과 API집합을 포함합니다. 실제 Java SE에 포함하는 것은 Java EE에는 그대로 포함이 되므로 Java EE는 Java 플랫폼 중에 가장 규모가 큰 플랫폼입니다. Java ME에는 Java SE에 포함하는 요소 중에 일부만 포함하고 있어 가장 규모가 작은 플랫폼입니다.

Java 가상 머신은 Java 바이트 코드[1]를 플랫폼에 상관없이 동작하게 하는 실행 주체입니다.

Java 가상 머신의 특징은 스택 기반으로 동작하며 개체 지향 프로그래밍을 지원한다는 것입니다. 그리고 가비지 컬렉션[2]을 사용하여 개체 사용이 안전합니다.


[1] Java 바이트 코드는 Java 컴파일러에 의해 만들어진 코드로 Java 가상 머신이 실행하는 명령어 코드입니다.

[2] 가비지 컬렉션은 메모리 관리 기법 중의 하나로 필요없는 영역을 조사하여 해제하는 기능을 말합니다.