☕ 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 + 개발 도구

댓글남기기