가비지 컬렉터에 대해 설명해주세요.
객체 지향 프로그래밍 언어에서는 메모리를 동적으로 할당해주고 해제해주어야 한다. 이를 프로그램이 동적으로 할당하는데, 힙 메모리에서 자동으로 필요 없는 메모리의 할당을 해제해주는 기능을 위한 것이 가비지 컬렉터이다.