자바스크립트 메모리 수명 주기
프로그래밍 언어에서 메모리 관리는 일반적으로 다음과 같은 수명 주기를 가집니다.
자바스크립트 런타임은 객체가 더 이상 도달되지 않는 시점을 추적해 메모리를 회수합니다. 문법이 맞아도 참조가 남아 있으면 브라우저 탭과 Node.js 프로세스의 사용량은 계속 커질 수 있습니다.
할당, 참조 유지, 해제 시점을 나눠 누수가 남는 위치를 추적합니다.
프로그래밍 언어에서 메모리 관리는 일반적으로 다음과 같은 수명 주기를 가집니다.
자바스크립트는 더 이상 필요 없는(도달 불가능한) 객체를 자동으로 찾아내 메모리에서 해제하는 가비지 컬렉션(Garbage Collection, GC) 메커니즘을 사용합니다.
가비지 컬렉션이 자동으로 메모리를 해제해주지만, 개발자의 실수로 인해 더 이상 필요 없는 객체가 도달 가능한 상태로 남아있게 되는 경우가 발생합니다.