가비지 컬렉션 (GC) 메모리를 자동으로 관리하는 기술이다. C++은 메모리를 프로그래머가 관리한다. 즉, 동적 할당된 메모리를 전부 사용했다면 시스템에 돌려줘야 한다는것이다. 이 과정에서 여러가지 실수가 많이 발생하는 데 아래와 같다. 메모리 누수(Memory Leak) 의 위험 메모리를 사용이 끝나고, 해제하지 않은 상태를 의미한다. 이중 해제(Double Free) 의 위험 이미 해제가 된 메모리를 또 해제하는 것이다. 섣부른 해제(Premature Free) 의 위험 아직 사용이 끝나지 않았음에도 해제하는것이다. 이런 불편함을 해결하기 위해서 수 많은 프로그래머들이 고민을 했고, 그러한 과정들을 거쳐서 자동메모리관리 기술(Automatic Memory Management) 즉, 가비지 컬렉션이 등..