Next.js Conf 2024에서 발표된 주요 기술 변경 사항을 정리한다. Next.js 15에서 GET Route Handler와 Client Router Cache의 캐싱 기본값이 uncached-by-default로 전환됐고, 개발 서버용 Turbopack이 공식적으로 stable 상태가 됐다. 주 7백만 다운로드로 가장 인기 있는 프론트엔드 프레임워크 지위를 유지하고 있다.
핵심 포인트- Next.js 15에서 GET Route Handler와 Client Router Cache가 캐시 기본값(cached-by-default)에서 비캐시 기본값(uncached-by-default)으로 전환됐다
- Turbopack 개발 서버가 공식 stable 상태가 됐으며, 기존 Webpack 대비 90% 빠른 코드 업데이트 속도를 제공한다
- next.config.js에서 configurable expireTime 설정으로 self-hosted 앱의 Cache-Control 디렉티브를 세밀하게 제어할 수 있다
- 컨퍼런스 이후 Turbopack의 개발 방향이 빌드(production) 최적화로 전환됐으며 areweturboyet.com/build에서 진행 상황을 추적할 수 있다
- 이전 컨퍼런스 이후 5개 버전 릴리즈, 4,000개 이상의 PR 병합, 570명의 신규 기여자가 참여했다
상세 정리- GET Route Handler 캐시 변경: 기존에는 GET 방식 Route Handler 응답이 기본적으로 캐싱됐지만, Next.js 15부터 uncached-by-default로 변경됐다. 캐싱이 필요한 경우 명시적으로 설정해야 한다
- Client Router Cache 변경: 클라이언트 라우터 캐시도 동일하게 uncached-by-default로 전환됐다. 이전 동작에 의존하던 앱은 마이그레이션 시 주의가 필요하다
- expireTime 설정: next.config.js에서 configurable expireTime을 통해 stale-while-revalidate 등 Cache-Control 디렉티브를 self-hosted 환경에서 직접 제어할 수 있게 됐다
- Turbopack stable: 개발 서버용 Turbopack이 공식 안정화됐으며 증분 빌드를 통해 코드 업데이트 속도가 기존 Webpack 대비 90% 빠르다
- Turbopack 빌드 단계: 개발 서버 안정화 이후 이제 production 빌드 최적화에 집중, 진행 상황은 areweturboyet.com/build에서 확인 가능하다
- 세 가지 핵심 원칙: Make it work(App Router 예측 가능한 데이터 페칭/렌더링 개선), Make it right(Turbopack stable), Make it fast(유연한 캐싱 API) 순서로 발전 방향을 제시했다
- 스케일: 주 7백만 다운로드, Stack Overflow 설문 기준 세계에서 가장 인기 있는 프론트엔드 프레임워크로 기록됐다
왜 읽나Next.js 15로의 업그레이드를 검토 중이거나 캐싱 기본값 변경의 영향을 파악해야 하는 Next.js 개발자에게 핵심 변경 사항을 빠르게 정리한 레퍼런스다.