자바(Java)/JAVA 2SE

자바 플랫폼의 종류

본클라쓰 2010. 11. 29. 13:30

 

 자바를 사용하여 프로그램을 제작한다면 자바 플랫폼을 설치해야 한다. 자바 플랫폼은 자바 API와 JVM(Java Virtual Machine)으로 구성되어 있다. 자바는 실행코드로 컴파일 되어 실행되는 것이 아니라 인터프린터 방식으로 텍스트로 작성된 소스 파일이 클래스 파일로 컴파일 된 후 컴파일된 클래스 파일을 JVM이 해석하여 실행하는 방식으로 프로그램이 작동된다.

 

 이와 같은 방식은 운영체제에 독립적으로 프로그램을 제작할 수 있게 해준다. 따라서 운영체제의 가상 머신이 설치되어 있다면 어떤 프로그램도 구동이 가능하게 되는 장점이 있다. 이와 같이 플랫폼에 독립적이라는 것은 많은 장점을 가지게 되는 것이다.

 

 마이크로 소프트사도 윈도우즈 플랫폼에 한계가 있음을 알고 .NET이라는 새로운 플랫폼을 개발했다. .NET도 자바와 같은 방식인 클래스 라이브러리와 응용 프로그램을 구동하기 위한 CLR(Common Language Runtime)으로 구성되어 있다.

 

 

자바 SDK(Software Development Kit)

 

 자바 프로그램을 구동할 수 있는 환경을 제공하는 Kit이다. 보통 JVM(Java Virtual Machine, 자바 가상머신)만 있다면 클래스 파일을 해석하여 프로그램을 실행할 수 있다. 하지만 자바가 제공하는 API를 사용하여 프로그램을 제작하기 위해서는 반드시 SDK를 설치해야 한다. SDK가 자바가 추천하는 말이지만 보통 JDK라고 부른다.

 

 자바 SDK는 자바 API와 JVM으로 구성되어 있다. 자바는 고급언어이면서 객체지향 언어이다. 클래스와 인터페이스의 묶음을 패키지라고 부르며 이런 패키지들이 모여 있는 것이 API이다. C언어의 라이브러리와 같은 말이다.

 

 JVM은 물리적인 기계장치가 아니라 추상적인 소프트웨어 장치이며 여기에는 명령어와 레지스터의 집합으로 스택, 힙, 메소드 영역 등이 존재한다. 즉 물리적인 컴퓨터가 아니라 운영체제 안의 추상적인 컴퓨터를 만든것 이라고 생각하면 된다.

 

 

■ 자바가 제공하는 플랫폼의 종류

  • J2SE(Java 2 Standard Edition): 표준 플랫폼으로 일반적인 데스크탑 환경의 응용 프로그램 개발에 사용한다.
  • J2EE(Java 2 Enterprise Edition): J2SE를 바탕으로 자바의 특징을 가장 많이 사용하는 엔터프라이즈용 프로그램 개발에 사용되며, 일반적인 서버 컴퓨터의 프로그래밍에 사용된다. 이 플랫폼에서 사용할 수 있는 추가적인 툴이나 개발에 필요한 API들이 추가적으로 제공되고 있다.
  • J2ME(Java 2 Micro Edtion): 가장 작은 환경에서 작동하는 플랫폼으로 휴대폰이나 PDA 프린트 등의 장치에서 사용된다. VM도 가장 작은 사이즈를 사용하며 주로 소형 제품을 위한 플랫폼이며 메모리 관리에 최적화되어 있다.(휴대폰, PDA 등)