데이터를 위한 Back_End 공부하기 : Java의 JDK,JRE 및 JVM의 차이점.

▽ 데이터를 위한 Back_End 공부하기 : Java의 JDK,JRE 및 JVM의 차이점.
목 차
1. JVM(Java Virtual Machine)
2. JRE(Java Runtime Environment)
3. JDK(Java Development Kit)


1. JVM(Java Virtual Machine)
정의.
- JVM은 Java 프로그램이 실행되는 '런타임 환경' 입니다.
- Java 바이트코드(.class 파일)를 해석하고 실행하는 역할을 합니다.
기능.
- 플랫폼 독립성.
- JVM이 설치된 모든 플랫폼에서 Java 프로그램을 실행할 수 있도록 합니다.
- 메모리 관리.
- 가비지 컬렉션을 통해 메모리 관리를 자동으로 수행합니다.
- 보안.
- Java 프로그램이 시스템 자원에 접근하는 것을 제어하여, 보안을 강화합니다.


2. JRE(Java Runtime Environment)
정의.
- JRE는 JVM과 함께 Java 프로그램이 실행되기 위해 필요한 표준 라이브러리 및 리소스를 포함합니다.
기능.
- JVM 포함:
- JRE는 JVM을 포함하여 Java 프로그램을 실행할 수 있는 환경을 제공합니다.
- 라이브러리 제공:
- Java API와 같은 표준 라이브러리를 포함하여 Java 프로그램이 필요한 기능을 사용할 수 있도록 합니다.
- 실행 환경 제공:
- Java 프로그램이 실행되기 위한 모든 필수 요소를 포함합니다.

3. JDK(Java Development Kit)
정의.
- JDK는 Java 애플리케이션을 개발하기 위한 전체 도구 모음입니다.
기능.
- JRE 포함: :
- JDK는 JRE를 포함하여 Java 프로그램을 실행할 수 있는 환경을 제공합니다.
- 컴파일러 포함:
- Java 소스 코드를 바이트코드로 변환하는 javac 컴파일러를 포함합니다.
- 디버거 및 문서화 도구 포함:
- Java 프로그램을 디버깅하고 문서화하는 데 필요한 도구를 포함합니다.
- 개발 환경 제공.
- Java 개발에 필요한 모든 도구와 환경을 포함합니다.

