가비지 컬렉터/션 (Garbage Collection)

Yoon·2022년 9월 4일
0

가비지 컬렉션이란?
메모리 관리 방법 중에 하나로, 시스템에서 더이상 사용하지 않는 동적 할당된 메모리 블럭을 찾아 자동으로 다시 사용 가능한 자원으로 회수하는 것으로 시스템에서 가비지컬렉션을 수행하는 부분을 가비지 컬렉터라고 부른다.

메모리를 할당해놓고 필요없어진 뒤에도 해제를 안하는 일 등이 생겨서 메모리 누수가 생기거나 거꾸로 해제했던 메모리를 다시 사용하거나 하는 실수 등에 버그가 양산된다.

이러한 문제들을 해결하기 위해서 제시된 것이 가비지 컬렉션이다.
이 가비지 컬렌션 기능을 채택한 언어의 경우에는 이 가비지 컬렉션에서 제공하는 할당과 해제를 이용하여 자동으로 프로그램이 실행되며 생기는 쓸모없는지는 메모리들을 알아서 관리해준다.


더이상 필요없어진 메모리를 쓰레기(Garbage)라고 하고 이 쓰레기를 효과적으로 처리하는 작업을 GC(Garbage Collection)이라고 부른다


GC 작업을 하는 가비지 콜렉터는 다음과 같은 일을 한다.
1. 메모리 할당
2. 사용 중인 메모리 인식
3. 사용하지 않는 메모리 인식

즉, 메모리가 부족할 때 쓰레기를 정리해주는 프로그램을 가비지 컬렉터라고 부른다.
가비지 컬렉터에 대해서 알기 전에 우선 메모리에 대한 이해가 필요한데 프로그램을 실행할 때 메모를 관리하는 OS에 프로그램 실행에 필요한 메모리를 요청하게 된다.


지원 언어

C, C++ 언어에는 별도의 가비지 컬렉터가 없다.

Java, Python, Javascript, C#, PHP, Go

profile
나의 공부 일기

0개의 댓글