자바 **JVM(Java Virtual Machine)**은 자바 프로그램을 실행하기 위한 가상 머신입니다.
이는 특정 운영체제에 종속되지 않고 자바 코드를 실행할 수 있게 해주는 핵심 구성 요소입니다.
JVM의 역할
JVM은 자바 개발자가 작성한 소스 코드(.java)를 **바이트코드(.class)**로 컴파일한 뒤, 이 바이트코드를 운영체제에 맞게 해석하고 실행하는 역할을 합니다.
이 과정 덕분에 자바 프로그램은 **"한 번 작성하면 어디서든 실행된다(Write Once, Run Anywhere)"**는 특징을 가집니다.
즉, 윈도우, macOS, 리눅스 등 어떤 운영체제에서도 JVM만 설치되어 있으면 동일한 프로그램을 수정 없이 실행할 수 있습니다.
JVM의 주요 구성 요소
JVM은 크게 세 가지 주요 구성 요소로 나뉩니다.
클래스 로더(Class Loader):
자바의 바이트코드 파일(.class)을 JVM 메모리로 로드합니다.
런타임 데이터 영역(Runtime Data Area):
프로그램 실행 중에 사용되는 데이터를 저장하는 메모리 공간입니다.
실행 엔진(Execution Engine):
로드된 바이트코드를 실행합니다.
여기에는 **인터프리터(Interpreter)**와 **JIT 컴파일러(Just-In-Time Compiler)**가 포함되어 있어, 바이트코드를 각 운영체제에 맞는 기계어로 변환하고 실행 속도를 최적화합니다.

'JAVA' 카테고리의 다른 글
| Exception handing (0) | 2025.10.08 |
|---|---|
| JAVA Comments (2) | 2025.08.27 |
| Getter Setter (0) | 2025.08.25 |
| e.printStackTrace() (0) | 2025.08.21 |
| Sort object (0) | 2025.08.19 |