가비지 컬렉션 (Garbage Collection)에 대하여
프로그램에서 더 이상 사용되지 않는 메모리를 찾아 해제한다. 🍈 C언어에서는 더 이상 사용하지 않는 메모리 할당을 프로그래머가 스스로 할당 해제하지만, 자바나 자바스크립트, C#같은 언어에서는 가비지 컬렉션을 제공하여 가비지 컬렉션이 자동으로 사용되지 않는 메모리를 정리한다. 가비지 컬렉션에서 중요한 것은 참조(reference)이다. 참조의 갯수를 세거나, 더 이상 참조를 통해서 접근할 수 없다면, 그 메모리를 할당 해제한다. 가비지 컬렉션의 주요한 알고리즘에는 트레이싱 방법(mark and sweep)과 레퍼런스 카운팅 방법(Reference-counting)이 있다. Reference-counting 한 객체를 참조하는 레퍼런스의 수를 추적하여 센다. 처음에는 특정 할당된 메모리 부분에 대해서 레퍼..