가비지 컬렉터란자바나 파이썬, C# 같은 언어 런타임 환경에서 메모리를 자동으로 관리하는 기능이다. 가비지 컬렉터가 왜 필요할까?C나 C++과 같은 언어에서는 개발자가 malloc()이나 new와 같은 명령어로 메모리를 직접 할당하고, 더 이상 사용하지 않을 때는 free()나 delete를 호출하여 직접 해제해야 한다. 이 과정에서 다음과 같은 문제가 발생할 수 있다.메모리 누수 (Memory Leak): 사용이 끝난 메모리를 해제하는 것을 잊어버리면, 해당 메모리는 프로그램이 끝날 때까지 불필요하게 공간을 차지하게 된다. 이 현상이 누적되면 시스템의 가용 메모리가 부족해져 프로그램 성능이 저하되거나 중단될 수 있다.이중 해제 (Double Free): 이미 해제된 메모리를 또다시 해제하려고 시도하면,..