대규모 이커머스 카탈로그의 Core Web Vitals 최적화, 스택 재작성 없이
Source: Dev.to

Core Web Vitals는 특히 수백 개에서 수천 개의 제품을 보유한 전자상거래 플랫폼에서 큰 의미를 갖습니다. 많은 팀이 전체 재작성 없이 최적화가 가능하다고 생각하지 못해 주저합니다.
이 글에서는 메인 스택을 건드리지 않고 실제 운영 중인 전자상거래 사이트의 Core Web Vitals를 개선한 방법과 개발자가 오늘 바로 적용할 수 있는 실용적인 전략을 소개합니다.
왜 Core Web Vitals가 중요한가
Largest Contentful Paint (LCP), First Input Delay (FID), Cumulative Layout Shift (CLS) 와 같은 CWV 지표는 사용자 경험에 직접적인 영향을 미칩니다.
서버가 빠르더라도 이미지, 스크립트 또는 서드파티 위젯이 최적화되지 않으면 무거운 제품 페이지가 느리게 느껴질 수 있습니다.
대규모 카탈로그에서의 실제 문제
스토어에 수천 개의 제품이 있을 때:
- 이미지가 많은 페이지가 LCP를 지배
- JS 번들 및 레이지 로딩 스크립트가 렌더링을 차단
- 서드파티 분석 및 위젯이 FID 지연을 초래
- 동적 콘텐츠가 CLS를 유발
문제는 전체 프런트엔드를 재작성하지 않고 지표를 개선하는 것입니다.
우리가 사용한 실용적인 기술
실시간 이미지 최적화
srcset을 사용한 반응형 이미지- 지원되는 브라우저에 대해 WebP 포맷 제공
- 화면 밖에 있는 제품 이미지는 레이지 로드
CDN + 엣지 캐싱
- 제품 페이지와 자산을 사용자에 가깝게 제공
- 엣지 캐싱으로 TTFB와 LCP를 크게 감소
중요한 JS 분리
- 화면 상단에 표시되는 콘텐츠에 필요한 스크립트는 인라인
- 비핵심 스크립트는
defer처리 - 위젯은 필요할 때만 로드
모니터링 및 반복
- Lighthouse 또는 Web Vitals 브라우저 확장 프로그램 사용
- 변경 전후 지표 추적
- 페이지 유형별로 전략 조정
실제 사례
운영 중인 전자상거래 플랫폼인 shopperdot.com에 이 전략을 적용한 결과:
- 카테고리 페이지에서 LCP가 약 35 % 빨라짐
- 대부분의 인터랙티브 요소에서 FID가 50 ms 이하로 감소
- 제품 그리드의 CLS가 거의 사라짐
기존 코드베이스를 건드리지 않고도 스마트한 최적화와 엣지 캐싱만으로 개선이 이루어졌습니다.
피해야 할 흔한 실수
- 하나의 지표만 과도하게 최적화하고 다른 지표를 무시
- 모바일 퍼스트 경험을 간과
- 화면 상단에 불필요한 서드파티 스크립트 로드
- 실제 사용자 경험을 측정하지 않음
핵심 정리
- Core Web Vitals는 점진적으로 개선할 수 있다
- 엣지 캐싱 + 스마트 이미지 전략은 위험도가 낮고 효과가 크다
- 사용자가 실제로 체감하는 지표에 집중
최적화를 단계별 향상으로 접근한다면, 대규모 제품 카탈로그도 빠르고 반응성이 뛰어나게 만들 수 있습니다—재작성은 필요 없습니다.
여러분에게 질문
대규모 전자상거래 스토어에서 먼저 집중해야 할 Core Web Vital 지표는 무엇이며, 그 이유는 무엇인가요?
