JVM 메모리 영역
-
[JAVA/JVM & Compile] JVM과 컴파일Mhwan's Study/JAVA & Kotlin 2021. 1. 19. 02:23
JAVA는 OS에 독립적으로 실행되는 특징을 갖고 있다. 이는 JVM이 있기 때문에 가능한데, JVM은 자바 프로그램이 기기나 운영체제 상관없이 실행 될 수 있게 하며, 프로그램 메모리(스택, 힙 영역의 관리)를 관리하고 최적화한다. # JVM의 구성요소 Class Loader, Execution Engine, Runtime Data Area, Garbage Collector 여기서 Runtime Data Area (JVM의 메모리 영역 (메소드, 스택, 힙, PC 레지스터, 네이티브 메소드 스택)), Garbage Collector는 이후 더 자세히 적어보려고 한다. # 컴파일 과정 Java compiler가 소스코드를 컴파일해 바이트 코드(.class)로 변환한다. 바이트 코드는 JVM은 읽을 수 있..