들어가며리액트 개발자라면 누구나 한 번쯤 useEffect의 의존성 배열(dependency array)과 관련된 ESLint 경고를 마주해 본 경험이 있습니다. 저도 현재 회사에서 이미 운영 중인 프로젝트를 인수인계 받아 코드를 열어보니, useEffect의 의존성 배열 때문에 아주 많은 경고를 마주하게 되었고, 그 경고를 하나씩 고쳐나가면서 이 글을 쓰게 되었습니다. useEffect의 의존성 배열을 다루다보면, 특히 함수를 다룰 때 useCallback을 사용하라는 조언을 자주 듣게 됩니다. 왜 함수를 의존성 배열에 넣어야 하고, useCallback은 언제 어떻게 사용해야 할까요?그리고 정말 "처음 한 번만" 실행하고 싶은 useEffect는 어떻게 다뤄야 할까요?이 글에서는 useEffect와 ..