heap area2 내가 JVM(Java Virtual Machine)에서 중요하게 생각하는 부분들 일단 쭈욱 한번 그려봤다. 자바의 신 1권, 2권을 보면서 접했던 내용들을 전체적으로 연결시켜 보았다.위 이미지만으로는 일부 내부 구조가 추상화되어 있기 때문에 중요한 내용들부터 ~ 흥미로웠던 내용들 순서로 한번 접근해보려 한다. 일단 파생되는 개념을 살펴보기 전에 JVM 동작 구조는 숙지하는 게 좋다. 잘 모르면 뿌리가 잡히지 않은 채로 암기만 하게 된다. 이번 포스팅에서는 Deep Dive를 위해, JVM이 무엇이고 각 내부 구조가 어떤 역할을 담당하는지 알아보자. Java 애플리케이션이 실행될 때 JVM은 Runtime Data Area이라고 불리는 메모리 공간을 운영체제로부터 할당받는다. 이 메모리 영역은 JVM 내부에서 여러 부분으로 나뉘어 관리되는데 다음과 같다. 📌 GC의 경우 Execu.. 2025. 4. 19. 『Java』 Java Virtual Machine & Runtime Data Areas JVM (Java Virtual Machine)JVM은 자바 애플리케이션을 실행하기 위한 가상 머신이다. 자바 소스 코드로 부터 컴파일 과정을 거쳐 바이트 코드(.class)를 실행한다. 하나의 바이트 코드(.class)로 모든 플랫폼에서 동작 가능하다. Java는 플랫폼 종속적이지 않다.컴파일된 바이트 코드로 어떤 JVM에서도 동작 시킬 수 있다.JVM은 플랫폼 종속적이다.리눅스의 JVM과 윈도우의 JVM은 서로 다르다. Java Application 실행 과정 자바로 개발된 애플리케이션을 실행하면 JVM은 OS로부터 메모리를 할당한다.자바 컴파일러(javac)가 자바 소스 코드(.java)를 자바 바이트 코드(.class)로 컴파일한다.클래스 로더를 통해 JVM Runtime Data Area로 로.. 2024. 10. 23. 이전 1 다음