JAVA

JVM

lshjju 2025. 8. 27. 16:41

자바 **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