컴파일 과정에 대해 설명해보라 개발자가 .java파일을 생성한다 build를 한다. java compiler의 javac의 명령어를 통해 바이트코드(.class)를 생성 (Compiler) class loader를 통해 jvm내로 로드 (Interpreter) 실행 엔진을 통해 컴퓨터가 읽을수 있는 기계어로 해석되어 Runtime Data Area에 배치 Runtime Data Area : JVM 메모리 영역 (Heap + Stack + PC 레지스터 등) JVM 메모리 구조 스레드별 : PC register , JVM Stack , Native Method Stack PC 레지스터 : 현재 수행중인 JVM 명령어가 들어가 있고 다음 명령어의 주소를 가지고있다 JVM Stack : 호출된 메소드의 매개변..