프로그램이 동적으로 할당한 메모리 중 필요 없게 된 메모리를 자동으로 해제하는 기술입니다.
자바에서는 JVM 메모리 내 Heap 영역에 있는 객체들 중 더 이상 참조되지 않는 객체들을 선별하여 메모리를 해제합니다. 이는 개발자가 객체의 메모리를 직접 관리하지 않는다는 점에서 장점이 있지만, GC 자체가 오버헤드이며 심할 경우 Stop-The-World 현상이 발생하기도 합니다.