useCallback이 필요 없이 보이는 곳에 쓰여 있는 것을 보고 개념을 정리하기 위해 이 글을 씁니다. 리렌더링리렌더링이란 state나 props가 바뀔 때 컴포넌트의 render 함수가 다시 실행되어 새로운 가상 DOM을 만드는 과정이다. 이때 React는 이전 가상 DOM과 새 가상 DOM을 비교해, 달라진 부분만 실제 DOM에 반영한다. 불필요하게 자주 발생하면 성능 저하로 이어지므로 memo, useMemo, useCallback 등으로 최적화하기도 한다. 리렌더링은 언제 발생하는가?1) 컴포넌트 자신의 state가 바뀔 때 - useState의 setter나 useReducer의 dispatch를 호출하면 발생other은 Parent 컴포넌트 안에 있는 state이기 때문에 setOther가..