JVM (Java Virtual Machine) 자바 가상 머신으로 자바 바이트 코드 (.class file) 를 OS에 특화된 코드로 변환(인터프리터와 JIT 컴파일러)하여 실행한다. 바이트 코드를 실행하는 표준(JVM 자체는 표준)이자 구현체(특정 벤더가 구현한 JVM)이다. JVM 벤더: 오라클, 아마존 등 특정 플랫폼에 종속적이다. .java 파일을 컴파일하면 .class 파일이 생성되는데 해당 파일은 바이트 코드로 이루어져 있다. 이후 바이트 코드(.class 파일)를 인터프리터와 JIT 컴파일러를 사용하여 해당 OS에 맞는 기계어로 변경한 후 실행되게 된다. (OS에 의존적이기 때문에 특정 플랫폼에 종속적인 것이다.) 이 외에도 JVM 은 메모리 관리의 역할도 가지고 있다. 여러 밴더에 따라 ..