패스잇
프론트엔드 개발 · 심화

대규모 프론트엔드 프로젝트에서 성능 예산(Performance Budget)을 설정하고 이를 지속적으로 관리, 모니터링하기 위한 체계적인 접근 방식을 설명해주세요. 어떤 지표들을 기준으로 예산을 설정해야 하며, CI/CD 파이프라인에 성능 테스트를 통합하여 예산 초과를 방지하고 성능 회귀(Performance Regression)를 감지하는 구체적인 방법론을 제시할 수 있습니까?

힌트 · Web Vitals, 자바스크립트 번들 크기, 이미지 크기, 폰트 파일 크기 등을 예산 지표로 활용하고, Lighthouse CI, Webpack Bundle Analyzer 등의 도구를 언급하며 자동화된 테스트 및 알림 시스템 구축을 강조합니다.

성능 예산웹 성능 지표CI/CD 파이프라인성능 테스트 자동화성능 회귀 감지

모범답안

대규모 프론트엔드 프로젝트에서 성능 예산을 설정하고 관리하는 것은 사용자 경험을 최적화하는 데 매우 중요합니다. 저는 다음과 같은 체계적인 접근 방식을 사용합니다.

  1. 예산 설정: 핵심 웹 지표(LCP, FID, CLS)와 함께 자바스크립트 번들 크기, 이미지/폰트 크기를 기준으로 예산을 설정합니다. 예를 들어, LCP는 2.5초 이내, 번들 크기는 500KB 이하 등으로 정합니다.

  2. CI/CD 통합: Lighthouse CI를 CI/CD 파이프라인에 통합하여 각 빌드마다 성능 테스트를 자동화합니다. Webpack Bundle Analyzer를 통해 번들 크기 변화를 추적하고, 이미지 최적화 도구를 사용하여 이미지 크기를 줄입니다.

  3. 모니터링 및 알림: 성능 예산을 초과하는 경우, Slack이나 이메일로 개발팀에 즉시 알림을 보내도록 설정합니다. 성능 회귀가 감지되면 해당 커밋을 빠르게 파악하여 문제를 해결합니다.

이러한 방식으로 성능을 지속적으로 관리하고 개선하여 사용자에게 빠르고 쾌적한 경험을 제공할 수 있습니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 웹 성능 최적화 면접 질문

← 웹 성능 최적화 면접 질문 전체 보기