JAVA SE, JAVA EE, JAVA ME 차이

2021. 6. 30. 12:13JAVA

Java Platform, Standard Edition(Java SE)

Java SE는 데스크톱 및 서버, 최근의 고사향 임베디드 시스템을 위한 표준 자바 플랫폼으로 표준적인 컴퓨팅 환경을 지원하기 위한 자바 가상 머신(JVM, Java Virtual Machine) 규격 및 API(Application Programming Interface) 집합을 포함한다. 따라서 자바 EE, 자바 ME 등 다른 플랫폼은 구체적인 목적에 따라 자바 SE를 기반으로 API를 추가하거나 자바 가상 머신 규격 및 API의 일부를 택해서 정의된다.

 

Java SE는 자바의 표준판으로써 반복문, 데이터 타입, 조건문, 객체지향설계, 클래스, 상속관계, 인터페이스, 제너릭과 같은 개념들에 대해서 정의되어 있다. 우리는 Java SE만으로 콘솔이나 파일을 통해서 값을 출력하거나 입력받을 수도 있다.

 

Java Platfrom, Enterprise Edition(Java EE)

자바를 이용한 서버측 개발을 위한 플랫폼이다. Java EE 플랫폼은 PC에서 동작하는 표준 플랫폼인 Java SE에 추가하여, 웹 애플리케이션 서버에서 동작하는 장애복구 및 분산 멀티티어(애플리케이션을 여러 개의 계층으로 나누어서 개발을 수행하고 이들을 연결해서 하나의 통합된 서비스를 만드는 아키텍처)를 제공하는 자바 소프트웨어의 기능을 추가한 서버를 위한 플랫폼이다. 이전에는 J2EE(Java2 Enterprise Edition)이라 불리었으나 버전 5.0 이후로 Java EE로 개정되었다. 이러한 Java EE 스펙에 따라 제품으로 구현한 것을 웹 애플리케이션 서버 또는 WAS(Web Application Server)라 불린다.

 

Java Platfrom, Micro Edition(Java ME)

Java 2 Platform, Micro Edition라고도 불리며, 자바 ME(Java ME) 혹은 J2ME 등으로도 널리 알려져 있다. 제한된 자원을 가진 휴대 전화, PDA(Personal Digital Assistant), 셋톱박스 등에서 Java 프로그래밍 언어를 지원하기 위해 만들어진 플랫폼 중 하나를 가리킨다.

 

Java SE, EE, ME 관계

 

References

JAVA SE, 위키백과, https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94_%ED%94%8C%EB%9E%AB%ED%8F%BC,_%EC%8A%A4%ED%83%A0%EB%8D%94%EB%93%9C_%EC%97%90%EB%94%94%EC%85%98

JAVA EE, 위키백과, https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94_%ED%94%8C%EB%9E%AB%ED%8F%BC,_%EC%97%94%ED%84%B0%ED%94%84%EB%9D%BC%EC%9D%B4%EC%A6%88_%EC%97%90%EB%94%94%EC%85%98

JAVA ME, 위키백과, https://ko.wikipedia.org/wiki/%EC%9E%90%EB%B0%94_%ED%94%8C%EB%9E%AB%ED%8F%BC,_%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C_%EC%97%90%EB%94%94%EC%85%98

Java SE, EE, ME 관계, http://seungyeon2.blogspot.com/2013/08/20130801-java.html