가비지 컬렉션 이란 ? 가비지 컬렉션(Garbage Collection, GC)은 메모리 관리를 자동화하는 기능. 더 이상 사용되지 않는 객체를 자동으로 찾아서 메모리를 해제하는 역할을 함. 스택 메모리의 경우 함수의 실행 순간부터 종료까지 공간 사용량을 추적한다. 하지만 힙 메모리는 C++과 같은 경우에는 메모리 관리가 수동으로 이루어지기 때문에 생성자와 소멸자를 명시적으로 정의해야 함. C#은 가비지 컬렉션을 통해 자동으로 메모리를 관리하기 때문에 생성자는 필요하지만, 소멸자는 대부분의 경우 필요하지 않다. 가비지 컬렉션의 동작 방식 마킹(Marking) : 가비지 컬렉터는 루트 참조부터 시작하여 모든 접근 가능한 객체를 마킹함.분류, 재배치 (Relocate) : 사용되지 않는 개체들을..