JVM과 Java 프로그램 실행 과정을 설명하세요. JVM이란 Java Virtual Machine의 약자로 자바 프로그램을 자바 API를 기반으로 실행하는 역할을 한다. 자바와 OS 사이에서 중개자 역할을 수행하여 자바가 OS에 구애받지 않게 해준다. 자바 프로그램 실행 과정은 프로그램이 실행되면 JVM이 OS로부터 해당 프로그램이 필요로 하는 메모리를 할당받고, 자바 바이트코드로 변환된 class 파일을 클래스로더를 통해 JVM에 로딩한다. 로딩된 class 파일은 execution engine을 통해 해석되고 실행된다. 필요시 garbage collection을 수행해서 불필요하게 할당된 메모리를 해제한다. Garbage Collection이 필요한 이유? 자바 프로그램은 메모리를 명시적으로 지정해..