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

[안드로이드] 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 프로그램 개발


반응형