[Java] Java EE와 SE의 개념과 차이

고지훈·2022년 1월 26일
0

Java

목록 보기
3/3
post-thumbnail

자바 프로그래밍 언어 플랫폼

  1. 표준 에디션의 자바 플랫폼 (Java SE)
  2. 엔터프라이즈 에디션의 자바 플랫폼 (Java EE)
  3. Java ME
  • 모든 자바 플랫폼들은 JVM과 API로 구성되어 있다.
    • JVM: 하드웨어와 소프트웨어 플랫폼에서 자바 기술을 사용한 어플리케이션을 동작시키기 위한 프로그램
    • API: 개발자들이 직접 컴포넌트나 어플리케이션을 만들 때 사용할 수 있는 소프트웨어 컴포넌트의 집합
  • 각각의 자바 플랫폼에서는 JVM과 API를 제공함으로써 타겟 플랫폼상에서 동작되도록 작성된 어플리케이션들이 자바 프로그래밍 언어의 장점들은 그대로 갖출 수 있게 한다.

Java SE(Standard Edition)

  • 가장 대중적인 자바 플랫폼
  • 흔히 자바 언어라고하는 대부분의 패키지가 포함된 에디션
  • Java SE의 API는 자바 프로그래밍 언어의 핵심기능들을 제공
    • 기초적인 타입
    • 네트워킹
    • 보안
    • 데이터베이스 처리
    • 그래픽 사용자 인터페이스 개발
    • XML파싱
  • 가상머신, 개발도구, 배포기술, 부가 클래스 라이브러리, 툴킷 등 제공

Java EE(Enterprise Edition)

  • Java EE 플랫폼은 Java SE 플랫폼을 기반으로 그 위에 탑재된다.
  • 웹 프로그래밍에 필요한 기능을 다수 포함
    • JSP, Servlet, JDBC, JNDI, JTA등
  • 대규모, 다계층, 확장성, 신뢰성, 보안 네트워킹 API등을 제공

Java ME(Micro Edition)

  • Java ME는 모바일 폰과 같은 자바 프로그래밍 언어 기반의 어플리케이션이 보다 조그만 가상 머신으로 동작시킬 수 있는 기능 API제공
  • Java EE처럼 Java SE를 기반으로 함
  • 작은 장치에서 동작하는 전용 클래스 라이브러리들을 제공
  • Java EE서비스의 클라이언트 역할을 하기도 함
profile
"계획에 따르기보다 변화에 대응하기를"

0개의 댓글