자바는 "한 번 작성하면 어디서나 실행된다"는 철학으로 유명합니다. 이 철학의 중심에는 JVM 클래스 로딩 시스템이 있습니다.이번 글에서는 JVM이 .class 파일을 어떻게 메모리에 올리고 실행하는지, 그 핵심 매커니즘을 상세히 설명합니다. 1. 클래스 로딩이란 무엇인가?자바 프로그램은 .java 소스 파일을 컴파일하면 .class 파일(바이트코드)이 생성됩니다.JVM은 이 .class 파일을 메모리에 로드하고 실행하는데, 이 과정을 클래스 로딩(Class Loading)이라고 부릅니다.굳이 java파일을 class 파일로 변환하는 이유는, JVM이 이를 읽을 수 없어서가 아니라 효율성, 이식성, 보안성을 위해서 JVM이 읽기 쉬운 파일로 변환한다고 보시면 됩니다. 자바 프로그램의 실행 흐름 개요자바 ..