SSR

SSR 요청별 데이터 렌더링

App Router에서는 cookies(), headers(), searchParams, no-store fetch처럼 요청 정보를 읽는 순간 정적 생성 대신 동적 렌더링 경계가 생깁니다.

SSR

요청마다 렌더링

서버가 요청을 받을 때 사용자별 데이터와 HTML을 함께 준비합니다.

No Store

캐시하지 않는 데이터

재고, 알림, 권한처럼 오래된 값이 위험하면 캐시를 끕니다.

Tradeoff

TTFB와 서버 비용

정적 제공보다 느릴 수 있어 DB 쿼리 수와 캐시 대안을 같이 봅니다.

Dynamic

SSR 적용 조건

대시보드, 권한 기반 화면, 결제 직전 상태는 정적 생성보다 요청 시점 판정이 안전합니다.

렌더링 방식 비교

SSG문서·마케팅 페이지처럼 공개되고 잘 변하지 않는 화면에 적합합니다.
SSR세션, 권한, no-store 데이터처럼 요청 정보가 HTML을 바꿀 때 사용합니다.
Hybrid정적 shell에 클라이언트 fetch나 Server Action 결과를 보완할 수 있습니다.