REFERENCE STABILITY

useCallback과 useMemo는 값의 재생성 비용이 실제 문제일 때만 쓴다

렌더링마다 새 참조가 생기면 memo 경계가 깨질 수 있지만, 무조건 감싸면 의존성 관리 비용이 늘어난다.

useCallback

자식에게 넘기는 함수 참조를 의존성이 바뀔 때만 새로 만든다.

함수 props, effect 의존성
useMemo

계산 결과나 객체·배열 참조를 필요한 시점에만 다시 만든다.

비싼 계산, memo 자식 props
적용 기준: Profiler로 병목을 확인하고, 의존성 배열이 설명 가능할 때만 메모이제이션한다.