Java의 4가지 플랫폼

Guinsu·2024년 6월 28일

모든 Java 플랫폼은 JVM(Java Virtual Machine)과 API(응용 프로그래밍 인터페이스)로 구성됩니다.

1. Java Mobile Edition (ME)

  • 역할: 모바일 기기 및 임베디드 시스템용 애플리케이션 개발.
  • 설명: 모바일 폰과 같은 자바 프로그래밍 언어 기반의 애플리케이션 개발을 위한 플랫폼. Java SE를 기반으로 하며, 임베디드를 위한 자바 플랫폼입니다.
  • 특징: 제한된 리소스 환경에서 동작하도록 설계됨.

2. Java Standard Edition (SE)

  • 역할: 데스크탑 애플리케이션 및 서버 개발, 임베디드 시스템용 표준 자바 플랫폼.
  • 설명: JVM, 기본 라이브러리, 유틸리티, 언어 기능 등이 포함되어 있습니다. 기초적인 타입, 네트워킹, 보안, 데이터베이스 처리 등이 포함됩니다.
  • 특징: 이클립스에서 사용하는 기본 자바는 Java SE입니다. 주로 기본적인 자바 프로그래밍과 애플리케이션의 코어 기능 개발에 사용됩니다.

3. Java Enterprise Edition (EE) / Jakarta EE

  • 역할: 대규모 엔터프라이즈 애플리케이션 개발 및 운영.
  • 설명: Java SE의 기능을 확장하여, 추가적인 라이브러리와 API를 제공합니다. 대규모, 다계층, 확장성, 신뢰성을 갖춘 애플리케이션을 개발하고 운영하기 위한 환경을 제공합니다.
  • 특징: Servlet, JSP, RESTful 웹 서비스, JPA, Interceptors, 웹소켓 등을 지원합니다. 의존성 주입과 트랜잭션 관리 등의 기능을 포함하고 있습니다. Spring 프레임워크는 주로 Java SE를 기반으로 하지만, Java EE의 일부 기술과 통합될 수 있습니다.

4. Java FX

  • 역할: 리치 클라이언트 애플리케이션 개발.
  • 설명: 하드웨어 수준의 가속 기능을 사용할 수 있는 그래픽과 미디어 엔진을 갖추고 있어 클라이언트 성능에 신경 써야 하는 분야에서 사용됩니다.
  • 특징: 고성능 GUI 애플리케이션 개발을 위한 플랫폼입니다.

정리

  • 대부분의 웹 애플리케이션 개발은 Java SE를 기반으로 한다.
  • Java EE (Jakarta EE) 는 대규모 엔터프라이즈 애플리케이션에서 필요에 따라 사용된다.
  • 즉, 웹 애플리케이션 개발의 기본은 Java SE이며, JAVA EE의 기능은 필요에 따라 선택적으로 사용하면 된다.

profile
백엔드 개발자의 성장기

0개의 댓글