1. JVM(Java Virtual Machine) 자바 가상 머신의 약자로 자바 프로그램 런타임 환경을 제공하는 소프트웨어 자바 애플리케이션을 클래스 로더를 통해 읽어 들여, 자바 API와 함께 실행하는 역할 JAVA와 OS 사이에 중개자 역할을 수행, JAVA가 OS에 구애받지 않고 실행 Garbage Collection, 즉 프로그램 메모리 관리도 하며 최적화 수행 2. Java 프로그램 실행 순서 Java 프로그램이 실행되면 JVM은 OS로부터 해당 프로그램이 필요로 하는 메모리를 할당, JVM은 할당받은 메모리를 용도에 따라 여러 영역으로 나누어 관리 자바 컴파일러(javac)가 자바 소스 코드(.java)를 읽어 들여 자바 바이트 코드(.class)로 변환 Class Loader를 통해 자바 ..