JVM은 Java Virtual MAchine의 약자 입니다. OS와 자바 프로그램 사이에서 프로그램이 실행되는데 필수적인 환경을 제공해 줍니다. JVM은 크게 Garbage collector, Execution Engine, Class Loader, Runtime Data Area 4개의 영역으로 구성되어 있습니다. 또 Runtime Data는 Method Area, Heap Area, Stack Area, PC Register, Native Method Stack으로 구성되어 있습니다. JVM의 대표적 기능은 다음과 같습니다. 1. 운영체제에 상관없이 어디서든 자바 코드가 실행될 수 있게 한다. 2. GC(Garbage Collectoin) 기능을 제공한다. JVM 구조 Java Compiler Ja..