Class Loader 란?
- Class Loader는 JVM의 구성요소 중 하나로, 자바 컴파일러에 의해 생성된 .class 바이트 코드를 읽어 메모리에 클래스 정보를 로딩하는 역할을 담당한다.
- 즉, 클래스가 요청 될 때 class 파일의 바이트 코드를 읽어 메모리에 로딩
- 자바 클래스 파일은 애플리케이션이 구동될 때 모든 자바 파일이 다 올라가지 않는다.
- 각 클래스들은 필요할 때 애플리케이션에 올라가며, 이 작업을 클래스 로더가 해주는 것이다.
Class Loader의 특징 및 원칙
Class Loader 계층 구조
- Class Loader의 계층구조는 Java8 과 Java9로 나뉜다.
- Java8 Class Loader 계층
- Java9 Class Loader 계층
동작원리
JVM. 클래스로더 서브시스템(Class Loader Subsystem)
[JAVA] ClassLoader란, 원칙, 계층구조, 로딩단계