React에서 useEffect를 처음 배울 때는 보통 데이터 요청, 이벤트 등록, 타이머 설정처럼 “무언가 실행하는 코드”에 집중하게 됩니다. 그런데 실제 프로젝트를 하다 보면, effect를 실행하는 것만큼 중요한 것이 바로 정리(cleanup)라는 점을 자주 체감하게 됩니다.처음에는 화면이 잘 보이기 때문에 문제가 없어 보일 수 있습니다. 하지만 컴포넌트가 다시 렌더링되거나 언마운트되는 과정에서 정리가 제대로 되지 않으면, 중복 이벤트 등록, 메모리 누수처럼 보이는 현상, 예상하지 못한 API 호출, 오래된 상태값 참조 같은 문제가 생길 수 있습니다.이 글에서는 React에서 useEffect cleanup이 왜 필요한지, 어떤 상황에서 꼭 써야 하는지, 그리고 실무에서 자주 하는 실수를 중심으로 ..