--- category: Unified tags: [auto-consolidated, technical-documentation] title: [[Core Web Vitals|Core Web Vitals]] last_updated: 2026-05-02 --- # [[Core Web Vitals|Core Web Vitals]] ## πŸ“Œ Brief Summary Core Web Vitals(μ½”μ–΄ μ›Ή λ°”μ΄νƒˆ)은 μ›Ήμ‚¬μ΄νŠΈμ˜ μ‹€μ œ μ„±λŠ₯κ³Ό μ‚¬μš©μž κ²½ν—˜μ„ ν‰κ°€ν•˜λŠ” ν•„μˆ˜ μ§€ν‘œλ‘œ, λ‘œλ”© 속도, λ ˆμ΄μ•„μ›ƒμ˜ μ•ˆμ •μ„±, μ‚¬μš©μž μž…λ ₯에 λŒ€ν•œ λ°˜μ‘ 속도λ₯Ό μΈ‘μ •ν•©λ‹ˆλ‹€ [1]. 핡심 μ§€ν‘œλ‘œλŠ” LCP(Largest Contentful Paint), CLS(Cumulative Layout [[Shift|Shift]]), INP(Interaction to Next Paint)κ°€ 있으며, μ΄λŠ” κ΅¬κΈ€μ˜ 검색 μˆœμœ„(Ranking signal)와 λͺ¨λ°”일 μš°μ„  인덱싱에 직접적인 영ν–₯을 λ―ΈμΉ©λ‹ˆλ‹€ [2, 3]. --- > "μ›Ήμ˜ 건강 κ²€μ§„ν‘œ: λ‘œλ”© 속도, μƒν˜Έμž‘μš©μ„±, μ‹œκ°μ  μ•ˆμ •μ„±μ΄λΌλŠ” μ„Έ κ°€μ§€ 핡심 μ§€ν‘œλ₯Ό 톡해, μ‚¬μš©μžκ°€ μ›Ή μ‚¬μ΄νŠΈμ—μ„œ λŠλΌλŠ” μ‹€μ œ κ²½ν—˜μ˜ μ§ˆμ„ μˆ˜μΉ˜ν™”ν•˜κ³  검색 μ—”μ§„ μˆœμœ„κΉŒμ§€ κ²°μ •μ§“λŠ” κ΅¬κΈ€μ˜ ν‘œμ€€ κ°€μ΄λ“œλΌμΈ." --- λͺ¨λ˜ μ›Ή μ„±λŠ₯ μ΅œμ ν™”λŠ” λ Œλ”λ§ 속도, λ ˆμ΄μ•„μ›ƒ μ•ˆμ •μ„±, μƒν˜Έμž‘μš© λ°˜μ‘μ„± 등을 κ°œμ„ ν•˜μ—¬ ꢁ극적으둜 μ‚¬μš©μž κ²½ν—˜(UX)을 ν–₯μƒμ‹œν‚€κ³  λΉ„μ¦ˆλ‹ˆμŠ€ μ „ν™˜μœ¨μ„ λ†’μ΄λŠ” ν•„μˆ˜ κ³Όμ •μž…λ‹ˆλ‹€ [1, 2]. 특히 Core Web Vitals(핡심 μ›Ή μ§€ν‘œ)인 LCP, CLS, INPλŠ” λΈŒλΌμš°μ €μ˜ μ‹€μ œ μ„±λŠ₯을 μΈ‘μ •ν•˜λŠ” μ§€ν‘œμ΄μž 검색 μ—”μ§„ μ΅œμ ν™”(SEO)의 핡심 λž­ν‚Ή μ‹ ν˜Έλ‘œ ν™œμš©λ©λ‹ˆλ‹€ [1, 3-5]. 이λ₯Ό λ‹¬μ„±ν•˜κΈ° μœ„ν•΄μ„œλŠ” λ Œλ”λ§μ„ μ°¨λ‹¨ν•˜λŠ” CSSλ₯Ό λΆ„λ¦¬ν•˜κ³ , λΆˆν•„μš”ν•œ Reflow와 Repaintλ₯Ό μœ λ°œν•˜λŠ” λ ˆμ΄μ•„μ›ƒ 속성을 μ§€μ–‘ν•˜μ—¬ μ΅œμ ν™”λœ ν”„λ‘ νŠΈμ—”λ“œ ν™˜κ²½μ„ ꡬ좕해야 ν•©λ‹ˆλ‹€ [6-8]. ## πŸ“– Core Content * **핡심 μ§€ν‘œμ™€ λͺ©ν‘œμΉ˜**: Core Web VitalsλŠ” 크게 μ„Έ κ°€μ§€ μ£Όμš” μ§€ν‘œλ‘œ κ΅¬μ„±λ©λ‹ˆλ‹€. LCP(Largest Contentful Paint)λŠ” μ£Όμš” μ½˜ν…μΈ μ˜ λ‘œλ”© 속도λ₯Ό μ˜λ―Έν•˜λ©° 2.5초 λ―Έλ§Œμ„ μœ μ§€ν•΄μ•Ό ν•˜κ³ , CLS(Cumulative Layout Shift)λŠ” λ ˆμ΄μ•„μ›ƒμ˜ μ‹œκ°μ  μ•ˆμ •μ„±μ„ λ‚˜νƒ€λ‚΄λ©° 0.1 λ―Έλ§Œμ΄μ–΄μ•Ό ν•˜λ©°, INP(Interaction to Next Paint)λŠ” μ‚¬μš©μžμ˜ μž…λ ₯에 λŒ€ν•œ λ°˜μ‘μ„±μ„ μΈ‘μ •ν•˜μ—¬ 200λ°€λ¦¬μ΄ˆ λ―Έλ§Œμ„ λͺ©ν‘œλ‘œ μ΅œμ ν™”ν•΄μ•Ό ν•©λ‹ˆλ‹€ [4]. * **CSS 및 λ°˜μ‘ν˜• λ””μžμΈκ³Όμ˜ μ—°κ΄€μ„±**: 잘λͺ»λœ 이미지 크기 μ§€μ •, λ„ˆλΉ„(width) 및 높이(height) 속성 λˆ„λ½, μ΅œμ ν™”λ˜μ§€ μ•Šμ€ 폰트 등은 λͺ¨λ°”일 ν™˜κ²½μ—μ„œ Core Web Vitals 점수 ν•˜λ½μ˜ κ°€μž₯ ν”ν•œ 원인이 λ©λ‹ˆλ‹€ [2, 3]. 잘 κ΅¬μΆ•λœ λ°˜μ‘ν˜• λ ˆμ΄μ•„μ›ƒμ€ λΆˆν•„μš”ν•œ λ ˆμ΄μ•„μ›ƒ 이동(Layout shift)을 쀄이고 λ‘œλ”© μ‹œκ°„μ„ κ°œμ„ ν•˜λ©° μ‚¬μš©μž μƒν˜Έμž‘μš©μ„ λ―Όμ²©ν•˜κ²Œ λ§Œλ“­λ‹ˆλ‹€ [1]. * **μ„±λŠ₯ μ΅œμ ν™” 기법**: CLSλ₯Ό λ°©μ§€ν•˜κΈ° μœ„ν•΄ μ»¨ν…Œμ΄λ„ˆμ— `aspect-ratio` 속성을 μ μš©ν•˜κ±°λ‚˜ λͺ…μ‹œμ μΈ λ„ˆλΉ„μ™€ 높이λ₯Ό μ§€μ •ν•΄μ•Ό ν•©λ‹ˆλ‹€ [5, 6]. LCP ν–₯상을 μœ„ν•΄μ„œλŠ” LCP μš”μ†Œ(주둜 νžˆμ–΄λ‘œ 이미지)에 `fetchpriority="high"`λ₯Ό μ„€μ •ν•˜κ³  ν΄λ“œ(fold) μ•„λž˜μ˜ μ΄λ―Έμ§€λŠ” μ§€μ—° λ‘œλ”©(lazy-load) μ²˜λ¦¬ν•˜λ©°, WebPλ‚˜ AVIF 같은 μ••μΆ•λ₯ μ΄ 높은 μ°¨μ„ΈλŒ€ 포맷을 μ‚¬μš©ν•˜λŠ” 방법이 μžˆμŠ΅λ‹ˆλ‹€ [5-7]. * **SEO 및 λΉ„μ¦ˆλ‹ˆμŠ€ 영ν–₯**: ꡬ글은 νŽ˜μ΄μ§€ κ²½ν—˜ μ‹ ν˜Έμ˜ μΌλΆ€λ‘œ Core Web Vitalsλ₯Ό ν™œμš©ν•˜λ―€λ‘œ, λ‘œλ”©μ΄ 느리고 λ ˆμ΄μ•„μ›ƒ 이동이 μž¦μ€ λΉ„λ°˜μ‘ν˜• μ›Ήμ‚¬μ΄νŠΈλŠ” 검색 κ²°κ³Όμ—μ„œ μ„±λŠ₯이 μ €ν•˜λ  수 μžˆμŠ΅λ‹ˆλ‹€ [3, 4]. λ”°λΌμ„œ 이 μ§€ν‘œλ“€μ„ μ§€μ†μ μœΌλ‘œ λͺ¨λ‹ˆν„°λ§ν•˜κ³  μ΅œμ ν™”ν•˜λŠ” 것은 2026λ…„ ν˜„μž¬ λ°˜μ‘ν˜• μ›Ή λ””μžμΈμ˜ 핡심 μš”κ΅¬ μ‚¬ν•­μž…λ‹ˆλ‹€ [4, 8]. --- μ½”μ–΄ μ›Ή λ°”μ΄νƒˆ(Core-Web-Vitals)은 μ›Ή νŽ˜μ΄μ§€ κ²½ν—˜μ˜ μ§ˆμ„ μΈ‘μ •ν•˜κΈ° μœ„ν•΄ ꡬ글이 μ •μ˜ν•œ 핡심 μ§€ν‘œλ“€μž…λ‹ˆλ‹€. 1. **3λŒ€ 핡심 μ§€ν‘œ**: * **LCP (Largest Contentful Paint)**: μ£Όμš” μ½˜ν…μΈ κ°€ 화면에 λ‚˜νƒ€λ‚˜λŠ” 속도 (λ‘œλ”© μ„±λŠ₯). * **INP (Interaction to Next Paint)**: μ‚¬μš©μžμ˜ 클릭/μž…λ ₯에 λŒ€ν•΄ 화면이 μ–Όλ§ˆλ‚˜ 빨리 λ°˜μ‘ν•˜λŠ”κ°€ (μƒν˜Έμž‘μš©μ„±, FIDλ₯Ό λŒ€μ²΄). * **CLS (Cumulative Layout [[Shift|Shift]])**: νŽ˜μ΄μ§€ λ‘œλ“œ 쀑 μ½˜ν…μΈ κ°€ κ°‘μžκΈ° μ›€μ§μ΄λŠ” ν˜„μƒ (μ‹œκ°μ  μ•ˆμ •μ„±). 2. **μ™œ μ€‘μš”ν•œκ°€?**: * λ‹¨μˆœνžˆ 'λΉ λ₯Έ μ›Ή'을 λ„˜μ–΄ 'μ‚¬μš©μžκ°€ μΎŒμ ν•¨μ„ λŠλΌλŠ” μ›Ή'의 기쀀을 μ œμ‹œν•˜λ©°, ꡬ글 검색 μƒμœ„ λ…ΈμΆœ(SEO)의 ν•„μˆ˜ μ‘°κ±΄μž„. (SEO Best Practices와 μ—°κ²°) --- **1. Core Web Vitals(핡심 μ›Ή μ§€ν‘œ)의 이해 및 μ΅œμ ν™” λͺ©ν‘œ** * **LCP (Largest Contentful Paint):** νŽ˜μ΄μ§€μ˜ μ£Όμš” μ½˜ν…μΈ κ°€ λ Œλ”λ§λ˜λŠ” 속도λ₯Ό μΈ‘μ •ν•˜λ©°, 2.5초 λ―Έλ§Œμ„ λͺ©ν‘œλ‘œ ν•©λ‹ˆλ‹€ [9]. μ£Όμš” μ½˜ν…μΈ (예: νžˆμ–΄λ‘œ 이미지)λ₯Ό λΉ λ₯΄κ²Œ λ‘œλ“œν•˜κΈ° μœ„ν•΄ `fetchpriority="high"` 속성을 μ‚¬μš©ν•˜κ±°λ‚˜ `rel="preload"`둜 μ€‘μš” μžμ›μ„ 미리 λ‘œλ“œν•˜λŠ” 기법을 μ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€ [10-12]. * **CLS (Cumulative Layout [[Shift|Shift]]):** νŽ˜μ΄μ§€ λ‘œλ”© 쀑 λ°œμƒν•˜λŠ” 예기치 μ•Šμ€ λ ˆμ΄μ•„μ›ƒ 이동(흔듀림)을 μΈ‘μ •ν•˜λ©°, 0.1 미만으둜 μœ μ§€ν•΄μ•Ό ν•©λ‹ˆλ‹€ [9]. CLS μ•…ν™”μ˜ μ£Όμš” 원인은 크기가 μ§€μ •λ˜μ§€ μ•Šμ€ λ―Έλ””μ–΄ νŒŒμΌμž…λ‹ˆλ‹€ [4]. λͺ¨λ“  이미지와 λΉ„λ””μ˜€μ— λͺ…μ‹œμ μΈ `width`, `height` 속성을 ν¬ν•¨ν•˜κ³ , `aspect-ratio` 속성을 μ‚¬μš©ν•΄ λ‘œλ“œ 전에 미리 곡간을 확보해야 ν•©λ‹ˆλ‹€ [12, 13]. * **INP (Interaction to Next Paint):** μ‚¬μš©μžμ˜ μž…λ ₯에 μ‚¬μ΄νŠΈκ°€ μ–Όλ§ˆλ‚˜ λΉ λ₯΄κ²Œ μ‹œκ°μ μœΌλ‘œ λ°˜μ‘ν•˜λŠ”μ§€λ₯Ό μΈ‘μ •ν•˜λ©°, 200 λ°€λ¦¬μ΄ˆ λ―Έλ§Œμ„ λͺ©ν‘œλ‘œ ν•©λ‹ˆλ‹€ [9]. 무거운 μžλ°”μŠ€ν¬λ¦½νŠΈλ‘œ μΈν•œ λ ˆμ΄μ•„μ›ƒ 변경은 INP 점수λ₯Ό μ €ν•˜μ‹œν‚€λŠ” 주된 μ›μΈμž…λ‹ˆλ‹€ [5]. **2. λ Œλ”λ§ 경둜 μ΅œμ ν™” 및 CSS 파일 관리** * **λ Œλ”λ§ 차단(Render-[[Blocking|Blocking]]) λ°©μ§€:** CSSλŠ” λΈŒλΌμš°μ € λ Œλ”λ§μ„ μ°¨λ‹¨ν•˜λŠ” λ¦¬μ†ŒμŠ€μž…λ‹ˆλ‹€ [6]. λ°˜μ‘ν˜• μ›Ήμ΄λ‚˜ 인쇄 ν™˜κ²½ λ“± νŠΉμ • μ‘°κ±΄μ—μ„œλ§Œ ν•„μš”ν•œ μŠ€νƒ€μΌμ€ `media` 속성을 μ§€λ‹Œ `` νƒœκ·Έλ₯Ό μ‚¬μš©ν•΄ μ—¬λŸ¬ 파일둜 λΆ„ν• ν•¨μœΌλ‘œμ¨ 초기 λ‘œλ”© μ‹œ λ Œλ”λ§ 차단 μ‹œκ°„μ„ 쀄일 수 μžˆμŠ΅λ‹ˆλ‹€ [14-16]. * **파일 크기 및 μ„ νƒμž μ΅œμ ν™”:** μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” CSS(Unused CSS)λ₯Ό μ œκ±°ν•˜κ³  μ½”λ“œλ₯Ό μ••μΆ•(Minify)ν•΄μ•Ό ν•©λ‹ˆλ‹€ [6, 17]. λ˜ν•œ CSS μ„ νƒμž(Selector)λ₯Ό λ‹¨μˆœν•˜κ³  ꡬ체적이지 μ•Šκ²Œ μœ μ§€ν•˜λ©΄ 파일 크기가 쀄어듀고 λΈŒλΌμš°μ €μ˜ νŒŒμ‹± 속도가 κ°œμ„ λ©λ‹ˆλ‹€ [17, 18]. * **CSS Containment 적용:** `contain`μ΄λ‚˜ `content-visibility` 속성을 ν™œμš©ν•˜λ©΄ λΈŒλΌμš°μ €κ°€ 화면에 보이지 μ•ŠλŠ” νŠΉμ • μ˜μ—­μ˜ λ Œλ”λ§μ„ μ§€μ—°μ‹œν‚€κ³  μŠ€νƒ€μΌ 및 λ ˆμ΄μ•„μ›ƒμ„ λ…λ¦½μ μœΌλ‘œ κ³„μ‚°ν•˜κ²Œ λ§Œλ“€μ–΄ λ Œλ”λ§ μ„±λŠ₯을 λΉ„μ•½μ μœΌλ‘œ λŒμ–΄μ˜¬λ¦΄ 수 μžˆμŠ΅λ‹ˆλ‹€ [19, 20]. **3. Reflow, Repaint μ΅œμ†Œν™” 및 μ• λ‹ˆλ©”μ΄μ…˜ μ΅œμ ν™”** * **λ ˆμ΄μ•„μ›ƒ 속성 μ• λ‹ˆλ©”μ΄μ…˜ νšŒν”Ό:** `width`, `height`, `margin`, `padding`, `box-shadow` λ“±μ˜ 속성을 λ³€κ²½ν•˜λ©΄ λΈŒλΌμš°μ €κ°€ 전체 λ ˆμ΄μ•„μ›ƒμ„ λ‹€μ‹œ κ³„μ‚°ν•˜λŠ” Reflow(λ˜λŠ” [[Layout Thrashing|Layout Thrashing]]) 및 Repaintκ°€ λ°œμƒν•˜μ—¬ ν”„λ ˆμž„μ΄ λ–¨μ–΄μ§€κ³  화면이 λŠκΈ°λŠ” ν˜„μƒμ΄ λ°œμƒν•©λ‹ˆλ‹€ [7, 8, 21-23]. * **GPU 가속 ν™œμš©:** λ ˆμ΄μ•„μ›ƒμ— 영ν–₯을 μ£Όμ§€ μ•ŠλŠ” `transform`μ΄λ‚˜ `opacity` 같은 속성을 μ• λ‹ˆλ©”μ΄μ…˜μ— μ‚¬μš©ν•˜λ©΄, λΈŒλΌμš°μ €κ°€ 이λ₯Ό GPU둜 λ„˜κ²¨(Compositing) Reflow와 Repaint 없이 맀우 λΆ€λ“œλŸ¬μš΄ μ„±λŠ₯을 확보할 수 μžˆμŠ΅λ‹ˆλ‹€ [22-26]. * **will-change의 μ „λž΅μ  μ‚¬μš©:** `will-change` 속성은 λΈŒλΌμš°μ €μ—κ²Œ μš”μ†Œμ˜ μ• λ‹ˆλ©”μ΄μ…˜ 변경을 미리 μ•Œλ € μ΅œμ ν™”λ₯Ό μ€€λΉ„ν•˜κ²Œ ν•˜μ§€λ§Œ, λ‚¨μš©ν•  경우 였히렀 λ¦¬μ†ŒμŠ€λ₯Ό μ†Œλͺ¨ν•˜μ—¬ μ„±λŠ₯을 λ–¨μ–΄λœ¨λ¦½λ‹ˆλ‹€ [27, 28]. ## βš–οΈ Trade-offs & Caveats - **κ³Όκ±° λ°μ΄ν„°μ™€μ˜ 좩돌**: κ³Όκ±°μ—λŠ” λ‹¨μˆœνžˆ '전체 νŽ˜μ΄μ§€ λ‘œλ”© μ‹œκ°„' 정책에 μ§‘μ€‘ν–ˆμœΌλ‚˜, ν˜„λŒ€ 정책은 μ‹€μ œ μ‚¬μš©μžκ°€ λŠλΌλŠ” '첫 인상'κ³Ό 'λ°˜μ‘ 속도' 정책인 μ½”μ–΄ μ›Ή λ°”μ΄νƒˆ μ •μ±…μœΌλ‘œ 정밀화됨(RL Update). - **μ •μ±… λ³€ν™”(RL Update)**: 2024λ…„ 3μ›”λΆ€ν„° FID(First Input Delay) 정책이 INP μ •μ±…μœΌλ‘œ 곡식 ꡐ체됨에 따라, μ›Ή μ‚¬μ΄νŠΈ μ „λ°˜μ˜ μƒν˜Έμž‘μš© 지연을 더 μ—„κ²©ν•˜κ²Œ μΈ‘μ •ν•˜κ³  κ°œμ„ ν•˜λŠ” 정책이 κ°•μ œλ¨. ## πŸ”— Knowledge Connections - **Related Topics:** [[Responsive Web Design|Responsive Web Design]], [[CSS Performance Optimization|CSS Performance Optimization]] - **Projects/Contexts:** [[Search Engine Optimization (SEO)|Search Engine Optimization (SEO]] - **Contradictions/Notes:** μ†ŒμŠ€ μ „λ°˜μ— 걸쳐 CSS 및 λ°˜μ‘ν˜• λ””μžμΈμ˜ μ΅œμ ν™”κ°€ Core Web Vitals μ§€ν‘œ κ°œμ„ μœΌλ‘œ μ§κ²°λœλ‹€κ³  κ°•μ‘°ν•˜κ³  있으며, μ†ŒμŠ€ κ°„ μƒμΆ©λ˜λŠ” μ˜κ²¬μ€ μ‘΄μž¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. --- *Last updated: 2026-04-26* --- - [[Browser|Browser]], [[Chrome DevTools|Chrome DevTools]], [[Analysis|Analysis]], [[Technical-Architecture|Technical-Architecture]], [[Optimization|Optimization]] - **Modern Tech/Tools**: [[PageSpeed Insights|PageSpeed Insights]], [[Lighthouse|Lighthouse]], [[Search|Search]] Console. --- --- - **Related Topics:** λ°˜μ‘ν˜• μ›Ή λ””μžμΈ, CSS μ• λ‹ˆλ©”μ΄μ…˜ μ΅œμ ν™”, [[Reflowα„‹α…ͺ Repaint|Reflow와 Repaint]] - **Projects/Contexts:** 싀무 CSS μœ μ§€λ³΄μˆ˜ 및 μ•„ν‚€ν…μ²˜ - **Contradictions/Notes:** `will-change` 속성과 κ΄€λ ¨ν•˜μ—¬, μš”μ†Œμ˜ μ„±λŠ₯을 μ„ μ œμ μœΌλ‘œ ν–₯μƒμ‹œν‚€λŠ” 데 κ°•λ ₯ν•œ λ„κ΅¬λ‘œ μ†Œκ°œλ˜μ§€λ§Œ, κ³Όλ„ν•˜κ²Œ μ‚¬μš©ν•  경우 λΈŒλΌμš°μ € λ¦¬μ†ŒμŠ€λ₯Ό κ³ κ°ˆμ‹œν‚€λ―€λ‘œ μ˜ˆμƒλ˜λŠ” μ„±λŠ₯ 문제λ₯Ό μ„ μ œμ μœΌλ‘œ ν•΄κ²°ν•  λ•Œκ°€ μ•„λ‹ˆλΌ, 이미 λ°œμƒν•œ μ„±λŠ₯ 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•œ "μ΅œν›„μ˜ μˆ˜λ‹¨(last resort)"으둜만 μ‚¬μš©ν•΄μ•Ό ν•œλ‹€λŠ” 점에 μ£Όμ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€ [27, 28]. --- *Last updated: 2026-04-26*