
가비지 컬렉션Node.js는 V8엔진을 사용한다. V8 engine의 가장 큰 특징은 자동으로 메모리를 관리한다는 것이다. 이것은 가비지 컬렉션이 있어서 가능하다. 가비지 컬렉션은 힙 영역에서 더는 사용되지 않는 객체를 삭제하는 역할을 수행한다. 사실 이전에 자바의 메모리 구조와 가비지 컬렉션 동작 방식을 공부해서 정리한 적이 있었는데, 상당히 비슷한 느낌을 받았다.V8 엔진의 도식화된 Heap 사진이다. 예전에 자바에서의 가비지 컬렉션을 공부해본 경험이 있다. 위 그림을 보고 자바에도 저렇게 Young 영역과 Old 영역이 있는데, 자바스크립트도 가비지 컬렉터를 자바와 비슷하게 사용하는건가? 라는 생각을 했다. 그리고 찾아보니 거의 비슷했다. 자바는 Young Generation과 OldGenera..