참조 대상 분리
자식에게 넘기는 이벤트 함수는 useCallback, 렌더 중 만든 배열·객체·계산값은 useMemo 후보입니다.
두 훅은 deps가 Object.is 비교로 같을 때 이전 결과를 재사용하지만, useCallback은 함수 참조를, useMemo는 계산 결과를 안정화한다는 점이 다릅니다.
자식에게 넘기는 이벤트 함수는 useCallback, 렌더 중 만든 배열·객체·계산값은 useMemo 후보입니다.
콜백이나 계산 함수 안에서 읽는 props, state, 지역 변수를 deps에 넣어 exhaustive-deps 경고를 없앱니다.
함수 참조 안정화는 memo된 자식이 prop identity로 재렌더를 건너뛸 때 효과가 커집니다.
React DevTools Profiler나 console.time으로 렌더 횟수와 계산 시간이 실제로 줄었는지 확인합니다.