[Java] JVM이란? 구조와 특징에 대해 알아보자.
컴퓨터가 어떤 프로그램을 실행하려면, 그 프로그램이 컴퓨터의 언어 (기계어)로 작성되어야 한다. 하지만 우리는 복잡하고 해석하기 어려운 기계어를 직접 작성하기보다는 코드를 작성한다. 바로 우리가 작성한 코드(여기서는 Java)를 컴퓨터가 이해할 수 있는 기계어로 변환해주는 역할과 어떤 운영체제에서도 Java코드가 실행 될 수 있도록 해주는 것이 바로 JVM이다. JVM 작동 원리 JVM대해 파헤쳐보기 전에 우선 작동원리를 파악해보자. 1. 코드 작성 Java로 코드를 작성한다. 작성한 Java 코드는 .java 파일로 저장된다. 2. 컴파일 .java파일이 자바 컴파일러(javac)에 의해 .class 파일로 변환된다. 이 .class 파일은 자바 코드가 바이트코드로 변환되어 있다. 바이트 코드란 JVM..