# [[INP (Interaction to Next Paint)]] ## πŸ“Œ Brief Summary INP(Interaction to Next Paint)λŠ” μ‚¬μš©μžκ°€ μ›ΉνŽ˜μ΄μ§€μ™€ 처음 μƒν˜Έμž‘μš©(클릭, νƒ­, ν‚€λ³΄λ“œ μž…λ ₯ λ“±)ν•œ μ‹œμ λΆ€ν„° λΈŒλΌμš°μ €κ°€ μ‹œκ°μ μΈ λ°˜μ‘(λ‹€μŒ ν”„λ ˆμž„)을 화면에 ν‘œμ‹œν•  λ•ŒκΉŒμ§€ κ±Έλ¦¬λŠ” 전체 μƒν˜Έμž‘μš© μ§€μ—° μ‹œκ°„μ„ μΈ‘μ •ν•˜λŠ” Core Web Vitals μ§€ν‘œμž…λ‹ˆλ‹€ [1, 2]. 2024~2025년을 기점으둜 기쑴의 FID(First Input Delay)λ₯Ό κ³΅μ‹μ μœΌλ‘œ λŒ€μ²΄ν•˜μ˜€μœΌλ©°, 첫 μž…λ ₯ μ§€μ—°λ§Œ μΈ‘μ •ν•˜λ˜ FID와 달리 μž…λ ₯ μ§€μ—°(Input Delay), 처리 μ‹œκ°„(Processing Time), ν‘œμ‹œ μ§€μ—°(Presentation Delay)을 λͺ¨λ‘ ν¬κ΄„ν•˜μ—¬ μΈ‘μ •ν•˜λ―€λ‘œ μ‹€μ œ μ‚¬μš©μž κ²½ν—˜μ„ 더 μ •ν™•ν•˜κ²Œ λ°˜μ˜ν•©λ‹ˆλ‹€ [3-7]. ## πŸ“– Core Content **INP의 μ€‘μš”μ„± 및 λΉ„μ¦ˆλ‹ˆμŠ€ 영ν–₯** INPλŠ” Google의 검색 μˆœμœ„ μ•Œκ³ λ¦¬μ¦˜(Page Experience)에 직접적인 영ν–₯을 λ―ΈμΉ˜λŠ” 핡심 μ„±κ³Ό μ§€ν‘œμž…λ‹ˆλ‹€ [4, 8, 9]. INP 기쀀을 μΆ©μ‘±ν•˜μ§€ λͺ»ν•΄ μ‚¬μ΄νŠΈ μƒν˜Έμž‘μš©μ΄ 지연될 경우 μ‚¬μš©μž 참여도가 23% κ°μ†Œν•˜λ©° 검색 크둀링 μš°μ„ μˆœμœ„μ™€ 검색 μˆœμœ„κ°€ ν•˜λ½ν•˜κ²Œ λ©λ‹ˆλ‹€ [8, 10]. FIDκ°€ INP둜 ꡐ체됨에 따라, 2025λ…„ μ›Ή μ„±λŠ₯ μ΅œμ ν™”μ—μ„œλŠ” νŽ˜μ΄μ§€ λ‚΄μ˜ λͺ¨λ“  λ²„νŠΌ, 슀크둀, νƒ­ μƒν˜Έμž‘μš©μ˜ 응닡성을 κ°œμ„ ν•˜λŠ” 것이 ν•„μˆ˜μ μ΄ λ˜μ—ˆμŠ΅λ‹ˆλ‹€ [11]. **평가 κΈ°μ€€ (Thresholds)** Google은 INP μ„±λŠ₯을 ν‰κ°€ν•˜λŠ” ꡬ체적인 μž„κ³„κ°’μ„ μ œκ³΅ν•©λ‹ˆλ‹€. * **Good (우수):** 200ms μ΄ν•˜ (일뢀 κΈ°μ€€μ—μ„œλŠ” 150ms λ―Έλ§Œμ„ μš”κ΅¬ν•˜κΈ°λ„ 함) [5, 6, 11, 12]. * **Needs Improvement (κ°œμ„  ν•„μš”):** 200ms ~ 500ms 사이 [6, 13]. * **Poor (λΆˆλŸ‰):** 500ms 초과 [5, 6]. **INP μ €ν•˜μ˜ μ£Όμš” 원인** INP μ μˆ˜κ°€ λ‚˜λΉ μ§€λŠ” 주된 μ΄μœ λŠ” λΈŒλΌμš°μ €μ˜ 메인 μŠ€λ ˆλ“œ(Main thread)λ₯Ό μ°¨λ‹¨ν•˜λŠ” μš”μ†Œλ“€ λ•Œλ¬Έμž…λ‹ˆλ‹€. * **κΈ΄ JavaScript μž‘μ—…:** 메인 μŠ€λ ˆλ“œλ₯Ό 50ms 이상 μ°¨λ‹¨ν•˜λŠ” 무거운 동기식 μ²˜λ¦¬λ‚˜ λ³΅μž‘ν•œ 계산 [7, 14]. * **κ³Όλ„ν•œ 슀크립트 μ‹€ν–‰:** μ΅œμ ν™”λ˜μ§€ μ•Šμ€ 타사(Third-party) 슀크립트 μ‹€ν–‰μ΄λ‚˜ κ±°λŒ€ν•œ JavaScript λ²ˆλ“€, λΆ€μ‘±ν•œ μ½”λ“œ λΆ„ν• (Code splitting) [7, 14, 15]. * **무거운 μ• λ‹ˆλ©”μ΄μ…˜:** λ ˆμ΄μ•„μ›ƒμ΄λ‚˜ 페인트λ₯Ό νŠΈλ¦¬κ±°ν•˜λŠ” κ³Όλ„ν•œ CSS μ• λ‹ˆλ©”μ΄μ…˜ μ—°μ‚° [7, 14]. **INP μ΅œμ ν™” μ „λž΅** μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ INPλ₯Ό ν–₯μƒμ‹œν‚€λ €λ©΄ λ‹€μŒκ³Ό 같은 기술적 μ΅œμ ν™”κ°€ ν•„μš”ν•©λ‹ˆλ‹€. * **μž‘μ—… 청크 λΆ„ν• :** `setTimeout` 등을 μ‚¬μš©ν•˜μ—¬ 50ms 미만의 청크둜 κΈ΄ μž‘μ—…μ„ μͺΌκ°œμ–΄ λΈŒλΌμš°μ €κ°€ λ‹€λ₯Έ λ Œλ”λ§ μž‘μ—…μ„ μˆ˜ν–‰ν•  수 μžˆλ„λ‘ μ œμ–΄κΆŒμ„ 양보(Yield)ν•΄μ•Ό ν•©λ‹ˆλ‹€ [1, 5, 16, 17]. * **Web Workers λ„μž…:** 무거운 CPU 연산을 메인 μŠ€λ ˆλ“œμ—μ„œ λΆ„λ¦¬ν•˜μ—¬ λ°±κ·ΈλΌμš΄λ“œ(Web Worker)μ—μ„œ μ²˜λ¦¬ν•˜κ²Œ ν•©λ‹ˆλ‹€ [1, 18]. * **슀크립트 μ§€μ—° 및 μ΅œμ†Œν™”:** λ Œλ”λ§μ— ν•„μˆ˜μ μ΄μ§€ μ•Šμ€ 타사 슀크립트 λ‘œλ”©μ„ μ§€μ—°(defer)μ‹œν‚€κ³  μ½”λ“œ λΆ„ν• (Code splitting)κ³Ό μ§€μ—° λ‘œλ”©(Lazy loading)을 μ μš©ν•©λ‹ˆλ‹€ [1, 19, 20]. * **이벀트 ν•Έλ“€λŸ¬ μ΅œμ ν™”:** Debounce 및 Throttle 기법을 μ μš©ν•˜μ—¬ 이벀트 μ‹€ν–‰ λΉˆλ„λ₯Ό μ œμ–΄ν•©λ‹ˆλ‹€ [1, 21]. * **비핡심 μž‘μ—… ν›„μˆœμœ„ 처리:** `requestIdleCallback`을 μ‚¬μš©ν•˜μ—¬ μ€‘μš”ν•˜μ§€ μ•Šμ€ μž‘μ—…μ€ λΈŒλΌμš°μ € 유휴 μ‹œκ°„μ— μ²˜λ¦¬ν•©λ‹ˆλ‹€ [22, 23]. * **μ• λ‹ˆλ©”μ΄μ…˜ μ΅œμ ν™”:** μ• λ‹ˆλ©”μ΄μ…˜ μ‹€ν–‰ μ‹œ λΈŒλΌμš°μ € λ ˆμ΄μ•„μ›ƒμ„ λ‹€μ‹œ κ³„μ‚°ν•˜μ§€ μ•Šλ„λ‘ GPU 가속을 ν™œμš©ν•˜λŠ” `transform` 및 `opacity` μ†μ„±λ§Œ μ‚¬μš©ν•©λ‹ˆλ‹€ [24, 25]. **μΈ‘μ • 및 λͺ¨λ‹ˆν„°λ§ 도ꡬ** INPλ₯Ό λΉ„λ‘―ν•œ Core Web Vitalsλ₯Ό ν…ŒμŠ€νŠΈν•˜κ³  λͺ¨λ‹ˆν„°λ§ν•˜κΈ° μœ„ν•΄ Google PageSpeed Insights(λΉ λ₯Έ 진단), Lighthouse(κΈ΄ JS μž‘μ—… λ“± 기술적 디버깅에 유용), Google Search Console(μ‹€μ œ μ‚¬μš©μž 데이터 기반의 μ‚¬μ΄νŠΈ 전체 μ„±λŠ₯ 확인) λ“±μ˜ 도ꡬ가 ꢌμž₯λ©λ‹ˆλ‹€ [9, 26-28]. ## πŸ”— Knowledge Connections - **Related Topics:** [[Core Web Vitals]], [[FID (First Input Delay)]], [[LCP (Largest Contentful Paint)]], [[CLS (Cumulative Layout Shift)]], [[JavaScript Optimization]] - **Projects/Contexts:** [[Google Page Experience 2025 Update]], [[Technical SEO]], [[Web Performance Optimization]] - **Contradictions/Notes:** 2025λ…„ κΈ°μ€€ 'μš°μˆ˜ν•œ(Good)' INP μž„κ³„κ°’μ— λŒ€ν•˜μ—¬ μ†ŒμŠ€ κ°„ μ•½κ°„μ˜ 수치 차이가 μ‘΄μž¬ν•©λ‹ˆλ‹€. μ†ŒμŠ€ [12]λŠ” 150ms λ―Έλ§Œμ„ 졜적 κΈ°μ€€μœΌλ‘œ μ œμ‹œν•œ 반면, μ†ŒμŠ€ [11], [5], [6], [29]μ—μ„œλŠ” 200ms μ΄ν•˜λ₯Ό μš°μˆ˜ν•œ κΈ°μ€€μœΌλ‘œ λͺ…μ‹œν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. --- *Last updated: 2026-04-26*