
가비지 컬렉션(Garbage Collection)
Garbage Collection?가비지컬렉션은 JVM의 Heap 영역에서 동적으로 할당했던 메모리 중에서 필요 없게 된 메모리 객체들을 모아서 주기적으로 제거하는 프로세스를 말한다. JVM은 프로그램 실행 시 메모리를 여러 영역으로 나누어 관리한다. 각 영역의 역할은 다음과 같다.Heap: 동적으로 생성된 객체와 배열이 저장되고, 가비지 컬렉션의 주요 대상이다.Stack: 메서드 호출 시 생성되는 지역 변수, 메서드 호출 정보를 저장한다.Method Area (or MetaSpace): 클래스, 메서드 정보와 같은 메타데이터를 저장한다.PC Register, Native Method Stack: JVM이 사용하는 다른 정보 저장 영역. 가비지 컬렉션의 역할과 필요성역할: 더 이상 참조되지 않는 객체를 ..