이번 글에서는 Garbage Colleciton이 무엇인지에 대해서 알아보도록 하자. 1. GC(Garbage Collection)란? 쓰레기 수집(Garbage Collection, GC)은 메모리 관리 기법 중 하나이다. 프로그램이 동적으로 할당했던 메모리 영역 중에서 필요 없게 된 영역을 해제하는 기능이다. C#, JS, Python 등의 언어는 GC를 기본적으로 제공하며, C와 C++는 malloc(), free()와 같은 저수준의 메모리 관리 함수를 제공한다. 물론, libgc를 활용하여 GC를 library 형태로 사용할 수 있다. 2. GC(Garbage Collection) 구현 Python의 GC는 레퍼런스 카운팅(reference counting)과 세대별 가비지 컬렉션(generati..