1. 개념: C#, JAVA와 같은 Managed Language에 존재하며 더 이상 사용하지 않는 객체, 데이터를 자동으로 탐지하고 메모리에서 제거해주는 시스템. C#에서 GC는 .NET 프레임워크의 일부로, 개발자가 메모리 관리에 신경을 덜 쓰도록 도움.힙 영역에서 동작.2. 동작원리- Mark And Sweep 알고리즘을 사용하여 동작. 1) 마킹(Marking) : GC는 루트 오브젝트로부터 시작하여 모든 접근가능한 객체들을 마킹합니다.* 루트 오브젝트 - 정적변수(Static), 스택영역의 변수, CPU 레지스터 2) 스위핑(Sweeping): 마킹되지 않은 객체들을 힙에서 제거하여 메모리를 회수 3) 컴펙션(Compaction) : 남아있는 객체들을 힙의 시작부분으로 이동시켜 메모리 단편화를 ..