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

고해상도 이미지와 비디오 콘텐츠가 많은 미디어 기반 웹 서비스에서, 사용자 경험 저하 없이 성능을 최적화하기 위한 고급 이미지 및 비디오 로딩 전략을 설명해주세요. 단순히 `lazy loading`을 넘어, `srcset`, `sizes`를 활용한 반응형 이미지, WebP/AVIF와 같은 차세대 이미지 포맷 적용, Adaptive Streaming(HLS/DASH) 비디오 구현, 그리고 CLS(Cumulative Layout Shift)를 최소화하기 위한 이미지 플레이스홀더 전략 등을 포함하여 설명해야 합니다.

힌트 · `<picture>` 태그, `loading="lazy"`, `decoding="async"`, CDN의 이미지 변환 서비스 활용, 비디오 스트리밍 프로토콜의 작동 방식과 이점, 그리고 레이아웃 시프트 방지를 위한 이미지 영역 확보 전략을 언급합니다.

반응형 이미지WebP/AVIFAdaptive StreamingCLS 최소화srcset/sizes

모범답안

미디어 기반 웹 서비스 성능 최적화를 위해 다음과 같은 전략을 사용하겠습니다.

  1. 반응형 이미지: srcset과 sizes 속성을 활용하여 다양한 화면 크기와 해상도에 최적화된 이미지를 제공합니다. <picture> 태그를 사용하여 브라우저 지원 여부에 따라 WebP나 AVIF 같은 차세대 포맷을 선택적으로 제공할 수 있습니다.

  2. 차세대 이미지 포맷: WebP 또는 AVIF 포맷을 사용하여 이미지 크기를 줄이고 품질을 향상시킵니다. CDN의 이미지 변환 서비스를 활용하면 원본 이미지를 다양한 포맷과 크기로 쉽게 변환할 수 있습니다.

  3. Adaptive Streaming: HLS 또는 DASH와 같은 Adaptive Streaming 프로토콜을 사용하여 네트워크 환경에 따라 비디오 품질을 동적으로 조절합니다. 이를 통해 사용자 경험 저하 없이 안정적인 비디오 재생을 보장합니다.

  4. CLS 최소화: 이미지 로딩 중 레이아웃 시프트를 최소화하기 위해 이미지의 가로/세로 비율을 미리 지정하거나, 플레이스홀더를 사용합니다. loading="lazy" 속성을 사용하여 초기 로딩 속도를 개선하고, decoding="async" 속성을 사용하여 이미지 디코딩이 메인 스레드를 차단하지 않도록 합니다.

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

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

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

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