JVM의 내부동작을 알고 있다면 본인이 만드는 애플리케이션의 성능을 더 높일 수 있으며 만들어진 애플리케이션의 성능을 최적화하기 위해서 JVM을 튜닝한다면 높은 성능을 끌어낼 수 있다. 그리고 자바 프로그래밍의 기법인 리플렉션(Reflection)과 클래스 로더(Class Loader)을 이해하는데 도움이 된다. JVM의 내부구조는 큰 형태로 분리해보면 클래스로더 서브시스템(Class Loader Subsystem), 실행 데이터 영역(Runtime Data Area), Execution Engine 으로 나눌 수 있다. 1. 클래스 파일 클래스파일(Class file)은 개발자가 만들었거나 이미 만들어진 프로그램을 의미한다. 우리가 개발할 자바 프로그램은 파일 확장자가 .java이며 이 파일이 자바 컴..