Moait
홈인기 피드모든 블로그모든 태그
홈인기 피드모든 블로그모든 태그
NEXT.JS와 CDN, 그리고 도커 이미지 경량화 섬네일

NEXT.JS와 CDN, 그리고 도커 이미지 경량화

올리브영 favicon올리브영·DevOps·
AWSKubernetesJavaScriptDockerCloudFront
2024년 06월 16일5

AI 요약

이 글은 AI가 요약했어요. 정확한 내용은 꼭 원문을 확인해 주세요!

핵심 요약

올리브영의 프런트엔드팀이 NEXT.JS와 CDN 연동 및 도커 이미지 경량화를 통해 SSR/정적 파일 전달을 최적화하고 배포 속도를 개선했습니다.

구현 방법

  • NEXT.JS와 CDN 연동: assetPrefix를 next.config.js에 CDN URL 추가하고 .next/static을 _next/static으로 Origin(S3)에 업로드하며, SSR과 정적 자산 제공 역할을 분리했습니다.
  • 도커 이미지 경량화: next.config.js에 output: standalone를 적용해 .next/standalone 폴더만 실행에 사용하도록 구성했고, 컨테이너 이미지에는 public, standalone 및 필요한 환경 변수 파일만 포함했습니다.
  • 운영 포인트: CDN 도입으로 엣지에서 정적 파일 제공이 가능해졌고, 정합성 및 배포 속도 관리가 용이해졌습니다.

주요 결과

  • 컨테이너 이미지 크기: 약 180MB에서 약 70MB로 약 60% 축소
  • CDN 도입으로 엣지 근처 전달 속도 향상 및 HTTP/2/HTTP/3 활용
  • SSR 및 이미지 최적화 담당 영역은 서버 부담이 줄고 운영 효율이 향상

연관 피드

%가 높을수록 이 글과 비슷할 가능성이 높아요!
라이브관 프론트엔드 입장에서 바라보기👀 섬네일
75%

라이브관 프론트엔드 입장에서 바라보기👀

올리브영 favicon올리브영·2023년 01월 04일
NEXT.JS의 이미지 최적화는 어떻게 동작하는가? 섬네일
74%

NEXT.JS의 이미지 최적화는 어떻게 동작하는가?

올리브영 favicon올리브영·2023년 06월 09일
No Image
74%

인프런 콘텐츠에 동적으로 생성되는 Open Graph(OG) 이미지 적용하기

인프랩 favicon인프랩·2024년 02월 29일