Recoil의 메모리 누수부터 Recoil의 미래까지

최근 사내에서 서버 모니터링을 진행하는 도중에 Node App Memory 사용량이 지속적으로 증가하는 현상이 관찰되었다. 즉, 메모리 누수 현상이 발생한 것이다. 메모리 누수라는 것은 불필요한 메모리를 특정 프로그램이 지속적으로 점유하고 반환하지 않는 현상을 일컫는다. 메모리 누수가 누적되면 메모리가 낭비되고, 심해질 경우 누수되는 메모리가 메모리의 대부분을 차지해서 애플리케이션이 정상적인 동작을 할 수 없게 된다. 이러한 메모리 누수에 대해서 원인을 추적하고 최종적으로 도달한 결론에 대해 복기하고 공유하기 위해 오늘의 포스트를 작성하게 되었다. 살짝 스포일러를 하자면, 원인은 Recoil이었다. Recoil의 어느 부분이 문제가 되었고, 이 문제를 해결하기 위한 방법과 현재 Recoil이 당면한 추가..