[JVM] JVM 클래스 로더 (Class Loader)
·
JAVA/JAVA (JVM)
Class Loader 자바는 동적으로 클래스를 읽어오므로, 프로그램이 실행 중인 런타임에서야 모든 코드가 자바 가상 머신과 연결된다. 이렇게 동적으로 클래스를 로딩해주는 역할을 하는 것이 바로 JVM의 클래스 로더(class loader)라고 한다. 자바에서 소스를 작성하면 .java파일이 생성되고 .java소스를 컴파일러가 컴파일하면 .class파일이 생성되는데 클래스 로더는 .class 파일을 묶어서 JVM이 운영체제로부터 할당받은 메모리 영역인 Runtime Data Area로 적재한다. (같은 JVM 내에서 동작) 클래스 로더는 계층 구조를 가지고 있으며 System Class Loader는 Platform Class Loader를 부모로 가지고, Platform Class Loader는 Boo..