JVM

JVM 메모리 구조
1. JVM 개념 👨🔧 JVM(Java Virtual Machine)이란 '자바를 실행하기 위한 가상의 컴퓨터'라고 할 수 있다. 여기서 말하는 가상의 컴퓨터란 실제 컴퓨터(하드웨어)가 아닌 소프트웨어로 구현된 컴퓨터 속의 컴퓨터이다. 자바로 작성된 애플리케이션은 모두 JVM에서만 실행되기 때문에 자바 애플리케이션을 실행하기 위해서는 JVM이 반드시 필요하다. JVM은 OS에 종속적이기 때문에 해당 OS에서 실행 가능한 JVM이 필요하다. 이러한 특성으로 인해 자바의 장점 중 하나로 'Write Once, Run AnyWhere.(한 번 작성하면 어디서든 실행된다.)'라는 것이 있다. 2. 3가지 주요 영역 👩🔬 JVM은 메모리를 용도에 따라 여러 영역으로 나누어 관리한다. 그 중 3가지 주요 영역인..