1. JVM이란? JVM이란 Java Byte Code를 OS에 맞게 해석해주는 역할을 한다.(가상 머신이란 프로그램을 실행하기 위해 물리적인 머신과 유사한 머신을 소프트 웨어로 구현한 것을 뜻한다.) jvm의 역할은 java와 os사이에 중개자 역할을 수행하여 java가 os에 구애받지 않고 재사용을 가능하게 해 준다. 그리고 메모리 관리를 수행한다. 또한, jvm은 스택 기반의 가상 머신이다. (ARM 아키텍처 같은 하드웨어는 레지스터 기반) 1. Java compiler(javac)는. java 파일을. class라는 Java byte code로 변환시켜준다. ByteCode는 기계어가 아니기 때문에 OS에서 바로 실행되지 않는다. 이를 위해 JVM은 OS가 ByteCode를 이해할 수 있도록 해석..