메모이제이션은 계산 비용과 참조 안정성으로 선택한다

모든 값을 cache하지 않고 반복 비용이 실제로 큰 지점에 가장 작은 도구를 적용한다.

같은 입력으로 비싼 작업을 반복하는가?Profiler와 server timing으로 먼저 확인
Server fetch

request memoization

한 render pass의 같은 GET 요청을 중복 제거

Server result

cache

요청을 넘어 재사용할 데이터 수명과 무효화 정의

Client value

useMemo

비싼 계산 결과가 dependency 사이에 같을 때

Client callback

useCallback

참조 안정성이 memoized child에 실제로 필요할 때

핵심cache는 정확성 계약이므로 입력 key·수명·무효화 사건을 설명할 수 있을 때만 추가한다.