가비지 컬렉션(Garbage Collection)은 프로그래밍 언어에서 동적으로 할당된 메모리 중에서 사용되지 않는 메모리를 자동으로 해제하는 프로세스를 의미한다. 이것은 주로 메모리 관리의 중요한 부분으로, 메모리 누수를 방지하고 프로그램을 안정적으로 유지하는 데 도움을 준다.
- 가비지 컬렉션은 다음과 같은 주요 개념과 원리로 작동한다:
객체 생성: 프로그램에서 객체 또는 데이터 구조가 동적으로 메모리에 할당된다.
객체 사용: 할당된 메모리를 사용하여 객체를 조작하고 데이터를 저장한다.
객체 불필요: 객체가 더 이상 필요하지 않거나 참조되지 않을 때, 해당 객체는 "쓰레기"로 표시된다.
가비지 컬렉션 실행: 가비지 컬렉터(Garbage Collector)는 주기적으로 또는 필요할 때 실행되어 쓰레기 객체를 식별하고 이를 메모리에서 제거하여 자원을 회수한다.