프런트엔드 독립 배포로 성능 UP!

by DD
6개월 전
조회수 12

프런트엔드 개발자가 index.html을 직접 관리하지 못하는 레거시 구조에서 시작됨

S3, CloudFront, Lambda@Edge를 활용하여 프런트엔드 독립 배포 환경 구축

로딩 시간 77% 감소, Lighthouse 점수 29점 향상성능 개선 달성

프런트엔드 독립 배포 아키텍처

기존 모놀리식 구조에서 프런트엔드 독립 배포를 위해 S3, CloudFront, Lambda@Edge를 활용했다. 구체적으로 CloudFront를 통해 정적 리소스를 캐싱하고, Lambda@Edge라우팅을 처리했다. 따라서 배포 자동화성능 향상을 동시에 달성했다.

쿠키와 WAF 설정의 함정

도메인 분리 과정에서 쿠키 설정WAF 규칙 변경이 필요했다. SameSite 설정 변경 시 CSRF 공격 위험이 있었고, 루트 도메인 쿠키 설정은 헤더 크기 초과 문제를 야기했다. 결과적으로 쿠키 제거비대칭 키 암호화 방식으로 전환했다.

분리 배포 전략과 성과

내부 사용자에게 먼저 배포하여 안정성을 확보한 후, 외부 사용자에게 점진적으로 배포했다. 로딩 시간 77% 감소, Lighthouse 점수 29점 향상정량적 성과를 달성했다. 따라서 프런트엔드 개발 생산성사용자 경험을 모두 개선했다.

우리 팀엔 자바스크립트 상차만 하는 프런트엔드가 있었다

댓글 0

첫 번째 댓글을 남겨보세요!