Garbage Collection(가비지 컬렉션)은
프로그래밍 언어에서 메모리 관리를 자동화하는 기술로
메모리 누수를 방지하고 효율적인 메모리 사용을 지원한다.
Java, Python, C# 같은 고수준 언어에서 사용된다
주요 특징
1. 자동 메모리 관리 :
가비지 컬렉션은 프로그래머가 명시적으로 메모리를 할당하거나 해제하지 않아도
자동으로 메모리를 관리한다.
2. 메모리 누수 방지
프로그래머가 더 이상 사용하지 않는 객체를 수집하여
시스템 자원이 낭비되지 않도록 한다.
이를 통해 장기 실행 애플리케이션에서 발생할 수 있는 메모리 누수를
방지한다
루트 객체(Root Object) 추적
루트 객체에서 시작하여 참조 가능한 객체를 추적하고,
참조되지 않는 객체를 수집한다.
장점
- 메모리 관리의 부담을 줄이고, 코드의 안정성과 유지보수성을 향상시킨다.
- 메모리 누수와 잘못된 메모리 접근을 예방한다