프로그래밍 기술/안드로이드

[안드로이드] 6. Java 플랫폼

언제나휴일 2016. 4. 16. 19:03
반응형

Java 플랫폼


Java 플랫폼은 Java 프로그램이 동작하는 환경으로 플렛폼 독립적일 있게 하는 가장 중요한 구성 요소라 있습니다.
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] 
가비지 컬렉션은 메모리 관리 기법 중의 하나로 필요없는 영역을 조사하여 해제하는 기능을 말합니다.


관련 게시글

[안드로이드] 5. Java 소개

[안드로이드] 7. Java 개발 환경 설치

[안드로이드] 8. Java - Hello World 프로그램 개발


반응형