1. JVM이란? JVM은 Java Vritual Machine의 약자로, 자바 애플리케이션을 실행하는 가상의 기계입니다. JVM은 자바 바이트 코드를 운영체제에 맞는 바이너리 코드(기계어)로 변환하여 프로그램을 실행하기 때문에 운영체제에 종속적입니다. 자바 외에도 Groovy, Kotlin, JRuby 등의 다양한 프로그래밍 언어로 작성된 프로그램이 JVM에서 실행될 수 있습니다. 2. JVM의 구조 JVM은 크게 다섯 가지 구조로 구성되어 있습니다. 클래스 로더 시스템 메모리 실행 엔진 네이티브 메소드 인터페이스 네이티브 메소드 라이브러리 2-1. 클래스 로더 시스템 클래스 로더 시스템은 .java 파일의 소스코드를 컴파일한 .class 파일의 바이트 코드를 읽어서 운영체제에 맞는 바이너리 코드로 바..