
Java
JVM 메모리 구조와 GC
JVM (Java Virtual Machine) 자바 가상 머신 자바와 운영체제 사이에서 중개자 역할을 수행하며, 자바가 운영체제에 구애 받지 않고 프로그램을 실행할 수 있도록 도와줌 가비지 컬렉터를 사용한 자동적인 메모리 관리, 스택 기반으로 동작 JVM 동작 방식 자바로 개발된 프로그램을 실행하면 JVM은 OS로부터 메모리를 할당 자바 컴파일러(javac)가 자바 소스코드(.java)를 자바 바이트코드(.class)로 컴파일 Class Loader를 통해 JVM Runtime Data Area로 로딩 Runtime Data Area에 로딩 된 .class들은 Execution Engine을 통해 해석 해석된 바이트 코드는 Runtime Data Area의 각 영역에 배치되어 수행하며 이 과정에서 Ex..