GC고자어
JVM의 구조와 자바의 실행
1. JVM(Java Virtual Machine) JVM은 자바 프로그램 실행환경을 만들어주는 소프트웨어이며, 메모리 관리(GC)를 수행하며 스택 기반의 가상머신이다. JVM은 자바 가상 머신의 약자로, 자바 애플리케이션을 클래스 로더를 통해 읽어 자바 API와 함께 실행할 수 있도록 한다. 자바 코드를 컴파일하여 .class의 바이트 코드로 만들면 이코드가 자바 가상 머신 환경에서 실행된다. JVM은 자바 실행환경 JRE(Java Runtime Environment)에 포함되어 있으며 현재 사용하는 운영체제에 맞춰 자바 실행환경 (JRE)가 설치되어 있다면 자바 가상머신이 설치된 것이다. JVM을 통해 하나의 바이트 코드(.class)를 모든 플랫폼(운영체제)에서 동작이 가능하다. 따라서 Java는 ..