20221010

    TIL - 20221010

    오늘은 자바스크립트의 가비지 컬렉션에 대해 공부했다. 가비지 컬렉션 기준 자바스크립트는 도달 가능성이라는 개념을 사용해 메모리 관리를 수행한다. 도달 가능한이라는 의미는 어떻게든 접근하거나 사용할 수 있는 값을 의미한다. 도달 가능한 값들은 메모리에서 삭제되지 않는다. 다음과 같은 값들은 태생부터 도달할 수 있기 때문에 명백한 이유 없이 삭제되지 않는다. 현재 함수의 지역 변수와 매개 변수 전역 변수 중첩 함수 체인에 있는 함수에서 사용되는 변수와 매개변수 결국, 루트가 참조하는 값이나 체이닝으로 루트에서 참조할 수 있는 값은 도달 가능한 값이 된다. 자바스크립트 엔진내에서 가비지 컬렉터가 끊임없이 동작한다. 따라서, 모든 객체를 모니터링하고 도달할 수 없는 객체는 삭제된다. 가비지 컬렉션 알고리즘 자바..