안녕하세요! 오늘도 실무에서 겪은 트러블슈팅 경험을 나누러 온 4년 차 프론트엔드 개발자입니다. 😊React SPA(Single Page Application)를 개발하다 보면, 사용자의 인증 세션이 만료되었을 때 처리해야 할 일이 꽤 많습니다. Redux 상태를 초기화하고, 열려있던 모달이나 패널을 닫고, React Query 캐시를 날린 뒤, 로그인 페이지로 안내해야 하죠.그런데 이 '정리(Cleanup)' 로직을 작성하다 보면 한 가지 큰 벽에 부딪히게 됩니다.바로 "React 훅(Hook)은 컴포넌트 바깥에서 쓸 수 없다"는 React의 철칙 때문입니다. 오늘은 이 규칙 때문에 파편화된 로그아웃 로직을 모듈 스코프와 의존성 주입(DI) 패턴을 이용해 한 곳으로 우아하게 모은 과정을 공유해보려고 ..