JAVA 내부: JDK, JRE, JVM, 그리고 JIT!

발행: (2026년 1월 9일 오후 10:07 GMT+9)
2 min read
원문: Dev.to

Source: Dev.to

JDK (Java Development Kit)란?

JDK는 Java 프로그램을 작성하고 개발하는 데 필요한 도구들을 제공합니다.
프로그램을 작성하고 컴파일하면, JDK는 Java 컴파일러(javac)를 사용해 구문 오류를 확인하고 라인 번호와 함께 보고합니다. 오류가 없으면 컴파일러는 .java 소스 파일을 .class 바이트코드 파일로 변환합니다.

JRE (Java Runtime Environment)란?

JRE는 Java 애플리케이션을 실행하는 데 필요합니다. 컴파일된 .class 파일을 받아 시스템에서 실행합니다. 또한 JRE는 프로그램 실행 중에 필요한 핵심 라이브러리를 제공합니다.

JVM (Java Virtual Machine)란?

  • 바이트코드를 기계어 코드로 변환합니다.
  • 메모리(힙 및 스택)를 관리합니다.
  • 프로그램을 실행하여 Java의 “한 번 작성하면 어디서든 실행”(WORA) 기능을 가능하게 합니다.

JIT (Just‑In‑Time Compiler)

JIT 컴파일러는 JVM 실행 엔진의 일부입니다. 런타임에 바이트코드를 네이티브 기계어 코드로 변환하여 성능을 향상시키고 Java 프로그램을 더 빠르게 실행합니다. 인터프리터가 코드를 한 줄씩 실행하는 반면, JIT은 자주 사용되는 코드 경로를 컴파일하여 속도를 높입니다.

Back to Blog

관련 글

더 보기 »

Java 소개

인간이 작성한 Java 코드는 어떻게 기계에서 실행될까요? 프로그래밍 언어를 기계어로 변환하기 위해 JDK → JRE → JVM → JIT 라는 번역 시스템을 사용합니다.

내가 영화 추천 CLI를 만든 방법

소개 나는 언제나 영화에 재능이 있었다. 특히 현재 내 기분에 맞거나 이후에 느끼고 싶은 감정에 딱 맞는 훌륭한 영화를 고르는 데에. 그리고...

⚙️ 소프트웨어 컴파일이란?

일반적인 컴퓨팅에서 Compilation은 C++, Rust, Java와 같이 인간이 읽을 수 있는 high‑level 프로그래밍 언어를 low‑level으로 변환하는 과정이다.

Rust에 JVM 임베딩

Java ↔ Rust 상호 운용 with the jni Crate !Ivan Yurchenko https://media2.dev.to/dynamic/image/width=50,height=50,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fd...