CMS 모노레포 개선기: 빌드 시간 단축부터 번들 최적화까지
1
AI 요약
이 글은 AI가 원문을 분석하여 핵심 내용을 요약한 것입니다.
이 게시물은 CMS 모노레포의 빌드 시간 단축 및 번들 최적화 사례를 정리한 글입니다.
구조
- Spring Boot가 인증·라우팅 및 정적 파일 서빙 담당, Next.js는 Static Export로 빌드되어 Thymeleaf 템플릿으로 변환
문제
- 10여 개 Next.js 앱을 단일 모노레포에서 운영하여 앱 하나 변경 시 전체 빌드 발생, 배포 약 14분 소요
개선 요약
- .dockerignore 강화 및 이미지 캐시 활용으로 초기 준비 시간 단축
- TurboRepo 병렬 빌드(concurrency=3), inputs/outputs 기반 캐시 최적화, 실패 시 재시도 전략으로 안정성 확보
- 디스크·메모리 사전 체크로 리소스 부족에 의한 실패 최소화
결과 및 번들 최적화
- 배포 시간 약 14분에서 약 8분으로 약 43% 단축, AI 기반 코드 분석으로 lottie_light 전환 및 lodash 개별 import·네이티브 대체로 전체 번들 약 1.6MB 절감


