Detector 가 코드 읽음
Next.js 가 route 별로 build time render (static) 인지 per-request render (dynamic) 인지 결정. 본인 안 물어봐 — 부르는 API 봄:
| API | 효과 |
|---|---|
cookies() | Dynamic 강제 |
headers() | Dynamic 강제 |
searchParams | Dynamic 강제 |
connection() | Dynamic 으로 명시 opt-in |
Cache 없는 fetch() | Dynamic data 점으로 취급 |
필요할 때 override
때로 detector 가 진짜 원하는 default 다른 거 골라. export const dynamic = 'force-static' 이 dynamic API 쓰면 error; 'force-dynamic' 이 dynamic 코드 없어도 per-request render 보장.
비용 위해 중요한 이유
Static route 는 CDN 에서 request 당 compute 비용 0 으로 서빙. Dynamic route 는 매번 본인 코드 실행. 의도적으로 골라.