자바에서 프로그램을 실행한다는 것은 소스코드의 컴파일을 통하여 생성된 클래스파일을 로딩하고 바이트코드를 해석하여 메모리 등의 리소스를 할당하여 처리하는 것이다. 이때 jvm(java virtual machine, 자바 가상 머신)은 스레드 관리, 가비지 컬렉션과 같은 메모리 정리 작업도 수행한다. Java Compiler : Java 소스파일을 JVM이 해석할 수 있는 Java Byte Code로 변경한다 Java Byte Code : Java Compiler에 의해 수행된 결과물 (.class 파일) Class Loader : JVM 내로 .class파일들을 로드하고, 로딩된 클래스들을 Runtime Data Area에 배치한다 Runtime Data Area : JVM이라는 프로세스가 프로그램을 수행..