[next.js] unstable_cache

Yeong·2025년 10월 24일

unstable_cache는 데이터베이스 쿼리와 같은 비용이 많이 드는 작업의 결과를 캐시하고 여러 요청에서 재사용할 수 있게 해준다.

cache()는 렌더링 중 최적화,
unstable_cache()는 서버 캐시 + ISR + 태그 무효화,
unstable_noStore()는 최신 데이터 보장을 위한 무조건 재요청용

  • cache()
    목적: 리액트 서버 렌더링 중 중복 호출을 막기 위한 메모이제이션
    사용위치: 리액트 서버 컴포넌트
  • unstable_cache()
    목적: 넥스트js 서버 캐시 + 태그/경로 무효화가 가능한 고급 캐싱 도구
    사용위치: RSC, Route Handler, Server Action
  • unstable_noStore()
    목적: 매 요청마다 강제 fetch (절대 캐싱 안 함)
    사용위치: 동일

출처 : https://nextjs-ko.org/docs/app/api-reference/functions/unstable_cache

0개의 댓글