Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그
Next.js App Router에서 prefetchQuery와 Suspense로 뚜루루뚜루 데이터 스트리밍하기 섬네일

Next.js App Router에서 prefetchQuery와 Suspense로 뚜루루뚜루 데이터 스트리밍하기

더핑크퐁컴퍼니 favicon더핑크퐁컴퍼니·Frontend·
TanStack QueryGraphQLServer Side RenderingSuspenseApp Router
2025년 09월 26일1

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

더핑크퐁컴퍼니가 Next.js App Router와 React Query v5.40.0의 Suspense를 활용해 prefetchQuery로 데이터를 스트리밍처럼 로딩하는 UX를 구현하고, SSR과 CSR의 경계를 매끄럽게 연결해 초기 화면 반응성을 대폭 개선했습니다.

구현 방법

  • Next.js App Router + React Query v5.40.0, Suspense 기반 Streaming 로딩 구조
  • 서버에서 prefetchQuery로 데이터를 먼저 불러오고 dehydration으로 클라이언트에 전달, HydrationBoundary로 점진 렌더링 지원
  • 클라이언트 측 useSuspenseQuery를 통한 데이터 도착 순서에 맞춘 UI 갱신

주요 결과

  • FCP 0.5s, INP 40ms, CLS 0.003으로 대폭 개선; Lighthouse 98점(FCP 0.5s, LCP 1.2s, CLS 0)
  • 초기 화면이 거의 즉시 표시되며, 버튼 응답성 및 레이아웃 시프트가 크게 감소

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
Suspense와 선언적으로 Data fetching처리 섬네일
77%

Suspense와 선언적으로 Data fetching처리

카카오엔터테인먼트 favicon카카오엔터테인먼트·2021년 12월 09일
React Server Component와 Streaming으로 웹 성능 극대화하기: Next.js 실전 가이드 섬네일
77%

React Server Component와 Streaming으로 웹 성능 극대화하기: Next.js 실전 가이드

뤼이드 favicon뤼이드·2025년 06월 19일
React Query 도입 후기 섬네일
76%

React Query 도입 후기

사람인 favicon사람인·2023년 08월 01일