자바 가상 기계 java virtual machine JVM은 java가 OS에 구애받지 않고, 재사용을 가능하게 해주고, 메모리관리, Garbage collection 을 수행하여 한정된 메모리를 효율적으로 사용해서 최고의 성능을 낸다. 스택 기반이다. 자바 프로그램 실행 과정 프로그램이 실행되면 JVM은 OS로부터 이 프로그램이 필요로 하는 메모리를 할당받는다. (JVM은 이 메모리를 용도에 따라 여러 영역으로 나누어 관리한다. 자바컴파일러 (javac)가 자바 소스코드 (.java) 를 읽어들여 자바 바이트코드 (.class)로 변환시킨다. ( .java -> .class ) Class Loader를 통해 class파일을 JVM으로 로딩한다. 로딩된 파일들은 Execution engine을 통해 해..