FrontendNext.js에서 QueryClient를 전역변수로 사용해도 될까요?
이 글은 Next.js 서버 환경에서 QueryClient를 전역 변수로 잘못 사용함으로써 발생한 메모리 누수 현상과 해결 과정을 공유합니다. Next.js 서버는 24시간 동작하며 SSR 환경에서 발생하는 메모리 누수는 모든 사용자에게 영향을 미치는 치명적인 문제로 이어질 수 있습니다. 필자는 펫프렌즈 프리오더팀에서 겪었던 QueryClient 전역 변수 사용으로 인한 서버 메모리 증가 및 OOM 문제를 상세히 설명하며, 이는 특정 라이브러리의 결함이 아닌 공식 문서에서 권장하는 사용 패턴을 따르지 않은 구현 방식의 문제임을 강조합니다. 글은 메모리 누수 현상의 발견, 원인 분석, 그리고 올바른 QueryClient 사용 패턴의 중요성을 다루며, 개발자들이 같은 실수를 반복하지 않도록 돕는 것을 목표로 합니다.










