원문 제목: Next.js Across Platforms: Adapters, OpenNext, and Our Commitments 원문 링크: https://nextjs.org/blog/nextjs-across-platforms 정리일: 2026-03-28 KST
이 글의 핵심은 Next.js 16.2부터 배포 플랫폼이 프레임워크 내부 구현을 억지로 추적하던 시대를 끝내고, 공개된 표준 계약(Stable Adapter API) 위에서 동작할 수 있게 됐다는 점이다. 그동안 Next.js를 멀티 인스턴스 환경이나 멀티 테넌트 호스팅에서 제대로 지원하려면 캐시 동기화, revalidation 전파, 스트리밍, Server Components, PPR, middleware 같은 세부 동작을 사실상 역공학해야 했다. 글은 이런 문제를 "최적화 이슈"가 아니라 "기본적으로 맞아야 하는 기능 요구사항"으로 본다.
이번 변화의 중심에는 OpenNext가 있다. OpenNext는 Next.js 빌드 산출물을 여러 플랫폼이 이해할 수 있는 형태로 매핑하는 실전용 호환 레이어 역할을 해왔고, 이 경험이 결국 Next.js 팀과 여러 플랫폼 사업자(Netlify, Cloudflare, AWS Amplify, Google Cloud)의 협업으로 이어졌다. 그 결과, 이제 빌드 결과는 타입과 버전이 명시된 공식 산출물로 제공되고, 어댑터는 이 공개 계약을 기반으로 플랫폼별 런타임과 CDN, 캐시 전략에 맞게 변환만 수행하면 된다.
실무적으로 중요한 지점은 세 가지다. 첫째, Vercel만 내부 전용 경로를 쓰는 구조가 아니라 Vercel 어댑터도 동일한 공개 API를 쓴다. 둘째, 어댑터 테스트 스위트가 공개되어 기능 지원 여부를 감으로 판단하지 않고 pass/fail로 검증할 수 있다. 셋째, 검증된 어댑터는 오픈소스여야 하고 전체 테스트를 통과해야 한다. 즉, 앞으로는 "Next.js를 어디에 배포할 수 있나"보다 "그 플랫폼 어댑터가 어떤 기능 매트릭스를 얼마나 안정적으로 통과하나"가 더 중요한 질문이 된다.
프론트엔드 팀 입장에서는 이 변화가 배포 선택권을 넓혀준다. 이전에는 특정 호스팅에 종속되는 느낌이 강했다면, 이제는 같은 Next.js 앱을 다른 인프라에 실을 때의 불확실성이 줄어든다. 반대로 말하면, 앞으로 아키텍처를 짤 때도 플랫폼별 비공식 꼼수를 기대하기보다 공개된 어댑터 계약과 기능 문서를 기준으로 설계해야 한다.
- 신규 Next.js 프로젝트라면 배포 대상을 정할 때 "공식/검증 어댑터 지원 여부"를 먼저 확인하는 습관이 필요하다.
- SSR, RSC, 스트리밍, revalidation, PPR 등을 쓴다면 플랫폼 호환성은 마케팅 문구보다 테스트 스위트/기능 문서 기준으로 판단하는 게 안전하다.
- 장기적으로는 "Vercel 최적화 앱"보다 "표준 어댑터 위에서 동작하는 앱" 설계가 유지보수에 유리하다.