S3 + CloudFront 기반 SPA 배포에서 캐시와 fallback 전략 설계하기
S3·CloudFront 기반 SPA에서 HTML, hashed asset, route fallback의 캐시 책임을 분리했습니다. 누락 asset은 404로 유지하고 chunk 오류에는 1회 새로고침 방어를 적용했습니다.
#AWS#S3#CloudFront
400


S3·CloudFront 기반 SPA에서 HTML, hashed asset, route fallback의 캐시 책임을 분리했습니다. 누락 asset은 404로 유지하고 chunk 오류에는 1회 새로고침 방어를 적용했습니다.

Node.js 컨테이너 종료 지연을 PID 1, 시그널 전파, 이벤트 루프 관점에서 분석했습니다. dumb-init과 셧다운 훅, Kubernetes Grace Period의 역할 분담을 적용했습니다.

monorepo CI에서 Runner 증설과 Matrix 병렬 빌드를 도입해 빌드 시간을 단축했습니다. Turborepo 캐시 사전 점검으로 캐시 적중 시 오버헤드도 줄였습니다.

monorepo CI에서 병렬 빌드와 캐시 사전 점검으로 빌드 시간을 크게 줄인 사례를 정리했습니다. Runner 개선과 검증 단계 분리로 안정성까지 함께 높였습니다.

수동 QA의 한계를 줄이기 위해 API 자동화를 도입하고 Jenkins 대신 GitHub Actions로 전환했습니다. 다만 gRPC와 REST가 섞인 환경에서는 한계를 확인해 점진적 자동화로 방향을 잡았습니다.

수동 QA 부담을 줄이기 위해 Postman API 테스트를 GitHub Actions 기반으로 자동화했습니다. gRPC 혼합 구조의 한계를 확인하고 실용적인 영역부터 점진적으로 확장했습니다.

MSK와 커스텀 Consumer로 로그 파이프라인을 스트리밍 구조로 전환했습니다. 데이터 컨트랙트로 스키마를 통합 관리하고 신선도를 약 3분으로 단축했습니다.
