JVM
☕ JVM이란?
정의
JVM(Java Virtual Machine)은 Java 바이트코드를 실행하는 가상 머신이다.
🧩 주요 역할
- 바이트코드 실행
- 메모리 관리
- OS 독립적인 실행 환경 제공
- 보안 검증과 예외 처리 지원
🧱 JVM 구성 요소
- ClassLoader
- Bytecode Verifier
- Execution Engine
- Runtime Data Area
🧭 Runtime Data Area
| 영역 | 설명 |
|---|---|
| Heap | 객체와 배열이 저장되는 공간 |
| Stack | 메서드 호출과 지역 변수 저장 |
| PC Register | 현재 실행 중인 명령어 위치 |
| Method Area | 클래스 메타데이터와 static 정보 저장 |
| Native Method Stack | 네이티브 메서드 실행에 사용 |
🆚 JVM vs JRE vs JDK
| 항목 | 설명 |
|---|---|
| JVM | Java 바이트코드 실행 엔진 |
| JRE | JVM + Java 라이브러리 |
| JDK | JRE + 개발 도구 |
댓글남기기