Core Web Vitals INP — FID 대체 지표로 이러닝 사이트 200ms 이하 달성법
2024년 FID를 대체한 INP(Interaction to Next Paint)의 정의, 200ms 이하 목표 달성을 위한 React·Vite 최적화 7가지를 공개합니다.
INP(Interaction to Next Paint)는 2024년 3월 구글이 FID(First Input Delay)를 대체하여 Core Web Vitals의 공식 지표로 지정한 반응성 측정치입니다. 페이지 방문 중 발생한 모든 상호작용(클릭·탭·키 입력) 중 가장 느린 응답 시간을 대표값으로 사용합니다. Good = 200ms 이하, Needs Improvement = 200~500ms, Poor = 500ms 초과.
이러닝 사이트에서 INP가 나쁜 3가지 원인: (1) 대량 학습 데이터 렌더링(수강 이력 수천 건을 한 번에), (2) 무거운 동영상 플레이어 초기화, (3) 관리자 화면에서 다중 필터 동시 적용. 이 3가지가 INP 지표의 85%를 결정합니다.
React·Vite 최적화 7가지: ① useDeferredValue로 검색 입력 결과 렌더링 분리, ② useTransition으로 탭 전환 우선순위 낮춤, ③ react-virtuoso/tanstack-virtual로 대량 리스트 가상화, ④ 이미지 next/image 대체(Vite는 lazy=true), ⑤ 동영상 플레이어 lazy import, ⑥ 무거운 필터는 웹워커, ⑦ 상호작용 시 requestIdleCallback으로 후처리 지연.
측정: PageSpeed Insights의 CrUX 데이터로 실제 사용자 INP를 확인하고, Chrome DevTools의 Performance 탭에서 개별 상호작용을 프로파일링. 목표는 ‘p75 INP < 200ms’입니다. WEBHEADS 관리자 대시보드는 최적화 전 평균 620ms → 최적화 후 180ms로 개선했습니다.
결론: INP는 SEO 지표이자 UX 지표입니다. 이 두 목표가 동일한 방향인 시대에 우리는 살고 있습니다. WEBHEADS는 INP 진단 리포트를 무료로 제공하고, 최적화 컨설팅을 380만 원 정액에 제공합니다.
관련 글
주식회사 웹헤즈 · 대표전화 02-540-4337 · 도입 문의