memory leak

메모리 누수 점검표

GC는 도달 불가능한 객체만 정리하므로, 오래 살아남는 참조를 먼저 찾아야 누수를 줄일 수 있습니다.

global

전역 루트 확인

window에 붙은 값과 선언 없는 대입은 페이지가 살아 있는 동안 계속 전역에서 도달됩니다.

timer

반복 타이머 해제

setInterval 콜백이 큰 객체를 붙잡으면 clearInterval 전까지 해제되지 않습니다.

listener

DOM 리스너 정리

제거된 요소에 연결된 핸들러가 외부 상태를 참조하면 메모리가 남을 수 있습니다.

closure

클로저 수명 제한

반환된 함수가 큰 데이터를 참조한다면 필요가 끝난 뒤 참조를 끊습니다.