클래스로더 JVM은 자바 바이트 코드 파일(.class)을 읽어서 실행하는데, 이 class 파일을 동적으로 런타임 데이터 영역에 로딩해주는 것이 클래스로더이다. HelloWorld.java 파일에 HelloWorld 출력소스가 있다고 가정해보자. 이 자바소스를 실행하면 OS는 가상 머신 프로세스(자바 바이너리)를 구동한다. 자바 가상 환경이 구성되고 스택 머신이 초기화된 다음 HelloWorld 클래스 파일이 실행된다. 알다시피 애플리케이션의 진입점은 HelloWorld.class에 있는 main() 메서드이다. 제어권을 이 클래스로 넘기려면 이 클래스를 로드해야 한다. 자바 프로세스가 새로 초기화되면 사슬처럼 줄지어 연결된 클래스로더가 차례차례 작동한다. 클래스로더는 3가지 단계로 작동하는데 로딩(L..