가비지컬렉션
가비지 컬렉션
자바스크립트는 눈에 보이지 않는 곳에서 메모리 관리를 수행한다. 코드를 동작시키면 결국 거의 모든것은 메모리를 사용하게 된다. 값 , 변수 , 함수 ,배열 , 객체 등등 우리가 코드를 짜면서 사용하게 되는 거의 모든 것들 말이다. 그렇다면 쓸모없어진 값들을 처리하는 방법이 필요할 것인데 JS 엔진은 어떤 방식으로 이를 해결할까? JS는 reachability ( 도달 가능성 ) 이란 개념을 활용해서 메모리를 관리한다. 쉽게 생각해서 현재 접근할 수 있는 값이라면 삭제하지 않는다. 현재 함수의 지역 변수와 매개변수 중첩 함수의 체인에 있는 함수에서 사용되는 변수와 매개변수 전역 변수 기타 등등 위 값들은 선언 하면서부터 사라질 일이 없기때문에 명백한 이유 없이는 절대 삭제되지 않는다. 이런 값들을 루트 라..