*설명하기에 앞서 JVM은 이 페이지에서 설명하는 것보다 복잡한 구조를 가지고 있음을 안내드립니다. Class / Heap / Stack 으로 나누어 코드의 흐름이 JVM에서 구조를 따라 어떻게 흘러가는 지 간단히 정리했습니다. JVM 은 자바 코드를 컴파일해(javac) 바이트코드(0과 1)로 만들어 어떤 OS에서든 작동할 수 있게끔 만듭니다. 변환된 바이트코드는 .class 파일에 저장되구요. JVM의 Class Loader를 통해 메모리영역을 Load합니다. 실제 메모리영역은 위에 제가 만든영역보다 복잡하지만 이 페이지에서는 Method Area ( = Class Area) Heap Stack 으로 분류해 설명하겠습니다. 1. Method Area ( = Class Area) JVM이 시작(프로그램..