자바 플랫폼

2024. 11. 27. 17:20Java/Java 원리

자바 플랫폼 (Java Platform)

  • 자바 플랫폼이란 Java 애플리케이션을 실행하고 개발할 수 있는 환경 전체를 의미.
  • JVM(Java Virtual Machine), 자바 실행 환경(JRE), JDK, 자바 API 등으로 구성된다. 
  • 단순히 JDK만을 의미하는 게 아니라, Java 프로그램이 동작하는 데 필요한 구성 요소들이 포함된다. 

 

자바 플랫폼의 구성

1.JVM (Java Virtual Machine)

  • 자바 플랫폼에서 핵심적인 역할을 하는 것이 바로 JVM이다. JVM은 자바 바이트 코드를 실행할 수 있는 가상 머신으로, 다양한 운영 체제에서 자바 프로그램이 동일하게 실행되도록 도와준다. 
  • 자바 프로그램은 운영 체제에 종속되지 않고 JVM에서 실행되기 때문에 플랫폼 독립성을 제공한다. 

2. JRE (Java Runtime Environment)

  • JRE는 자바 애플리케이션을 실행할 수 있는 환경을 제공한다. 여기에는 JVM뿐만 아니라, 자바 API(애플리케이션 프로그래밍 인터페이스)와 필요한 라이브러리들이 포함되어 있다. 즉, JRE는 자바 프로그램이 실행되는 데 필요한 모든 도구를 제공한다.

3. JDK (Java Development Kit)

  • JDK는 자바 개발을 위한 도구. JDK는 JRE를 포함하고 있으며, 자바 컴파일러 (javac.exe) 와 같은 개발 도구도 포함되어 있어 자바 프로그램을 개발하고 실행할 수 있다. 개발자는 JDK를 사용하여 자바 코드를 작성하고 컴파일한다.

4. 자바 API: 자바 프로그래밍을 위해 필요한 기본 클래스들을 포함한 라이브러리. 예를 들어, 파일 입출력, 네트워킹, 데이터베이스 접근 등을 위한 클래스들이 포함된다. 


자바 플랫폼의 종류 

Java는 다양한 환경에서 실행될 수 있도록 서로 다른 목적에 맞춘 플랫폼을 제공한다. 

 

1. Java SE (Standard Edition)

  • 가장 기본적인 Java 플랫폼
  • 데스크톱 애플리케이션, 웹 애플리케이션, 서버 애플리케이션 개발에 사용
  • 우리가 일반적으로 사용하는 JDK는 Java SE 기반

2. Java EE / Jakarta EE (Enterprise Edition)

  • 기업용 대규모 애플리케이션 개발을 위한 플랫폼
  • Java SE에 더해 웹 애플리케이션, 서버 개발을 위한 API (JSP, Servlets, JPA, EJB 등) 포함
  • 원래 Oracle이 관리했지만, 지금은 Jakarta EE로 변경되어 Eclipse 재단에서 관리

3. Java ME (Micro Edition)

  • 임베디드 시스템, 모바일 기기, IoT 장치에서 Java를 실행하기 위한 경량 버전
  • 스마트카드, 셋톱박스, 가전제품 등에 사용됨 (요즘은 거의 사용되지 않음)

4. Java FX

  • Java 기반의 GUI 애플리케이션 개발을 위한 플랫폼
  • Swing, AWT 같은 기존 GUI 프레임워크를 대체하려고 나왔지만, 현재는 Java SE에서 분리됨
  •