런타임 데이터 영역1 [Java] JVM의 구조와 자바 컴파일 과정 JVM이란 JVM은 Java Virtual Machine의 약자로, 자바 가상머신이라고 부른다. JVM은 운영체제 위에서 동작하는 소프트웨어의 일종으로 자바 프로그램을 운영체제에 상관없이 실행시키도록 도와준다. JVM 구조 클래스 로더(Class Loader) JVM에서 동적 로딩(Dynamic Loading)을 담당하는 부분이다.동적 로딩이란, 컴파일 타임이 아닌 런타임에 클래스를 처음 참조할 때 JVM 내로 클래스를 로드 및 링크하여 런타임 데이터 영역(Runtime Data Areas)에 배치하는 작업을 의미한다. 런타임 데이터 영역(Runtime Data Areas) JVM이 운영체제로부터 할당받은 메모리 영역이다. 총 5가지 영역으로 나누어진다. 이 중 Method Area, Heap은 모든 쓰.. 2022. 9. 3. 이전 1 다음