[RN] RN 에서 GC가 작동하는 시점 및 메모리 누수 이유
React Native를 쓰다 보면, 앱이 점점 느려지고 때로는 강제 종료되는 현상을 겪은 적 있으시죠? 이럴 때 대부분의 원인은 "메모리 누수(Memory Leak)"이고, 그 중심에는 우리가 흔히 잊고 지내는 GC(Garbage Collection)이 있습니다. GC(Garbage Collection)는 더 이상 사용되지 않는 메모리를 자동으로 해제하는 기능입니다. JavaScript(React Native 포함)에서는 메모리를 직접 해제할 수 없기 때문에, 사용하지 않는 객체를 감지해서 런타임이 대신 정리해주는 것이죠. - GC 는 무엇인가 React Native에서 메모리 누수가 발생하는 패턴들 - setInterval, setTimeout 클린업 누락 useEffect(() => { const id = setInterval(() => { console.log(" 안전하게 실행"); }, 1000); return () => clearInterval(id); // 반드시 정리