서버 컴포넌트 fetch 전략은 신선도, 중복 제거, 보안 경계를 함께 정한다
어떤 옵션을 쓰는지가 아니라 데이터가 누구에게, 얼마나 자주, 어디서 필요한지를 기준으로 선택한다.
| 상황 | 권장 선택 | 이유 | 같이 볼 파일 |
|---|---|---|---|
| 공개 목록 | force-cache 또는 revalidate | 빠른 초기 응답이 중요 | page.tsx, loading.tsx |
| 실시간/사용자별 | no-store | 캐시가 보안·정확도 문제를 만들 수 있음 | page.tsx, error.tsx |
| 주기적 상품/게시물 | next.revalidate | 속도와 신선도의 균형 | page.tsx |
| ORM/axios 중복 호출 | React.cache | 렌더 트리 안 함수 중복 실행 방지 | lib/api.ts |
| 동적 상세 | params await + fetch | URL 값을 조회 키로 안전하게 변환 | [id]/page.tsx |