Lighthouse
μμ) λ€μ΄λ² νμ΄μ§

Lighthouse λΆμ κ²°κ³Ό νλͺ©
- Performance
- μΉ μ±λ₯μ νμΈ
- νλ©΄μ μ½ν
μΈ κ° νμλλλ° μκ°μ΄ μΌλ§λ 걸리λμ§, νμλ ν μ¬μ©μμ μνΈμμ©νκΈ° κΉμ§ μΌλ§λ 걸리λμ§, νλ©΄μ λΆμμ ν μμλ μλμ§ λ±μ νμΈν©λλ€.
- Accessibility
- μΉ νμ΄μ§κ° μΉ μ κ·Όμ±μ μ κ°μΆκ³ μλμ§ νμΈ
- λ체 ν
μ€νΈλ₯Ό μ μμ±νλμ§, λ°°κ²½μκ³Ό μ½ν
μΈ μμμ λλΉκ° μΆ©λΆνμ§, μ μ ν WAI-ARIA μμ±μ μ¬μ©νλμ§ λ±μ νμΈν©λλ€.
- Best Practices
- μΉ νμ΄μ§κ° μΉ νμ€ λͺ¨λ² μ¬λ‘λ₯Ό μ λ°λ₯΄κ³ μλμ§ νμΈ
- HTTPS νλ‘ν μ½μ μ¬μ©νλμ§, μ¬μ©μκ° νμΈν νλ₯ μ λμ§ μμ§λ§ μ½μ μ°½μ μ€λ₯κ° νμλμ§λ μλμ§ λ±μ νμΈν©λλ€.
- SEO
- μΉ νμ΄μ§κ° κ²μ μμ§ μ΅μ νκ° μ λμ΄μλμ§ νμΈ
- μ ν리μΌμ΄μ
μ robots.txtκ° μ ν¨νμ§, meta μμλ μ μμ±λμ΄ μλμ§, ν
μ€νΈ ν¬κΈ°κ° μ½κΈ°μ λ¬΄λ¦¬κ° μλμ§ λ±μ νμΈν©λλ€.
- PWA
- μΉ μ¬μ΄νΈκ° λͺ¨λ°μΌ μ ν리μΌμ΄μ
μΌλ‘μλ μ μλνλμ§ νμΈ
- μ± μμ΄μ½μ μ 곡νλμ§, μ€νλμ νλ©΄μ΄ μλμ§, νλ©΄ ν¬κΈ°μ λ§κ² μ½ν
μΈ λ₯Ό μ μ νκ² λ°°μΉνλμ§ λ±μ μ μκ° μλ 체ν¬λ¦¬μ€νΈλ‘ νμΈν©λλ€.
Lighthouseμ Performance μΈ‘μ λ©νΈλ¦

- First Contentful Paint
- μ¬μ©μκ° νμ΄μ§μ μ μνμ λ λΈλΌμ°μ κ° DOM 컨ν
μΈ μ 첫 λ²μ§Έ λΆλΆμ λ λλ§νλ λ° κ±Έλ¦¬λ μκ°μ μΈ‘μ ν©λλ€.
- μ¬μ©μκ° κ°μ§νλ νμ΄μ§μ λ‘λ©μλλ₯Ό μΈ‘μ κ°λ₯, μ°μν μ¬μ©μ κ²½νμ μ 곡νλ €λ©΄ FCPκ° 1.8μ΄ μ΄νμ¬μΌ ν©λλ€.
- Largest Contentful Paint
- λ·°ν¬νΈλ₯Ό μ°¨μ§νλ κ°μ₯ ν° μ½ν
μΈ (μ΄λ―Έμ§ λλ ν
μ€νΈ λΈλ‘)μ λ λ μκ°μ μΈ‘μ ν©λλ€.
- μ£Όμ μ½ν
μΈ κ° μ μ μκ² λ³΄μ΄λ μκ°κΉμ§λ₯Ό κ°λ ν μ μμ΅λλ€.
- Speed Index
- μ±λ₯(Performance) μ§νλ₯Ό μΆμ νλ λ©νΈλ¦μ
λλ€.
- νμ΄μ§λ₯Ό λ‘λνλ λμ μΌλ§λ 빨리 컨ν
μΈ κ° μκ°μ μΌλ‘ νμλλ μ§λ₯Ό μΈ‘μ ν©λλ€.
- Time to interactive
- νμ΄μ§κ° λ‘λλλ μμ λΆν° μ¬μ©μμμ μνΈμμ©μ΄ κ°λ₯ν μμ κΉμ§μ μκ°μ μΈ‘μ ν©λλ€.
- νμ΄μ§μ FCPλ‘ μΈ‘μ λ 컨ν
μΈ κ° νμ, μ΄λ²€νΈ νΈλ€λ¬κ° κ°μ₯ μ 보μ΄λ νμ΄μ§μ μ리먼νΈμ λ±λ‘, νμ΄μ§κ° 0.05μ΄μμ μ¬μ©μμ μνΈμμ©μ μλ΅λμ΄μΌ ν©λλ€.
- Total Blocking Time
- νμ΄μ§κ° μ μ μ μνΈμμ©νκΈ°κΉμ§μ λ§νμλ μκ°μ μΈ‘μ ν©λλ€.
- FCPμ TTI μ¬μ΄μ κΈ΄ μκ°μ΄ 걸리λ μμ
λ€μ λͺ¨λ κΈ°λ‘νμ¬ TBTλ₯Ό μΈ‘μ ν©λλ€.
- Cumulative Layout Shift
- μ¬μ©μμκ² μ»¨ν
μΈ κ° νλ©΄μμ μΌλ§λ λ§μ΄ μμ§μ΄λμ§(λΆμμ ν μ§)λ₯Ό μμΉνν μ§νμ
λλ€.
- μ§νλ₯Ό ν΅ν΄ νλ©΄μμ μ΄λ¦¬μ 리 μμ§μ΄λ μμ(λΆμμ ν μμ)κ° μλ μ§λ₯Ό μΈ‘μ ν μ μμ΅λλ€.
Opportunities νλͺ©(17κ°μ§)

1) Eliminate render-blocking resources
2) Properly size images
3) Defer offscreen images
4) Minify CSS
5) Minify JavaScript
6) Remove unused CSS
7) Efficiently encode images
8) Serve images in modern formats
9) Enable text compression
10) Preconnect to required origins
11) Reduce server response times (TTFB)
12) Avoid multiple page redirects
13) Preload key requests
14) Use video formats for animated content
15) Reduce the impact of third-party code
16) Avoid non-composited animations
17) Lazy load third-party resources with facades
μΆμ² : https://developer.chrome.com/en/docs/lighthouse/performance/