JVM은 **자바 바이트코드(.class 파일)**를 실행하기 위한 가상 머신이에요.구조적으로는 크게 클래스 로더, 런타임 데이터 영역, 실행 엔진, 네이티브 인터페이스로 나뉘어요.1️⃣ 클래스 로더 (Class Loader Subsystem)역할: .class 파일(바이트코드)을 메모리로 적재해서 런타임 영역에 올림동적 로딩(Dynamic Loading): 실행 중 필요한 클래스만 메모리에 로드주요 단계Loading클래스 파일을 읽어 Method Area에 로드LinkingVerification: 바이트코드가 JVM 규격에 맞는지 검사Preparation: static 변수에 메모리 할당 & 기본값 초기화Resolution: 심볼릭 참조(클래스명, 메소드명 등)를 실제 메모리 주소로 변경Initiali..