1. JAVA의 컴파일과 실행 JAVA의 컴파일과 실행과정을 살펴보면 JVM을 이해하는데 도움이 될 것이다. 컴퓨터는 우리가 작성한 소스코드를 이해하지 못한다. 컴퓨터가 이해할 수 있는 언어는 기계어이며 0과 1로 이루어져 있다. 그래서 우리가 작성한 소스코드를 컴퓨터가 이해할 수 있는 기계어로 변환해야 한다. 이미지 출처: preamtree 하지만 자바에서는 소스코드가 바로 기계어(바이너리코드)로 컴파일되지 않는다. 일차적으로 소스코드(. java)가 자바 컴파일러인 javac에 의해 JVM 에서 해석되는 중간 코드인 바이트 코드(. class)로 컴파일된다. ** 바이너리코드 vs. 바이트 코드 혼동주의! 그다음 링크 과정을 거친다. 링크란, 여러 개로 분리된 소스파일들을 최종 실행 가능한 파일로 만..