bytecode (1) JVM JVM이란? JVM(Java Virtual Machine)은 bytecode를 실행하기 위해 필요한 가상머신이다. bytecode는 사용자가 작성한 순수한 Java source file이 아닌, 컴파일러에 의해 컴파일된 파일을 의미하며, JVM은 컴파일된 bytecode를 운영체제에 알맞은 기계어로 번역하여 실행가능하게 만든다. 즉, OS가 달라도 Java실행에 필요한 컴파일러와 JVM이 있다면 실행가능하다는 말이며 OS에 종속적이지 않다는 말이 된다. 다르게 말하면 JVM에 종속적인 특징을 가진다고도 할 수 있다. JVM의 구성요소 실행과정을 매우 간소화해보자면, 클래스로더가 바이트코드를 메모리에 적재하고 Execution Engine을 통해 실행하며, 실행 방식은 인터프리터 방식과 JIT 컴파일러 방.. 이전 1 다음