JVM
JVM의 구조 먼저 자바 컴파일러부터 살펴보자 .java 형식의 자바 코드는 자바 컴파일러를 거쳐 .class 형식의 바이트 코드로 컴파일된다. 하나의 자바 프로젝트에 여러 개의 .java 파일이 있을 수 있다. 그러면 이들 모두가 하나의 .class 파일로 합쳐질까? 아니다. 각각의 .java 파일은 각각의 .class 파일로 컴파일된다. 그렇게 분할된 .class 파일들은 JVM으로 진입하게 된다. 그림에서 보이듯, JVM은 크게 ClassLoader, Runtime Data Area, Execution Engine, 3가지 서브시스템들로 구성된다. 각각이 무슨 역할을 하는지 알아보자. 1. ClassLoader Bootstrap classloader: bootstrap classpath에 존재하는 ..
Java
2021. 11. 13. 12:40