처음 만난 Next.js 문서


8.5

마치며

이번 장에서 배운 내용은 아래와 같습니다.

  • SWR
    • Vercel에서 만든 Data Fetching 및 Caching 라이브러리
    • HTTP RFC 5861에 의해 알려진 HTTP 캐시 무효 전략인 stale-while-revalidate에서 이름이 유래됨
      • 캐싱된 데이터가 있으면 그걸 반환하고, 이후 최신 데이터를 받아와서 업데이트 하는 방식
    • SWR은 서버로부터 받아온 데이터를 캐싱하고, 캐싱된 데이터가 유효한 시점에 클라이언트에서 동일한 요청을 할 경우 서버에 재요청을 하지 않고 캐싱된 데이터를 곧바로 반환함으로써 빠른 응답을 제공
  • Data Fetching
    • useSWR()
      • 파라미터로 API 주소와 fetcher를 전달하여 사용
      • fetcher는 서버로부터 데이터를 받아오는 역할을 하는 함수이며 별도로 구현해야 함
      • 서버로부터 데이터를 받아오고 캐싱하며, 동일한 API 호출이 발생하면 서버에 다시 요청하지 않고 캐싱된 데이터를 반환
      • 각 요청에 대한 고유한 키(key)값을 통해 캐싱 여부를 판단
  • Mutation & Revalidation
    • 주기적으로 또는 수동으로 캐싱된 데이터를 재검증 및 갱신하는 과정
    • SWR에서는 데이터를 갱신 하는 것을 mutate라고 부름
    • Global Mutate
      • 전역 mutator를 사용해서 캐싱된 데이터를 갱신하는 방법
    • Bound Mutate
      • 특정 API 호출에 대해서만 캐싱된 데이터를 갱신하는 방법

마지막 업데이트: 2025년 10월 24일 02시 29분

이 문서의 저작권은 이인제(소플)에 있습니다. 무단 전재와 무단 복제를 금합니다.

On this page

  • 8.5 마치며