본문으로 건너뛰기
Clinford Jordano Valencia
모든 프로젝트
웹플랫폼

Traveloka의 Core Web Vitals와 웹 성능

트래픽이 많고 전환에 중요한 페이지의 성능 개선으로, 실사용자 측정과 성능 예산을 기준으로 진행했습니다.

역할
Software Engineer (Web)
기간
2018–2025
기술 스택
Core Web Vitals · Next.js · Real-user monitoring · Code splitting

문제

트래픽이 많고 전환에 직결되는 웹 경험이었기 때문에, 성능은 개발자 노트북이 아니라 사용자가 실제로 겪는 것으로 측정해야 했습니다.

접근 방식

  • 먼저 실사용자를 측정. 무엇을 고칠지는 실사용자 측정으로 정하고, 성능 예산으로 성능 저하가 다시 스며들지 않게 했습니다.
  • 브라우저가 실행할 JavaScript 줄이기: 코드 분할, 지연 로딩, 의존성 최적화.
  • 나머지 경로 개선: JavaScript 실행, 렌더링, 네트워크, 이미지, 서드파티 스크립트.

경험 나누기

배운 내용을 발표로 정리했습니다. DevFest Jakarta 2023의 "Performance: Core Web Vitals Top Recommendations + INP"와 Google I/O Extended Jakarta 2022의 "Bridging the Gap: Making It Easier to Build for the Web"입니다.

글로도 씁니다. 이벤트 루프는 생각과 다르다에서 INP를 나쁘게 만드는 긴 작업과 그것을 나누는 방법을 설명합니다.