가장 단순한 data 경로
Server Component 가 async function. await data 하고 render. useEffect 없음, loading state machine 없음, client cache 무효화 없음.
두 가지 read 방법
fetch()— HTTP/JSON source 위해. Caching 은 call 별로 (data fetching track 에서 다룰게).- 직접 DB / SDK call — Prisma, Drizzle, Postgres client, internal service.
Default 가 parallel; 일부러 waterfall
독립 fetch 는 Promise.all 안에. Framework 가 sequential await 들을 마법처럼 parallelize 안 해 — JavaScript 의 현실이지 framework 의 현실 아냐. Sequential 도 두 번째 fetch 가 진짜로 첫 번째에 의존하면 ok.
Fetch 위치
Data 쓰는 component 에서 fetch. Page 에서 layer 셋 거쳐서 prop drill 하지 마; leaf component 가 자기 필요한 거 fetch. Framework 가 single render pass 동안 동일 fetch() dedupe 해 — 같은 URL 묻는 두 sibling 이 한 network request 만 trigger.