cache layers

데이터 페칭은 fetch 캐시, revalidate, React.cache를 층별로 나누어 고른다

세 도구는 같은 문제가 아니라 서로 다른 반복을 줄인다. 요청 성격과 중복 위치를 먼저 구분해야 한다.

fetch cache 같은 URL 요청의 응답을 재사용한다. 공개 데이터와 정적 API에 적합하다.
next.revalidate 일정 시간 뒤 다시 검증한다. 빠른 응답과 적당한 신선도의 절충이다.
React.cache fetch가 아닌 함수나 ORM 호출의 렌더 중복 실행을 막는다.
no-store 사용자별·권한별 데이터처럼 캐시하면 안 되는 요청을 매번 새로 읽는다.

선택 순서: 데이터가 누구에게, 얼마나 자주, 어디서 중복되는지부터 나누면 캐시 도구가 자연스럽게 정해진다.