Garbage Collection 통칭 GC는 메모리 관리기법의 하나. CLR에서 GC는 자동메모리 관리자 역할로 어플리케이션의 메모리 할당 및 해제를 관리합니다. CLR : MS .NET의 가상머신 구성요소로 IL 실행을 담당합니다. 1) 현재 수행중인 스레드를 모두 중단하고 GC스레드를 활성화합니다. 2) 사용중인 객체 참조그래프 : 루트를 생성합니다. 루트 참조 각 스레드가 수행중인 메서드 로컬변수 CPU 레지스터 변수가 가지고있는 참조 사용중인 각 타입(클래스)의 정적필드 전역변수 3) 힙 메모리의 모든데이터는 처음에 쓰레기로 간주합니다. 4) GC는 루트를 참조하여 관계있는 데이터를 쓰레기에서 제외합니다. 5) 쓰레기 데이터를 삭제하고 현재 사용중인 객체의 위치를 재조정(메모리 컴팩션)합니다. ..