Java

Java EE 와 Java SE 뭐가 다른가요?

Tommy__Kim 2023. 4. 21. 16:35

설명에 앞서 줄임말의 풀 네임을 설명 드리고 시작하려고 합니다.
Java SE : Java Platform, Standard Edition
Java EE : Java Platform, Enterprise Edition

들어가며

Java 언어의 Platform은 총 네가지의 플랫폼이 존재 합니다.

  • Java SE (Standard Edition)
  • Java EE (Enterprise Edition)
  • Java ME (Micro Edition)
  • JAVA FX

모든 자바 플랫폼은 Java 가상 머신인 (JVM) 위에 애플리케이션 프로그래밍 인터페이스(API)로 구성됩니다.
JVM 은 Java 기술 응용 프로그램을 실행하는 특정 하드웨어 및 소프트웨어 플랫폼용 프로그램입니다.
API는 다른 소프트웨어 구성 요소 혹은 응용 프로그램을 만드는데 사용할 수 있는 소프트웨어 구송 요소 모음입니다.
각 Java 플랫폼은 가상 머신과 API를 제공합니다.

[Java SE]

Java SE의 API는 Java 프로그래밍 언어의 핵심 기능을 제공합니다.
Java 프로그래밍 언어의 유형 및 개체에서 네트워킹, 보안, 데이터베이스 액세스, GUI 개발 및 XML 구문 분석에 사용되는 클래스 등을 제공합니다.
핵심 API 외에도 Java SE 플랫폼은 JVM, 갭라 도구, 배포 기술 및 Java 기술 응용 프로그램에서 일반적으로 사용되는 기타 클래스 라이브러리 및
툴킷으로 구성됩니다.

[Java EE]

Java EE 플랫폼은 Java SE 플랫폼 위에 구축됩니다.
Java EE 플랫폼은 확장 가능하고 안정적이며 안전한 대규모 다중 계층 네트워크 애플리케이션을 개발하고 실행하기 위한 API 및 런타임 환경을 제공합니다.

[Java ME]

Java ME 플랫폼은 휴대폰과 같은 소형 장치에서 Java 프로그래밍 언어 응용 프로그램을 실행하기 위한 API 및 소형 가상 머신을 제공합니다.
API는 소형 장치 응용 프로그램 개발에 유용한 특수 클래스 라이브러리와 함께 Java SE API의 하위 집합입니다.
Java ME 애플리케이션은 종종 Java EE 플랫폼 서비스의 클라이언트 입니다.

[Java FX]

Java FX는 가벼운 사용자 인터페이스 API를 사용해 풍부한 인터넷 응용 프로그램을 만들기 위한 플랫폼입니다.
Java FX 응용 프로그램은 하드웨어 가속 그래픽 및 미디어 엔진을 사용해 네트워크 데이터 소스에 연결하기 위한 고급 API를 제공합니다.
고성능 클라이언트와 최신 모양과 느낌을 활용합니다.
Java FX 애플리케이션은 Java EE 플랫폼 서비스의 클라이언트 일 수 있습니다.


출처 : Oracle 공식 홈페이지

'Java' 카테고리의 다른 글

Junit - Parameterized Test (변수 테스트)  (0) 2023.04.22
Javadoc 이란?  (0) 2023.04.22
==와 equals()는 어떠한 차이점을 가질까?  (0) 2023.04.21
final vs finally vs finalize  (0) 2023.04.18
좋은 객체 지향 설계의 5가지 원칙  (0) 2023.04.05