JVM(Java Virtual Machine) 자바 가상머신, 자바 어플리케이션을 실행하는 가상 머신 자바와 OS사이의 중개자 역할, OS에 구애받지 않고 독립적으로 작동이 가능하도록 함 인터프리터와 JIT컴파일러를 통해 바이트 코드를 각 운영체제에 맞는 기계어로 해석시켜 실행 메모리 관리, 가비지 컬렉션을 수행 가비지 컬렉션 (Garbage Colleciton) : 유효하지 않은 메모리인 가비지를 정리하여 메모리를 정리하는 것 스택기반 => 독립적으로 사용할 수 있도록 1) Class Loader (클래스 로더) 클래스파일을 Runtime Data Area의 메서드 영역으로 불러오는 역할 2) Execution Engine (실행 엔진) 클래스 파일을 실행 가능하도록 해석 3) Runtime Data ..