[C#] 22. 가비지 컬렉터

Connected Brain·2025년 4월 25일

면접 질문 대비

목록 보기
22/60

가비지 컬렉터란 무엇인가요?

한 줄 요약

가비지 컬렉터(GC) : 런타임 중에 사용하지 않는 메모리 해체를 실시하는 프로세스. 더 이상 참조되지 않는 객체를 확인해 메모리를 회수

가비지 컬렉터(Garbage Collecter, GC)

  • 런타임 중에 사용하지 않는 메모리의 해제를 실시하는 프로그램 내부의 프로세스
  • 사용하지 않는 객체를 수집하고 해제해 프로그래머가 직접 메모리를 할당하지 않도록 자동으로 관리해주는 역할을 함
    (C 언어의 경우에는 프로그래머가 직접 메모리를 할당/해제를 실시)
  • GC는 힙 영역에 할당된 메모리를 확인해 접근 가능한 객체를 확인하고, 사용되지 않는 (= 더 이상 참조되지 않는) 객체를 확인해 메모리를 회수하는 과정을 실시함
  • GC를 실시하지 않으면 새로운 객체를 생성할 때마다 메모리 공간을 사용하게 되어, 결국 메모리 공간이 가득 차 프로그램이 동작할 수 없게 되므로 필요함

0개의 댓글