fetch 옵션은 데이터 신선도와 응답 속도 사이의 선택이다
Next.js의 fetch 확장은 cache와 next.revalidate로 캐시 유지, 재검증, 항상 새 요청을 구분한다.
| 옵션 | 언제 쓰나 | 응답 특성 | 주의 |
|---|---|---|---|
| force-cache | 자주 변하지 않는 공개 데이터 | 캐시를 우선 사용 | 오래된 데이터가 보여도 되는지 확인 |
| no-store | 사용자별, 실시간, 권한 민감 데이터 | 항상 서버에서 새로 읽음 | 느릴 수 있으므로 loading/error 고려 |
| no-cache | HTTP 캐시 재검증이 필요한 데이터 | 서버 확인 후 304면 재사용 | API가 검증 헤더를 지원해야 효과적 |
| next.revalidate | 일정 주기로 새로 고칠 데이터 | 빠른 응답과 주기적 갱신의 절충 | 초 단위와 업무 신선도 맞추기 |