가비지 컬렉터란 무엇인가요?
한 줄 요약
가비지 컬렉터(GC) : 런타임 중에 사용하지 않는 메모리 해체를 실시하는 프로세스. 더 이상 참조되지 않는 객체를 확인해 메모리를 회수
가비지 컬렉터(Garbage Collecter, GC)
- 런타임 중에 사용하지 않는 메모리의 해제를 실시하는 프로그램 내부의 프로세스
- 사용하지 않는 객체를 수집하고 해제해 프로그래머가 직접 메모리를 할당하지 않도록 자동으로 관리해주는 역할을 함
(C 언어의 경우에는 프로그래머가 직접 메모리를 할당/해제를 실시)
- GC는 힙 영역에 할당된 메모리를 확인해 접근 가능한 객체를 확인하고, 사용되지 않는 (= 더 이상 참조되지 않는) 객체를 확인해 메모리를 회수하는 과정을 실시함
- GC를 실시하지 않으면 새로운 객체를 생성할 때마다 메모리 공간을 사용하게 되어, 결국 메모리 공간이 가득 차 프로그램이 동작할 수 없게 되므로 필요함