[모던 JavaScript 튜토리얼] 14. 가비지 컬렉션

최대 1 분 소요

자바스크립트의 가비지 컬렉션은 자바에서의 그것과 같다.

가비지 컬렉션은 메모리 관리 기법 중 하나로, 프로그램이 동적으로 할당했던 메모리 영역 중 필요없게 된 영역을 해제하는 기능이다. 힙 영역의 오브젝트 중 스택에서 도달 불가능한(Unreachable) 오브젝트들은 가비지 컬렉션 대상이 된다.

객체에 도달 불가능한 여러 경우가 존재할 수 있지만, 공통적으로 참조가 끊어져 접근하거나 사용할 수 없다면 가비지 컬렉터에 의해 메모리가 회수된다고 정리할 수 있을 것 같다. 따라서, 사용이 끝난 객체에 null 을 대입해줌으로써 가비지 컬렉팅을 유도할 수 있다.

가비지 컬렉션은 자바스크립트 엔진이 자동으로 수행하므로, 개발자가 직접 접근하려고 해서는 안된다. 물론, 자바의 System.gc 와 같은 메소드가 없기에 접근할 방법이 없는 걸로 알고 있다.

또한, 클로저를 사용할 경우, 이는 메모리 수집 대상이 되지 않는다고 하니 클로저 사용에 유의해야 한다.

댓글남기기