[Java] JVM 이란 무엇인가?
# JVM Java Virtual Machine 자바 가상 머신으로 자바 바이트 코드를 실행할 수 있는 주체이다. CPU, OS와 무관하게 실행 가능하다. 즉, 운영체제 위에서 동작하는 프로세스로 자바 코드를 컴파일해서 얻은 바이트 코드를 해당 운영체제가 이해할 수 있는 기계어로 바꿔 실행시켜주는 역할을 한다. ## 구성 Class Loader 자바에서 소스를 작성하면 .java 파일이 생성된다. .java 파일을 컴파일러가 컴파일하면 .class(바이트코드)파일이 생성된다. 이렇게 생성된 .class 파일들을 엮어서 JVM이 운영체제로부터 할당받은 메모리 영역인 Runtime Data Area로 적재하는 역할을 한다. Execution Engine Class Loader에 의해 메모리에 적재된 clas..