가비지 컬렉션

황성호·2021년 2월 28일
0

자바스크립트는 도달 가능성(reachability) 이라는 개념을 사용해 메모리 관리를 수행.

‘도달 가능한(reachable)’ 값은 쉽게 말해 어떻게든 접근하거나 사용할 수 있는 값을 의미
도달 가능한 값은 메모리에서 삭제되지 않음

명백한 이유없이 삭제 되지 않는값 - 루트(root)라 지칭
현재 함수의 지역 변수와 매개변수
중첩 함수의 체인에 있는 함수에서 사용되는 변수와 매개변수
전역 변수
기타 등등

정리
가비지 컬렉션은 엔진이 자동으로 수행하므로 개발자는 이를 억지로 실행하거나 막을 수 없습니다.
객체는 도달 가능한 상태일 때 메모리에 남습니다.
참조된다고 해서 도달 가능한 것은 아닙니다. 서로 연결된 객체들도 도달 불가능할 수 있습니다.

++ 그림내용에 중요한게 많아서 GC복습시 튜토리얼 다시 가서 보기
https://ko.javascript.info/garbage-collection#ref-530

profile
개발!

0개의 댓글