κΈλ‘λ² μ¬μ©μλ₯Ό μν λ€μ΄λ‘λ μ²λ¦¬ μλλ₯Ό μ΅μ ννμ¬ νλ‘ νΈμλ λ°±κ·ΈλΌμ΄λ νμΉ μ±λ₯μ κ°μ νμΈμ. λ λΉ λ₯Έ λ°μ΄ν° κ²μκ³Ό ν₯μλ μ¬μ©μ κ²½νμ μν κΈ°μ κ³Ό μ λ΅μ μκ°ν©λλ€.
νλ‘ νΈμλ λ°±κ·ΈλΌμ΄λ νμΉ μ±λ₯: κΈλ‘λ² μ¬μ©μλ₯Ό μν λ€μ΄λ‘λ μ²λ¦¬ μλ μ΅μ ν
μ€λλ μ μΉ κ°λ° νκ²½μμ μννκ³ λ°μμ΄ λΉ λ₯Έ μ¬μ©μ κ²½νμ μ 곡νλ κ²μ λ§€μ° μ€μν©λλ€. μ΄λ₯Ό λ¬μ±νκΈ° μν ν κ°μ§ μ€μν μΈ‘λ©΄μ λ°±κ·ΈλΌμ΄λ λ°μ΄ν° κ°μ Έμ€κΈ°(fetching) μ±λ₯μ μ΅μ ννλ κ²μ λλ€. νλ‘κ·Έλ μλΈ μΉ μ±(PWA)μ μν λ°μ΄ν°λ₯Ό λ‘λνκ±°λ, μ½ν μΈ λ₯Ό 미리 κ°μ Έμ€κ±°λ, λ°±κ·ΈλΌμ΄λμμ UI μμλ₯Ό μ λ°μ΄νΈνλ λ±, νΉν λ€μν λ€νΈμν¬ νκ²½μ μλ μ μΈκ³ μ¬μ©μλ₯Ό λμμΌλ‘ ν λλ ν¨μ¨μ μΈ λ€μ΄λ‘λ μ²λ¦¬κ° νμμ μ λλ€. μ΄ μ’ ν© κ°μ΄λμμλ νλ‘ νΈμλ λ°±κ·ΈλΌμ΄λ νμΉμ λ€μ΄λ‘λ μ²λ¦¬ μλλ₯Ό ν¬κ² ν₯μμμΌ μ μΈκ³ μ¬μ©μμκ² λ λΆλλ½κ³ λ§€λ ₯μ μΈ κ²½νμ μ 곡νλ κΈ°μ κ³Ό μ λ΅μ μ΄ν΄λ³΄κ² μ΅λλ€.
κΈλ‘λ² λ°μ΄ν° νμΉμ κ³Όμ μ΄ν΄νκΈ°
μ μΈκ³ μ¬μ©μλ₯Ό λμμΌλ‘ μλΉμ€λ₯Ό μ 곡νλ κ²μ λ°±κ·ΈλΌμ΄λ νμΉ μ±λ₯μ μ§μ μ μΈ μν₯μ λ―ΈμΉλ κ³ μ ν κ³Όμ λ€μ μλ°ν©λλ€:
- λ€μν λ€νΈμν¬ νκ²½: μ¬μ©μλ μ§μλ§λ€ λ§€μ° λ€λ₯Έ λ€νΈμν¬ μλμ μμ μ±μ κ²½νν©λλ€. λΆλ―Έμ κ³ λμν μ°κ²°μ΄ μν리카λ λλ¨μμμ μΌλΆ μ§μμμλ νμ ν λ릴 μ μμ΅λλ€.
- μ§μ° μκ°(Latency): μ¬μ©μμ μλ² μ¬μ΄μ 물리μ 거리λ μ§μ° μκ°μ λ°μμν΅λλ€. λ°μ΄ν° ν¨ν·μ΄ λ λ©λ¦¬ μ΄λν΄μΌ νλ―λ‘ μ볡 μκ°(RTT)μ΄ μ¦κ°νκ³ λ€μ΄λ‘λ νλ‘μΈμ€κ° λλ €μ§λλ€.
- μ¬μ©μμ μ§λ¦¬μ λΆν¬: μλ²λ₯Ό λ¨μΌ μ§λ¦¬μ μμΉμ μ§μ€μν€λ©΄ λ©λ¦¬ λ¨μ΄μ§ μ¬μ©μμκ²λ μ±λ₯ μ νκ° λ°μν μ μμ΅λλ€.
- κΈ°κΈ° μ±λ₯: μ¬μ©μλ κ³ κΈ μ€λ§νΈν°λΆν° ꡬν λ°μ€ν¬ν± μ»΄ν¨ν°μ μ΄λ₯΄κΈ°κΉμ§ λ€μν κΈ°κΈ°μμ μΉμ¬μ΄νΈμ μ ν리μΌμ΄μ μ μ μν©λλ€. μ΄λ¬ν κΈ°κΈ°μμ μ¬μ© κ°λ₯ν μ²λ¦¬ λ₯λ ₯κ³Ό λ©λͺ¨λ¦¬λ λ€μ΄λ‘λλ λ°μ΄ν°λ₯Ό μΌλ§λ 빨리 νμ±νκ³ μ²λ¦¬ν μ μλμ§μ μν₯μ λ―ΈμΉ©λλ€.
- λ°μ΄ν° ν¬κΈ°: νΉν λλ¦° μ°κ²°μμλ λμ©λ λ°μ΄ν° νμ΄λ‘λλ₯Ό λ€μ΄λ‘λνκ³ μ²λ¦¬νλ λ° λ μ€λ μκ°μ΄ 걸립λλ€.
μ΄λ¬ν κ³Όμ λ₯Ό ν΄κ²°νλ €λ©΄ λ€νΈμν¬ μ΅μ νμ ν΄λΌμ΄μΈνΈ μΈ‘μ ν¨μ¨μ μΈ λ°μ΄ν° μ²λ¦¬λ₯Ό λͺ¨λ κ³ λ €νλ λ€κ°μ μΈ μ κ·Ό λ°©μμ΄ νμν©λλ€.
λ€μ΄λ‘λ μ²λ¦¬ μλ μ΅μ νλ₯Ό μν μ λ΅
λ€μ μ λ΅λ€μ νλ‘ νΈμλ λ°±κ·ΈλΌμ΄λ νμΉμ λ€μ΄λ‘λ μ²λ¦¬ μλλ₯Ό ν¬κ² ν₯μμν¬ μ μμ΅λλ€:
1. μ½ν μΈ μ μ‘ λ€νΈμν¬(CDN)
CDNμ μΉμ¬μ΄νΈμ μ μ μμ°(μ΄λ―Έμ§, CSS, JavaScript λ±)μ μΊμνκ³ μ¬μ©μμ μμΉμμ κ°μ₯ κ°κΉμ΄ μλ²μμ μ΄λ₯Ό μ λ¬νλ λΆμ°λ μλ² λ€νΈμν¬μ λλ€. μ΄λ νΉν μ€λ¦¬μ§ μλ²μμ λ©λ¦¬ λ¨μ΄μ§ μ¬μ©μμκ² μ§μ° μκ°μ ν¬κ² μ€μ΄κ³ λ€μ΄λ‘λ μλλ₯Ό ν₯μμν΅λλ€.
μμ: λμΏμ μλ μ¬μ©μκ° λ΄μμ μλ μλ²μμ νΈμ€ν λλ μΉμ¬μ΄νΈμ μ μνλ€κ³ μμν΄ λ³΄μμμ€. CDNμ΄ μμΌλ©΄ λ°μ΄ν°λ ννμμ 건λμΌ νλ―λ‘ μλΉν μ§μ° μκ°μ΄ λ°μν©λλ€. CDNμ μ¬μ©νλ©΄ μΉμ¬μ΄νΈμ μμ°μ΄ λμΏμ CDN μλ²μ μΊμλμ΄ μ¬μ©μκ° ν¨μ¬ λ 빨리 λ€μ΄λ‘λν μ μμ΅λλ€.
μ€ν κ°λ₯ν ν΅μ°°: Cloudflare, Akamai λλ Amazon CloudFrontμ κ°μ CDNμ ꡬννμ¬ μ μ μμ°μ μ μΈκ³μ μΌλ‘ λ°°ν¬νμμμ€. νμΌ μ ν λ° μ λ°μ΄νΈ λΉλμ λ°λΌ μ½ν μΈ λ₯Ό μ μ νκ² μΊμνλλ‘ CDNμ ꡬμ±νμμμ€. λ€λ₯Έ μ§λ¦¬μ μ§μμμ κ°μ μ νμ©νκΈ° μν΄ μ¬λ¬ CDN μ 곡μ 체λ₯Ό μ¬μ©νλ κ²μ κ³ λ €νμμμ€.
2. λ°μ΄ν° μμΆ
λ€νΈμν¬λ₯Ό ν΅ν΄ λ°μ΄ν°λ₯Ό 보λ΄κΈ° μ μ μμΆνλ©΄ λ€μ΄λ‘λν΄μΌ ν λ°μ΄ν°μ μμ΄ μ€μ΄λ€μ΄ λ€μ΄λ‘λ μκ°μ΄ λ¨μΆλ©λλ€. μΌλ°μ μΈ μμΆ μκ³ λ¦¬μ¦μλ Gzipκ³Ό Brotliκ° μμ΅λλ€.
μμ: μ ν λ°μ΄ν°κ° ν¬ν¨λ JSON νμΌμ Gzipμ μ¬μ©νμ¬ μμΆνλ©΄ ν¬κΈ°λ₯Ό μ΅λ 70%κΉμ§ μ€μΌ μ μμ΅λλ€. μ΄λ νΉν λλ¦° μ°κ²°μμ λ€μ΄λ‘λ μκ°μ ν¬κ² λ¨μΆμν΅λλ€.
μ€ν κ°λ₯ν ν΅μ°°: μλ²μμ Gzip λλ Brotli μμΆμ νμ±ννμμμ€. λλΆλΆμ μΉ μλ²(μ: Apache, Nginx)λ μ΄λ¬ν μμΆ μκ³ λ¦¬μ¦μ λ΄μ₯ μ§μν©λλ€. νλ‘ νΈμλ μ½λκ° μμΆλ λ°μ΄ν°λ₯Ό μ²λ¦¬ν μ μλμ§ νμΈνμμμ€(λΈλΌμ°μ λ μΌλ°μ μΌλ‘ μ΄λ₯Ό μλμΌλ‘ μνν©λλ€).
3. μΊμ±
μΊμ±μ μ¬μ©νλ©΄ λ°μ΄ν°λ₯Ό μ¬μ©μμ κΈ°κΈ°μ λ‘μ»¬λ‘ μ μ₯ν μ μμΌλ―λ‘ λ§€λ² λ€μ΄λ‘λν νμκ° μμ΅λλ€. μ΄λ νΉν μμ£Ό μ‘μΈμ€νλ λ°μ΄ν°μ μ±λ₯μ ν¬κ² ν₯μμν΅λλ€.
μΊμ± μ ν:
- λΈλΌμ°μ μΊμ±: HTTP ν€λ(μ: `Cache-Control`, `Expires`)λ₯Ό νμ©νμ¬ λΈλΌμ°μ μ μμ°μ μΊμνλλ‘ μ§μν©λλ€.
- μλΉμ€ μ컀 μΊμ±: λ€νΈμν¬ μμ²μ κ°λ‘μ±κ³ μΊμλ μλ΅μ μ 곡ν μ μμ΅λλ€. μ΄λ PWAμ νΉν μ μ©ν©λλ€.
- μΈλ©λͺ¨λ¦¬ μΊμ±: λΉ λ₯Έ μ‘μΈμ€λ₯Ό μν΄ λ°μ΄ν°λ₯Ό λΈλΌμ°μ μ λ©λͺ¨λ¦¬μ μ μ₯ν©λλ€. μ΄λ μ¬μ©μ μΈμ μ€μ μμ£Ό μ¬μ©λλ λ°μ΄ν°μ μ ν©ν©λλ€.
- IndexedDB: λΈλΌμ°μ μ λλμ ꡬ쑰νλ λ°μ΄ν°λ₯Ό μ μ₯νλ λ° μ¬μ©ν μ μλ NoSQL λ°μ΄ν°λ² μ΄μ€μ λλ€.
μμ: μ μ μκ±°λ μΉμ¬μ΄νΈλ λΈλΌμ°μ μΊμ±μ μ¬μ©νμ¬ μ ν μ΄λ―Έμ§μ μ€λͺ μ μΊμν μ μμ΅λλ€. μλΉμ€ μ컀λ₯Ό μ¬μ©νμ¬ μΉμ¬μ΄νΈμ ν΅μ¬ μμ°(HTML, CSS, JavaScript)μ μΊμνμ¬ μ€νλΌμΈ μ‘μΈμ€λ₯Ό νμ±νν μ μμ΅λλ€.
μ€ν κ°λ₯ν ν΅μ°°: λΈλΌμ°μ μΊμ±, μλΉμ€ μ컀 λ° μΈλ©λͺ¨λ¦¬ μΊμ±μ μ μ ν νμ©νλ κ°λ ₯ν μΊμ± μ λ΅μ ꡬννμμμ€. μ¬μ©μκ° νμ μ΅μ λ°μ΄ν°λ₯Ό λ³Ό μ μλλ‘ μΊμ 무ν¨ν μ λ΅μ μ μ€νκ² κ³ λ €νμμμ€.
4. λ°μ΄ν° μ§λ ¬ν νμ
λ°μ΄ν° μ§λ ¬ν νμμ μ νμ λ€μ΄λ‘λ λ° μ²λ¦¬ μλμ μλΉν μν₯μ λ―ΈμΉ μ μμ΅λλ€. JSONμ λ리 μ¬μ©λλ νμμ΄μ§λ§ μ₯ν©ν μ μμ΅λλ€. Protocol Buffers(protobuf) λ° MessagePackκ³Ό κ°μ λμμ λ κ°κ²°ν ννμ μ 곡νμ¬ νμΌ ν¬κΈ°λ₯Ό μ€μ΄κ³ νμ± μλλ₯Ό λμ λλ€.
μμ: μ§λ¦¬μ μ’νκ° ν¬ν¨λ λκ·λͺ¨ λ°μ΄ν° μΈνΈλ Protocol Buffersλ₯Ό μ¬μ©νμ¬ μ§λ ¬νν μ μμΌλ©°, μ΄λ JSONμ λΉν΄ νμΌ ν¬κΈ°κ° νμ ν μμμ§λλ€. μ΄λ νΉν 리μμ€κ° μ νλ κΈ°κΈ°μμ λ€μ΄λ‘λ μκ°μ μ€μ΄κ³ νμ± μ±λ₯μ ν₯μμν΅λλ€.
μ€ν κ°λ₯ν ν΅μ°°: λκ·λͺ¨ λ°μ΄ν° μΈνΈμ λν΄ Protocol Buffers λλ MessagePackκ³Ό κ°μ λ체 λ°μ΄ν° μ§λ ¬ν νμμ νκ°νμμμ€. νΉμ μ¬μ© μ¬λ‘μ κ°μ₯ μ ν©ν μ νμ κ²°μ νκΈ° μν΄ λ€μν νμμ μ±λ₯μ λ²€μΉλ§νΉνμμμ€.
5. μ½λ λΆν λ° μ§μ° λ‘λ©
μ½λ λΆν μ μ¬μ©νλ©΄ JavaScript μ½λλ₯Ό νμμ λ°λΌ λ€μ΄λ‘λν μ μλ λ μμ μ²ν¬λ‘ λλ μ μμ΅λλ€. μ§μ° λ‘λ©μ μ¬μ©νλ©΄ μ€μνμ§ μμ 리μμ€(μ: μ΄λ―Έμ§, λΉλμ€)μ λ‘λ©μ νμν λκΉμ§ μ§μ°μν¬ μ μμ΅λλ€.
μμ: λ¨μΌ νμ΄μ§ μ ν리μΌμ΄μ (SPA)μ κ°κ° λ€λ₯Έ κ²½λ‘ λλ κΈ°λ₯μ λνλ΄λ μ¬λ¬ μ²ν¬λ‘ λΆν λ μ μμ΅λλ€. μ¬μ©μκ° νΉμ κ²½λ‘λ‘ μ΄λνλ©΄ ν΄λΉ μ²ν¬λ§ λ€μ΄λ‘λλ©λλ€. νλ©΄ νλ¨μ μλ μ΄λ―Έμ§λ μ΄κΈ° νμ΄μ§ λ‘λ μκ°μ κ°μ νκΈ° μν΄ μ§μ° λ‘λ©λ μ μμ΅λλ€.
μ€ν κ°λ₯ν ν΅μ°°: Webpack, Parcel λλ Rollupκ³Ό κ°μ λꡬλ₯Ό μ¬μ©νμ¬ μ½λ λΆν μ ꡬννμμμ€. μ΄κΈ° νμ΄μ§ λ‘λ μκ°μ κ°μ νκΈ° μν΄ μ€μνμ§ μμ 리μμ€μ μ§μ° λ‘λ©μ μ¬μ©νμμμ€.
6. μ΄λ―Έμ§ μ΅μ ν
μ΄λ―Έμ§λ μ’ μ’ μΉμ¬μ΄νΈ μ 체 ν¬κΈ°μ μλΉ λΆλΆμ μ°¨μ§ν©λλ€. μ΄λ―Έμ§λ₯Ό μ΅μ ννλ©΄ λ€μ΄λ‘λ μκ°μ ν¬κ² μ€μΌ μ μμ΅λλ€.
μ΄λ―Έμ§ μ΅μ ν κΈ°λ²:
- μμΆ: μμ€ λλ 무μμ€ μμΆμ μ¬μ©νμ¬ μ΄λ―Έμ§ νμΌ ν¬κΈ°λ₯Ό μ€μ λλ€.
- ν¬κΈ° μ‘°μ : νμ μμμ λ§λ μ μ ν ν¬κΈ°λ‘ μ΄λ―Έμ§ ν¬κΈ°λ₯Ό μ‘°μ ν©λλ€.
- νμ μ ν: μ΄λ―Έμ§ μ½ν μΈ λ° μμΆ μꡬ μ¬νμ λ°λΌ μ μ ν μ΄λ―Έμ§ νμ(μ: WebP, JPEG, PNG)μ μ¬μ©ν©λλ€.
- λ°μν μ΄λ―Έμ§: μ¬μ©μμ κΈ°κΈ° λ° νλ©΄ ν΄μλμ λ°λΌ λ€λ₯Έ ν¬κΈ°μ μ΄λ―Έμ§λ₯Ό μ 곡ν©λλ€.
μμ: PNG μ΄λ―Έμ§λ₯Ό μ°μν μμΆλ₯ κ³Ό μ΄λ―Έμ§ νμ§μ μ 곡νλ WebPλ‘ λ³νν©λλ€. `srcset` μμ±μ μ¬μ©νμ¬ κΈ°κΈ°μ νλ©΄ ν΄μλμ λ°λΌ λ€λ₯Έ ν¬κΈ°μ μ΄λ―Έμ§λ₯Ό μ 곡ν©λλ€.
μ€ν κ°λ₯ν ν΅μ°°: λΉλ νλ‘μΈμ€μ μΌλΆλ‘ μ΄λ―Έμ§ μ΅μ ν κΈ°λ²μ ꡬννμμμ€. ImageOptim, TinyPNG λλ μ¨λΌμΈ μ΄λ―Έμ§ μ΅μ ν λꡬλ₯Ό μ¬μ©νμμμ€. μ΄λ―Έμ§λ₯Ό μλμΌλ‘ μ΅μ ννλ CDN μ¬μ©μ κ³ λ €νμμμ€.
7. HTTP/2 λ° HTTP/3
HTTP/2 λ° HTTP/3μ HTTP/1.1μ λΉν΄ μλΉν μ±λ₯ ν₯μμ μ 곡νλ μλ‘μ΄ λ²μ μ HTTP νλ‘ν μ½μ λλ€. μ΄λ¬ν κ°μ μ¬νμ λ€μκ³Ό κ°μ΅λλ€:
- λ©ν°νλ μ±: λ¨μΌ TCP μ°κ²°μ ν΅ν΄ μ¬λ¬ μμ²μ λ³΄λΌ μ μμ΅λλ€.
- ν€λ μμΆ: HTTP ν€λμ ν¬κΈ°λ₯Ό μ€μ λλ€.
- μλ² νΈμ: μλ²κ° ν΄λΌμ΄μΈνΈμ 리μμ€λ₯Ό μ¬μ μ νΈμν μ μμ΅λλ€.
μμ: HTTP/2λ₯Ό μ¬μ©νλ©΄ λΈλΌμ°μ λ λ¨μΌ μ°κ²°μ ν΅ν΄ μ¬λ¬ μ΄λ―Έμ§λ₯Ό λμμ μμ²ν μ μμΌλ―λ‘ μ¬λ¬ μ°κ²°μ μ€μ νλ μ€λ²ν€λκ° μ κ±°λ©λλ€.
μ€ν κ°λ₯ν ν΅μ°°: μλ²κ° HTTP/2 λλ HTTP/3μ μ§μνλμ§ νμΈνμμμ€. λλΆλΆμ μ΅μ μΉ μλ²λ κΈ°λ³Έμ μΌλ‘ μ΄λ¬ν νλ‘ν μ½μ μ§μν©λλ€. HTTP/2 λλ HTTP/3μ μ¬μ©νλλ‘ CDNμ ꡬμ±νμμμ€.
8. μ€μ 리μμ€ μ°μ μμ μ§μ
νμ΄μ§μ μ΄κΈ° λ·°λ₯Ό λ λλ§νλ λ° νμμ μΈ μ€μ 리μμ€μ λ‘λ© μ°μ μμλ₯Ό μ§μ νμμμ€. μ΄λ λ€μκ³Ό κ°μ κΈ°μ μ μ¬μ©νμ¬ λ¬μ±ν μ μμ΅λλ€:
- Preload: `` νκ·Έλ₯Ό μ¬μ©νμ¬ λΈλΌμ°μ μ μ€μ 리μμ€λ₯Ό μ‘°κΈ°μ λ€μ΄λ‘λνλλ‘ μ§μν©λλ€.
- Preconnect: `` νκ·Έλ₯Ό μ¬μ©νμ¬ μλ²μ λν μ°κ²°μ μ‘°κΈ°μ μ€μ ν©λλ€.
- DNS Prefetch: `` νκ·Έλ₯Ό μ¬μ©νμ¬ μλ²μ DNSλ₯Ό μ‘°κΈ°μ νμΈν©λλ€.
μμ: νμ΄μ§μ μ΄κΈ° λ·°λ₯Ό λ λλ§νλ λ° μ¬μ©λλ CSS νμΌμ 미리 λ‘λν©λλ€. μΉμ¬μ΄νΈμ κΈκΌ΄μ νΈμ€ν νλ μλ²μ 미리 μ°κ²°ν©λλ€.
μ€ν κ°λ₯ν ν΅μ°°: νμ΄μ§μ μ΄κΈ° λ·°λ₯Ό λ λλ§νλ λ° νμμ μΈ μ€μ 리μμ€λ₯Ό μλ³νκ³ preload, preconnect λ° DNS prefetchλ₯Ό μ¬μ©νμ¬ λ‘λ© μ°μ μμλ₯Ό μ§μ νμμμ€.
9. JavaScript μ½λ μ΅μ ν
λΉν¨μ¨μ μΈ JavaScript μ½λλ λ€μ΄λ‘λ μ²λ¦¬ μλμ μλΉν μν₯μ λ―ΈμΉ μ μμ΅λλ€. λ€μμ ν΅ν΄ JavaScript μ½λλ₯Ό μ΅μ ννμμμ€:
- μΆμ(Minification): JavaScript μ½λμμ λΆνμν λ¬Έμ(곡백, μ£Όμ)λ₯Ό μ κ±°ν©λλ€.
- λλ ν(Uglification): λ³μ λ° ν¨μ μ΄λ¦μ μ€μ¬ νμΌ ν¬κΈ°λ₯Ό μ€μ λλ€.
- νΈλ¦¬ μμ΄νΉ(Tree Shaking): JavaScript λ²λ€μμ μ¬μ©λμ§ μλ μ½λλ₯Ό μ κ±°ν©λλ€.
μμ: Terser λλ UglifyJSμ κ°μ λꡬλ₯Ό μ¬μ©νμ¬ JavaScript μ½λλ₯Ό μΆμνκ³ λλ νν©λλ€. Webpack λλ Parcelκ³Ό κ°μ λ²λ€λ¬λ₯Ό μ¬μ©νμ¬ νΈλ¦¬ μμ΄νΉμ μνν©λλ€.
μ€ν κ°λ₯ν ν΅μ°°: λΉλ νλ‘μΈμ€μ μΌλΆλ‘ JavaScript μ΅μ ν κΈ°λ²μ ꡬννμμμ€. μ½λ λ¦°ν°λ₯Ό μ¬μ©νμ¬ μ μ¬μ μΈ μ±λ₯ λ³λͺ© νμμ μλ³νκ³ μμ νμμμ€.
10. λͺ¨λν°λ§ λ° μ±λ₯ ν μ€νΈ
μΉμ¬μ΄νΈ λ° λ°±κ·ΈλΌμ΄λ νμΉμ μ±λ₯μ μ κΈ°μ μΌλ‘ λͺ¨λν°λ§νμ¬ μ μ¬μ μΈ λ¬Έμ λ₯Ό μλ³νκ³ ν΄κ²°νμμμ€. λ€μκ³Ό κ°μ μ±λ₯ ν μ€νΈ λꡬλ₯Ό μ¬μ©νμμμ€:
- Google PageSpeed Insights: μΉμ¬μ΄νΈ μ±λ₯μ λν ν΅μ°°λ ₯μ μ 곡νκ³ κ°μ μ μν κΆμ₯ μ¬νμ μ 곡ν©λλ€.
- WebPageTest: λ€μν μμΉ λ° λ€νΈμν¬ μ‘°κ±΄μμ μΉμ¬μ΄νΈ μ±λ₯μ ν μ€νΈν μ μμ΅λλ€.
- Lighthouse: μ±λ₯μ ν¬ν¨νμ¬ μΉ νμ΄μ§μ νμ§μ κ°μ¬νλ μλνλ λꡬμ λλ€.
μμ: Google PageSpeed Insightsλ₯Ό μ¬μ©νμ¬ μ΄λ―Έμ§λ₯Ό μ΅μ ννκ³ μΊμ±μ κ°μ ν κΈ°νλ₯Ό μλ³ν©λλ€. WebPageTestλ₯Ό μ¬μ©νμ¬ λ€μν μ§λ¦¬μ μμΉμμ μΉμ¬μ΄νΈμ λ‘λ μκ°μ μΈ‘μ ν©λλ€.
μ€ν κ°λ₯ν ν΅μ°°: μ κΈ°μ μΈ μ±λ₯ λͺ¨λν°λ§ λ° ν μ€νΈ νλ‘μΈμ€λ₯Ό μ립νμμμ€. λ°μ΄ν°λ₯Ό μ¬μ©νμ¬ μ±λ₯ λ³λͺ© νμμ μλ³νκ³ ν΄κ²°νμμμ€.
νΉμ μ§μμ μν μ΅μ ν
μΌλ°μ μΈ κΈ°μ μΈμλ νΉμ μ§μμ λ§κ² μ΅μ ν μ λ΅μ μ‘°μ ν΄μΌ ν μλ μμ΅λλ€. λ€μμ λͺ κ°μ§ κ³ λ € μ¬νμ λλ€:
- μλ² μμΉ: λμ κ³ κ°κ³Ό μ§λ¦¬μ μΌλ‘ κ°κΉμ΄ μλ² μμΉλ₯Ό μ ννμμμ€. μ¬λ¬ μ§μμ μ¬λ¬ μλ²λ₯Ό μ¬μ©νλ κ²μ κ³ λ €νμμμ€.
- λ€νΈμν¬ μΈνλΌ: λ€λ₯Έ μ§μμ λ€νΈμν¬ μΈνλΌλ₯Ό μΈμ§νμμμ€. μΌλΆ μ§μμ λμνμ΄ μ νλκ±°λ μ°κ²°μ΄ λΆμμ ν μ μμ΅λλ€.
- μ½ν μΈ νμ§ν: νμ§ μΈμ΄μ λ¬Ένμ λ§κ² μ½ν μΈ λ₯Ό μ‘°μ νμμμ€. μ΄λ μ¬μ©μ μ°Έμ¬λ₯Ό κ°μ νκ³ μ΄νλ₯ μ μ€μΌ μ μμ΅λλ€.
- κ²°μ κ²μ΄νΈμ¨μ΄: μ¬μ©μκ° μ νμ΄λ μλΉμ€λ₯Ό λ μ½κ² ꡬ맀ν μ μλλ‘ νμ§ κ²°μ κ²μ΄νΈμ¨μ΄μ ν΅ν©νμμμ€.
μμ: μ€κ΅μ μ¬μ©μλ₯Ό λμμΌλ‘ νλ κ²½μ°, μ€κ΅μ μμΉν μλ²μμ μΉμ¬μ΄νΈλ₯Ό νΈμ€ν νκ³ μΈν°λ· μ½ν μΈ μ 곡μ(ICP) λΌμ΄μ μ€λ₯Ό μ·¨λν΄μΌ ν μ μμ΅λλ€.
κ²°λ‘
νλ‘ νΈμλ λ°±κ·ΈλΌμ΄λ νμΉ μ±λ₯μ μ΅μ ννλ κ²μ μ μΈκ³ μ¬μ©μμκ² μννκ³ λ§€λ ₯μ μΈ μ¬μ©μ κ²½νμ μ 곡νλ λ° λ§€μ° μ€μν©λλ€. μ΄ κ°μ΄λμ μ€λͺ λ μ λ΅μ ꡬνν¨μΌλ‘μ¨ λ€μ΄λ‘λ μ²λ¦¬ μλλ₯Ό ν¬κ² ν₯μμν€κ³ , μ§μ° μκ°μ μ€μ΄λ©°, μΉ μ ν리μΌμ΄μ μ μ λ°μ μΈ μ±λ₯μ ν₯μμν¬ μ μμ΅λλ€. μμΉλ λ€νΈμν¬ μ‘°κ±΄μ κ΄κ³μμ΄ λͺ¨λ μ¬μ©μμκ² μ΅μμ κ²½νμ μ 곡νκ³ μλμ§ νμΈνκΈ° μν΄ μΉμ¬μ΄νΈ μ±λ₯μ μ κΈ°μ μΌλ‘ λͺ¨λν°λ§νκ³ νμμ λ°λΌ μ΅μ ν μ λ΅μ μ‘°μ νλ κ²μ μμ§ λ§μμμ€.
μ΄λ¬ν κΈ°μ μ μ§μ€ν¨μΌλ‘μ¨ μ ν리μΌμ΄μ μ΄ μ μΈκ³ μ¬μ©μμκ² λΉ λ₯΄κ³ λ°μμ΄ λΉ λ₯Έ κ²½νμ μ 곡νμ¬ μ°Έμ¬λμ λ§μ‘±λλ₯Ό λμΌ μ μμ΅λλ€. μ§μμ μΈ λͺ¨λν°λ§κ³Ό μ μμ λμμμ΄ μ§ννλ μΉ μ±λ₯ νκ²½μμ μμ λκ°λ ν΅μ¬μ λλ€.