[Java] JVM : Java Virtual Machine
JVM이란 무엇인가?JVM(Java Virtual Machine)은 자바 프로그램을 실행하기 위한 가상 머신이다. 자바는 플랫폼 독립적인 언어인데, 이는 자바 코드가 특정 운영체제나 하드웨어에 종속되지 않기 때문이다. 자바 코드가 한 번 컴파일되면 .class 파일이 생성되고, 이 파일을 다양한 환경에서 실행할 수 있도록 해주는 것이 바로 JVM이다. JVM의 구조클래스 로더(Class Loader)클래스 로더는 자바 클래스 파일을 메모리에 적재하고, 런타임에 필요한 클래스들을 동적으로 로딩한다. 이 과정은 크게 세 단계로 나누어 진다.로딩(Loading): 바이트코드를 메모리에 적재링크(Linking): 레퍼런스 해결 및 검증초기화(Initialization): 정적 초기화 블록 실행메모리 영역 (Ru..