
JVM의 구조 1.Class Loader 자바에서 소스를 작성하면 .java파일이 생성된다. .java파일을 자바컴파일러(javac)가 컴파일하여 .class파일(byteCode)가 생성된다. 생성된 클래스 파일들을 엮어서 JVM이 OS로부터 할당받은 메모리 영역인 Runtime Data Areas로 옮긴다. 2. Execution Engine (실행 엔진) 메모리영역에 적재된 클래스(byteCode)들을 기계어로 해석하여 명령어 단위로 실행한다. 인터프리터 인터프리터(Interpreter)란 바이트 코드를 한줄씩 실행하는 방식이다. JIT(Just-In-Time) 컴파일러 JIT 컴파일러는 반복되는 코드를 발견하여 바이트 코드 전체를 네이티브 코드로 컴파일하여 한번에 실행시키는 것으로 성능을 높이기 위..