λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
Category/Note

μ„±λŠ₯ μΈ‘μ • μ§€ν‘œ Core Web Vitals (LCP, INP, CLS) μ•Œμ•„λ³΄κΈ°

by Corinee 2025. 3. 23.
728x90
λ°˜μ‘ν˜•

1. LCP (Largest Contentful Paint)

πŸ‘‰ νŽ˜μ΄μ§€μ—μ„œ κ°€μž₯ 큰 μ½˜ν…μΈ (예: 이미지, ν…μŠ€νŠΈ 블둝)κ°€ 화면에 λ Œλ”λ§λ˜λŠ” 데 κ±Έλ¦¬λŠ” μ‹œκ°„

ν•­λͺ©μ„€λͺ…
의미 μœ μ €κ°€ νŽ˜μ΄μ§€ λ‘œλ”©μ΄ 끝났닀고 λŠλΌλŠ” μ‹œμ 
λŒ€μƒ μš”μ†Œ 큰 이미지, <h1>, <p> λ“±μ˜ ν…μŠ€νŠΈ 블둝
κΈ°μ€€ (μ’‹μŒ) 2.5초 μ΄ν•˜λ©΄ 우수
κ°œμ„  방법 이미지 μ΅œμ ν™”, μ„œλ²„ 응닡 속도 κ°œμ„ , 폰트 λ‘œλ”© μ΅œμ ν™”

πŸ’‘ μ˜ˆμ‹œ:
μ‚¬μš©μžκ°€ μ‚¬μ΄νŠΈμ— 듀어왔을 λ•Œ, ν™”λ©΄ λŒ€λΆ€λΆ„μ„ μ°¨μ§€ν•˜λŠ” λ°°λ„ˆ 이미지가 2.3μ΄ˆλ§Œμ— λ‚˜νƒ€λ‚˜λ©΄ → LCP = 2.3s

2. INP (Interaction to Next Paint)

**πŸ‘‰ μ‚¬μš©μžκ°€ λ²„νŠΌμ„ λˆ„λ₯΄κ±°λ‚˜ μž…λ ₯을 ν–ˆμ„ λ•Œ, 화면에 λ°˜μ‘μ΄ λ Œλ”λ§λ˜κΈ°κΉŒμ§€ κ±Έλ¦° μ‹œκ°„

ν•­λͺ©μ„€λͺ…
의미 λ°˜μ‘μ„±(Responsiveness) μΈ‘μ •
λŒ€μƒ 클릭, ν‚€λ³΄λ“œ μž…λ ₯ λ“± λͺ¨λ“  μ‚¬μš©μž μΈν„°λž™μ…˜
κΈ°μ€€ (μ’‹μŒ) 200ms μ΄ν•˜λ©΄ 빠름
κ°œμ„  방법 JS μ΅œμ ν™”, 이벀트 ν•Έλ“€λŸ¬ κ²½λŸ‰ν™”, 비동기 처리

πŸ’‘ μ˜ˆμ‹œ:
λ²„νŠΌ 클릭 ν›„ 40ms λ§Œμ— μƒˆ UIκ°€ 뜨면 → INP = 40ms → 맀우 빠름

3. CLS (Cumulative Layout Shift)

πŸ‘‰ νŽ˜μ΄μ§€μ˜ μ½˜ν…μΈ κ°€ 예고 없이 움직인 정도, 즉 ‘λ ˆμ΄μ•„μ›ƒ 흔듀림’을 μΈ‘μ •

ν•­λͺ©μ„€λͺ…
의미 νŽ˜μ΄μ§€ μ½˜ν…μΈ κ°€ λ°€λ¦¬κ±°λ‚˜ ν”λ“€λ¦¬λŠ” 정도
원인 μ§€μ—°λœ 이미지 λ‘œλ”©, κ΄‘κ³  μ˜μ—­ μ‚½μž… λ“±
κΈ°μ€€ (μ’‹μŒ) 0.1 μ΄ν•˜λ©΄ μ’‹μŒ
κ°œμ„  방법 이미지 크기 κ³ μ •, 폰트 λ‘œλ”© μ΅œμ ν™”, κ΄‘κ³  자리 μ˜ˆμ•½

πŸ’‘ μ˜ˆμ‹œ:
κΈ€ 읽닀가 κ°‘μžκΈ° 이미지가 λ‘œλ”©λ˜λ©° μ•„λž˜ ν…μŠ€νŠΈκ°€ λ‚΄λ €κ°€λ©΄ → CLS ↑ (점수 λ‚˜λΉ μ§)

         μ§€ν‘œ        뜻                κΈ°μ€€ (μ’‹μŒ)                      λŒ€ν‘œ 문제
🟒 LCP 첫 인상 속도 2.5초 μ΄ν•˜ 느린 이미지, μ„œλ²„ 응닡 μ§€μ—°
🟠 INP λ°˜μ‘μ„± 200ms μ΄ν•˜ JS λΈ”λ‘œν‚Ή, 무거운 이벀트 ν•Έλ“€λŸ¬
πŸ”΅ CLS μ•ˆμ •μ„± 0.1 μ΄ν•˜ λ ˆμ΄μ•„μ›ƒ 이동, 이미지 크기 λ―Έμ§€μ •