새 default
App Router 안에선 모든 component 가 Server Component, opt-out 안 하면. 옛 React 의 반대 — "SSR 안 하면 다 browser" 가 아니라 "Client mark 안 하면 다 server" 야.
실제로 의미하는 것
asynccomponent 쓸 수 있음 — render 동안await됨.- DB, file, secret 직접 읽기 — browser 로 안 새.
- 무거운 library (markdown parser, syntax highlighter, date formatter) 가 render 결과로 JS 0 byte ship.
- Ship 하는 HTML 이 hydration shell 이 아니라 render 결과 자체.
Server Component 가 못 하는 것
State 없음, effect 없음, event handler 없음, browser API 없음. 이 중 하나라도 필요해지는 순간 Client Component 로 (다음 lesson).