JVM, JRE, 그리고 JDK

song yuheon·2023년 8월 27일
0

Java

목록 보기
2/46
post-thumbnail

JVM (Java Virtual Machine)의 정의와 구성

JVM은 '자바 가상 머신'이라는 의미로, 자바를 실행 가능하게 하는 가상의 기기를 의미한다.

  • 바이트 코드: Java 프로그램이 변환된 코드로, 운영체제가 직접 읽을 수 있게 java 컴파일러에 의해 변환된다.
    • 컴파일러: .java 소스 코드를 .class 파일 (바이트 코드)로 변환한다.

JVM의 주요 구성 요소는 다음과 같다:

  1. 인터프리터: 운영체제가 읽은 바이트 코드를 기계어로 번역한다.
  2. JIT 컴파일러: 인터프리터의 효율을 높이는 빠른 .class 코드 해석기이다.
  3. 메모리 영역: Java 데이터가 저장되는 영역.
  4. 클래스 로더: .class 바이트 코드를 메모리 영역에 로드한다.
  5. 가비지 컬렉터: 사용되지 않는 데이터를 메모리에서 주기적으로 제거한다.

JRE (Java Runtime Environment)

JRE는 '자바 실행 환경'을 의미하며, 자바 프로그램을 실행하는 데 필요한 환경을 제공한다. JRE만으로는 .class 파일만 실행할 수 있다.

JDK (Java Development Kit)

JDK는 '자바 개발 키트'로, JRE를 포함하며 자바 개발에 필요한 모든 도구와 라이브러리를 갖추고 있다. JDK를 통해 자바 소스 코드를 컴파일하고, 실행하며, 디버깅할 수 있다.

profile
backend_Devloper

0개의 댓글