[Java] 가비지 컬렉션(Garbage Collection)
1. GC(Garbage Collection) 1-1. 가비지 컬렉션 이란? 앞선 JVM설명에서 언급했듯이 GC는 동적 할당된 메모리 영역(heap) 중에서 더 이상 사용하지 않는 영역을 탐지하여 자동으로 해지하는 기법이다. Java에서는 개발자가 프로그램 코드로 메모리를 명시적으로 해제하지 않기 때문에 가비지 컬렉터(Garbage Collector)가 더 이상 필요 없는 객체(쓰레기)를 찾아 지우는 작업을 한다. 1-2. GC 동작 원리 GC 작업을 하는 가비지 콜렉터(Garbage Collector)는 다음의 역할을 한다. 메모리 할당 사용 중인 메모리 인식 사용하지 않는 메모리인식 GC를 해도 더이상 사용 가능한 메모리 영역이 없는데 계속 메모리를 할당하려고 하면, OutOfMemoryError가 ..