INP는 사용자 상호작용부터 다음 프레임이 화면에 표시될 때까지의 시간을 측정하는 지표다. INP는 입력 지연(Input delay), 처리 시간(Processing duration), 프레젠테이션 지연(Presentation delay)의 세 단계로 구성된다.
이 가이드는 developer.chrome.com/docs/web-platform/optimize-inpweb.dev의 "Optimize Interaction to Next Paint" 문서와 Chrome DevTools의 "INP Breakdown" 문서를 대체 자료로 활용했습니다. 아래 내용은 구글 공식 문서에서 발췌한 정확한 정의와 권장 사항을 바탕으로 합니다.
INP는 사용자가 페이지와 상호작용한 순간부터 그 결과가 포함된 다음 프레임이 화면에 그려질 때까지의 시간을 측정하는 Core Web Vitals 지표입니다. INP는 다음 세 단계로 나뉩니다.
"사용자가 페이지와 상호작용을 시작할 때 시작되어, 해당 상호작용에 대한 이벤트 콜백이 실행되기 시작할 때 종료됩니다."
입력 지연이 발생하는 주요 원인은 메인 스레드가 다른 작업(예: 대규모 스크립트 파싱, 레이아웃 계산 등)으로 인해 바쁜 상태이기 때문입니다. 상호작용 자체는 느린 INP의 직접적인 원인이 아닐 수 있습니다.
최적화 원칙: 메인 스레드에서 사용자가 상호작용하려는 동안 과도한 작업이 실행되는 것을 피해야 합니다. 입력 지연을 0으로 만들 수는 없지만, 그 길이를 제어할 수 있습니다. 핵심은 이벤트 콜백이 즉시 실행되는 것을 막는 메인 스레드 작업이 있는지 파악하는 것입니다.
처리 시간이 길다면 "해당 상호작용의 이벤트 핸들러가 느린 INP의 직접적인 원인"인 경우입니다.
최적화 원칙:
"이벤트 핸들러 코드가 실행된 후 브라우저가 상호작용의 시각적 결과를 표시하기 위해 렌더링하는 과정에서 발생하는 지연입니다."
공급된 자료에는 프레젠테이션 지연에 대한 완전한 정의와 전체 개선 가이드라인이 충분히 포함되어 있지 않습니다. 일반적으로 이 단계는 브라우저의 렌더링(스타일 계산, 레이아웃, 페인트, 합성) 작업이 지연될 때 발생합니다.
최적화 원칙 (제한적 증거 기반): 이벤트 콜백 이후의 브라우저 렌더링 작업을 분석하고, 불필요한 리플로우(Reflow)나 리페인트(Repaint)를 최소화하는 방향으로 접근해야 합니다.
참고: 이 가이드는 구글 공식 문서에서 제공된 정확한 인용문(snippet)에 기반합니다. 프레젠테이션 지연의 완전한 정의와 전체 개선 방법은 원문에서 확인해야 할 수 있습니다.
Studio Global AI
Use this topic as a starting point for a fresh source-backed answer, then compare citations before you share it.
INP는 사용자 상호작용부터 다음 프레임이 화면에 표시될 때까지의 시간을 측정하는 지표다.
INP는 사용자 상호작용부터 다음 프레임이 화면에 표시될 때까지의 시간을 측정하는 지표다. INP는 입력 지연(Input delay), 처리 시간(Processing duration), 프레젠테이션 지연(Presentation delay)의 세 단계로 구성된다.
입력 지연이 높다면 상호작용 자체보다 메인 스레드의 다른 작업이 원인일 수 있다. [2]