클래스 로딩 메커니즘의 전체 흐름Java 프로그램을 실행하면 JVM은 즉시 모든 클래스를 메모리에 올리지 않습니다. 필요한 시점에 동적으로 로딩하는 Lazy Loading 방식을 사용하죠. 이 과정은 Loading, Linking, Initialization 세 단계로 구성됩니다.Loading (로딩): 클래스 로더가 .class 파일을 찾아 바이너리 데이터를 읽고 메서드 영역에 저장합니다. 이때 클래스의 FQCN(Fully Qualified Class Name), 부모 클래스 정보, 메서드와 변수 정보, 접근 제어자 등의 메타데이터가 저장됩니다. 동시에 힙 영역에는 이 클래스를 나타내는 Class 객체가 생성되며, 이 객체는 리플렉션 API의 진입점이 됩니다.Linking (링킹): 링킹은 다시 세 단..