[Java] 메모리 구조
JVM (Java Virtual Machine) - 자바 ↔ 운영체제 사이에서 중개자 역할 - 운영체제에 상관없이 프로그램을 실행할 수 있게 해준다 → JVM은 운영체제에 종속적 - 가비지 컬렉터(GC)를 사용해서 메모리 관리를 자동으로 수행 - Stack 기반으로 동작 - (Garbage Collector / Execution Engine / Class Loader / Runtime Data Area) 4가지 구조로 나눌 수 있다 - 최초 JVM이 나왔을 당시에는 인터프리터 방식이어서 속도가 느렸지만, JIT 컴파일러 방식을 통해서 보완 JIT : Byte Code를 어셈블러 같은 네이티브 코드로 바꿈으로써, 실행이 빠르지만 비용이 발생 JVM은 모든 코드를 JIT 컴파일러 방식으로 실행하지 않고, 인..
2022.01.18