피드로 돌아가기
Dev.toFrontend
원문 읽기
Next.js 15 SSR로 5,500만 페이지 SEO 확보 및 JS 77% 절감
Next.js 15 com 55 milhões de páginas dinâmicas: SSR, SEO e performance
AI 요약
Context
5,500만 개의 기업 전용 페이지를 생성해야 하는 환경에서 SSG 도입 시 빌드 시간 및 저장 공간의 기하급수적 증가 문제 발생. Client-side Rendering 채택 시 검색 엔진 최적화(SEO) 성능 저하가 불가피한 기술적 제약 상황.
Technical Solution
- Server Components 기반 SSR on-demand 구조를 통한 빌드 타임 오버헤드 제거 및 실시간 HTML 렌더링 구현
- generateMetadata 함수를 활용하여 5,500만 개 페이지별 고유 Meta Tag 및 JSON-LD를 서버단에서 동적으로 생성
- React cache API를 적용하여 generateMetadata와 Page 컴포넌트 간 중복 API 호출을 제거한 Data Fetching 최적화
- next/og 기반 ImageResponse 도입으로 기업별 OpenGraph 이미지를 요청 시점에 생성하고 캐싱하는 전략 채택
- next/dynamic 및 React lazy를 조합한 Aggressive Code Splitting으로 Above-the-fold 외 컴포넌트의 로딩 지연 처리
- Next.js Rewrites를 통한 Backend API Proxy 구성으로 CORS 문제 해결 및 서버 간 내부 통신을 통한 네트워크 홉 최소화
실천 포인트
1. 수백만 단위의 동적 경로 필요 시 SSG 대신 Server Components 기반 SSR 검토
2. 중복 데이터 요청 방지를 위해 React cache 또는 Request Memoization 적용 여부 확인
3. 초기 번들 크기 최적화를 위해 viewport 외 컴포넌트에 대해 next/dynamic 적용
4. 외부 API 노출 방지 및 CORS 최적화를 위해 프레임워크 레벨의 Rewrite Proxy 활용