자바 가상 머신(Java Virtual Machine, JVM)은 시스템 메모리를 관리하면서 자바 기반 애플리케이션을 위해 이식 가능한 실행 환경을 제공한다. JVM의 2가지 기본 기능자바 프로그램이 어느 기기, 또는 어느 운영체제 상에서도 실행될 수 있게 하는 것("한번 작성해, 어디에서나 실행")프로그램 메모리를 관리하고 최적화 하는 것JVM의 정의기술적 정의 : 코드를 실행하고 해당 코드에 대해 런타임 환경을 제공하는 소프트웨어 프로그램에 대한 사양일반적 정의 : 자바 프로그램을 실행하는 방법. JVM의 설정에 따라 실행 중에 프로그램 리소스를 관리라이선스가 부여되는 거의 모든 JVM은 오픈 JDK, 핫스팟 JVM의로 포크(Fork)로 생성된 것 JVM 구조Java compiler는 .java 파일..