그알것 — 그럼에도 알아야 할 것들
홈질문커뮤니티
로그인
그알것 — 그럼에도 알아야 할 것들

Service

  • 홈
  • 소개
  • 질문
  • 커뮤니티

My

  • 내 워크스페이스
  • 저장한 질문
  • 작성한 답변

Policy

  • 이용약관
  • 개인정보처리방침
  • 문의

© 2026 그알것 · What Still Matters

질문 목록DataFetching
DataFetching

Next.js 최신 캐싱 기능은 어떤 계층으로 구성되나요?

실무4/5
설계4/5
인간4/5
기초1/5

면접관의 질문 의도

캐시 용어를 외웠는지가 아니라, 현재 프로젝트의 캐싱 모델을 식별하고 계층별 책임(캐시 선언·수명·무효화·요청 시점)을 나눠 설명할 수 있는지 가르려는 질문이다.

큐레이션 답변

학습 자료

Next.js 최신(16+) 기준에서는 Cache Components를 켠 뒤 use cache로 함수·컴포넌트 단위 캐시를 선언하는 모델이 기본 축이다. 캐시 수명은 cacheLife로, 무효화는 cacheTag와 revalidate 계열 API로 끊고, 요청 시점에만 알 수 있는 데이터(cookies·headers·searchParams)는 Suspense 경계 안에서 동적 영역으로 처리한다. 그래서 작업 순서가 'fetch 옵션부터 조정'이 아니라, '정적 셸에 무엇을 묶고 어디서부터를 요청 시점 스트리밍으로 풀지'를 먼저 잡는 흐름이 된다. Cache Components를 쓰지 않는 프로젝트는 이전 모델(fetch cache·revalidate, unstable_cache, route segment config)로 그대로 동작하므로, 이 질문을 만났을 때 가장 먼저 확인할 것은 우리 코드가 어느 모델 위에 있는지다.

좋은 답변 구조

  1. 01현재 프로젝트가 Cache Components 모델인지 이전 모델인지 먼저 전제로 잡는다
  2. 02`use cache`·`cacheLife`·`cacheTag`·revalidate API의 자리를 계층별로 정리한다
  3. 03요청 시점 API와 Suspense 경계가 정적 셸·동적 영역을 어떻게 나누는지 설명한다
  4. 04이전 모델(fetch cache·unstable_cache·route segment config)과의 차이와 이주 시 가장 먼저 확인할 자리를 덧붙인다

자주 실수하는 포인트

Next.js 버전·설정 확인 없이 예전 캐시 용어를 최신 동작에 그대로 갖다 붙인다
모든 화면에 같은 revalidate 값을 박아 정적 셸과 동적 영역을 한 덩어리로 묶는다
요청 시점 데이터가 필요한 컴포넌트를 정적 캐시로 묶어 사용자별 데이터가 다른 사람에게 새어 나가게 만든다

실무 맥락

  • App Router로 옮겨 가며 캐싱 정책을 처음부터 다시 잡아야 하는 Next.js 프로젝트
  • 대시보드·상세 페이지처럼 정적 셸과 사용자별 동적 영역이 한 화면에 섞여 있는 코드
  • 이전 캐싱 모델 프로젝트를 최신 Cache Components 모델로 점진 이주하는 자리

본인 경험에 녹이는 힌트

캐시 정책을 바꿔 LCP·서버 부하가 어떻게 움직였는지 측정해 본 경험이 있다면 모델 변경 효과 사례로 연결할 수 있다

stale 이슈를 cacheLife·cacheTag 무효화로 풀어 본 적이 있다면 신선도 정책 설계 관점으로 말할 수 있다

팀 문서에 '현재 캐싱 모델'과 어떤 화면이 정적·동적인지 명시해 본 경험이 있다면 협업 혼선을 줄인 사례로 엮을 수 있다

커뮤니티 인기 답변

전체 0개

아직 공개된 답변이 없어요. 첫 공개 답변을 남겨보세요.

관련 꼬리 질문

Q1Cache Components를 켠 프로젝트에서 요청 시점 데이터는 어떻게 처리하나요
Q2캐시 태그 기반 무효화와 경로 기반 무효화는 언제 각각 쓰나요
Q3이전 캐싱 모델 프로젝트를 최신 모델로 옮길 때 가장 먼저 점검할 항목은 무엇인가요
아직 답을 쓰지 않았어요.
큐레이션 답변과 다른 사람 답변을 보고, 자기 언어로 답을 정리해보면 학습 효과가 가장 큽니다.
목차
  • 01면접관의 질문 의도
  • 02큐레이션 답변
  • 03좋은 답변 구조
  • 04자주 실수하는 포인트
  • 05실무 맥락
  • 06본인 경험에 녹이는 힌트
  • 07커뮤니티 인기 답변준비중
  • 08관련 꼬리 질문