본문 바로가기
IT지식

JAVA SE와 JAVA EE란?[JAVA SE, JAVA EE]

by 더비깅 2024. 5. 27.

JAVA SE는 '자바의 기본 기능을 정리한 것'
JAVA EE는 '자바 SE + 추가적인 API'

JAVA SE와 JAVA EE

JAVA SE와 JAVA EE란?[JAVA SE, JAVA EE]

  • JAVA SE(Java Standard Edition) - 표준 에디션
  • JAVA EE(Java Enterprise Edition) - 엔터프라이즈 에디션
  • JAVA ME(Micro Edition) - 마이크로 에디션

Java SE(Java Standard Edition)

일반적인 데스크탑 애플리케이션, 서버 애플리케이션 개발을 위한 에디션.

Java 언어로 프로그래밍을 할 때 최소한 필요한 기능을 정리한 것입니다.

주요 API
코어 라이브러리 (java.lang, java.util, java.io 등)

  • java.lang (Object, String, Math, System, Thread, Exception, Runtime)
  • java.util (ArrayList, LinkedList, HashMap, HashSet, Collections, Date, Calendar, Random, UUID, Timer)
  • java.io (File, InputStream, OutputStream, Reader, Writer, Serializable)

GUI 개발을 위한 Swing

네트워킹을 위한 java.net

JavaEE(Java Enterprise Edition)

대규모 분산 시스템, 웹 애플리케이션, 엔터프라이즈 솔루션 개발을 위한 에디션.
Java SE를 기반으로 하며, 추가적인 API와 런타임 환경을 제공합니다.

주요 API

Servlets and JSP(JavaServer Pages): 웹 애플리케이션 개발을 위한 기술.
EJB(Enterprise JavaBeans): 엔터프라이즈 애플리케이션의 비즈니스 로직을 구현하는 데 사용.
JPA(Java Persistence API): 데이터베이스와의 상호작용을 위한 ORM (객체-관계 매핑) 프레임워크.
Web Services: SOAP, RESTful 웹 서비스를 위한 API.
JMS(Java Message Service): 메시징 서비스.