과거 React와 TypeScript를 사용해서 화면을 만들고 API를 연동하는 프로젝트에 참여한 적이 있습니다.당시에는 프론트엔드 경험이 많지 않았기 때문에 맡은 기능을 구현하기 위해 강의도 따로 듣고, 필요한 내용을 찾아가며 프로젝트를 진행했었는데, 일정 안에 기능을 구현하는 데 집중하다 보니 코드는 정상적으로 동작했지만, 시간이 지나고 다시 보니 정확한 원리를 이해하지 못한 채 사용했던 부분도 있었습니다. 이번에는 프로젝트 당시 헷갈렸던 내용을 중심으로 다시 정리해 보겠습니다! useEffect와 의존성 배열프로젝트에서 가장 많이 사용했던 코드 중 하나가 화면에 진입했을 때 API를 호출하는 코드였습니다.useEffect(() => { fetchData();}, []); 당시에는 useEffect..