가비지 컬렉션이란?
가비지 컬렉션(Garbage Collection)은 프로그래밍 언어나 런타임 환경에서 사용되는 메모리 관리 기법 중 하나입니다.
이 기법은 동적으로 할당된 메모리 중에서 더 이상 사용되지 않는 객체 또는 데이터를 자동으로 탐지하고 해제하여
메모리 누수를 방지하는 데 사용됩니다.
프로그래밍에서는 메모리를 동적으로 할당하여 사용할 수 있습니다.
예를 들어, 객체를 생성하거나 배열을 할당할 때 메모리를 사용합니다.
그러나 이러한 동적 할당된 메모리는 프로그래머가 명시적으로 해제하지 않으면 메모리 누수가 발생할 수 있습니다.
메모리 누수란 더 이상 사용되지 않는 메모리 공간이 계속해서 유지되는 상태를 의미합니다.
가비지 컬렉션은 이러한 메모리 누수를 방지하기 위해 사용됩니다.
런타임 환경은 주기적으로 메모리를 검사하여 더 이상 사용되지 않는 객체 또는 데이터를 식별하고,
이들을 해제하여 메모리를 회수합니다.
이를 통해 프로그래머는 메모리 관리에 대한 걱정을 줄이고, 안정적인 프로그램을 작성할 수 있습니다.