AI Briefing

Next.js 트러블슈팅: CORS와 Version Skew 에러 원인부터 해결까지

·2025.06.04 20:00

Next.js SSR 환경에서 발생하는 CORS 에러와 Version Skew 문제의 원인을 분석하고 해결한 실무 경험을 공유한다.

카카오페이의 머니 충전 서비스 개발 중, Next.js(v13, Pages Router) 기반의 SSR 환경에서 예상치 못한 CORS 에러와 페이지 새로고침 현상이 발생했다.

에러 분석 결과, 원인은 CSS 파일 요청 방식의 차이에 있었다. SSR로 페이지가 처음 로드될 때는 Origin 헤더가 없는 일반 요청이 발생하지만, Client-side navigation 시에는 fetch API를 통해 Origin 헤더가 포함된 CORS 요청이 발생한다.

이때 브라우저에 ACAO(Access-Control-Allow-Origin) 헤더가 없는 응답이 캐싱되어 있으면, 이후 발생하는 fetch 타입의 요청이 CORS 정책을 위반하며 에러를 일으키게 된다.

이 요약은 원문 이해를 돕기 위한 큐레이션입니다. 저작권은 원저작자에게 있으며, 정확한 내용과 맥락은 원문을 확인하세요.

요약 오류, 출처 표기 문제, 삭제 요청은 문의 · 건의로 알려주세요.