πŸ“•CS

μ›Ή μΊμ‹œ

stonesy 2024. 12. 9. 13:09
728x90

πŸ“Œμ›Ή μΊμ‹œμ˜ μ’…λ₯˜

μ›Ή μΊμ‹œλŠ” μ›ΉνŽ˜μ΄μ§€μ™€ κ΄€λ ¨λœ λ¦¬μ†ŒμŠ€(HTML, CSS, JavaScript, 이미지 λ“±)λ₯Ό μž„μ‹œλ‘œ μ €μž₯ν•˜μ—¬, λ™μΌν•œ λ¦¬μ†ŒμŠ€λ₯Ό μž¬μš”μ²­ν•  λ•Œ 더 λΉ λ₯΄κ²Œ μ œκ³΅ν•˜λŠ” κΈ°μˆ μž…λ‹ˆλ‹€. 이λ₯Ό 톡해 λ„€νŠΈμ›Œν¬ μš”μ²­μ„ 쀄이고, νŽ˜μ΄μ§€ λ‘œλ”© 속도λ₯Ό μ΅œμ ν™”ν•˜λ©°, μ„œλ²„ λΆ€ν•˜λ₯Ό κ°μ†Œμ‹œν‚¬ 수 μžˆμŠ΅λ‹ˆλ‹€.

 

πŸ’¬μ›Ή μΊμ‹œμ˜ μ’…λ₯˜

  1. λΈŒλΌμš°μ € μΊμ‹œ
    • λΈŒλΌμš°μ €μ— μ˜ν•΄ κ΄€λ¦¬λ˜λ©°, μ‚¬μš©μžκ°€ μ›ΉνŽ˜μ΄μ§€λ₯Ό λ°©λ¬Έν•  λ•Œ λ‹€μš΄λ‘œλ“œν•œ λ¦¬μ†ŒμŠ€λ₯Ό 둜컬 μ €μž₯μ†Œ(λ””μŠ€ν¬ λ˜λŠ” λ©”λͺ¨λ¦¬)에 μ €μž₯ν•©λ‹ˆλ‹€.
    • 예: λ™μΌν•œ 이미지λ₯Ό ν¬ν•¨ν•œ μ—¬λŸ¬ νŽ˜μ΄μ§€λ₯Ό λ°©λ¬Έν•  λ•Œ, 이미지가 μ„œλ²„μ—μ„œ λ‹€μ‹œ λ‹€μš΄λ‘œλ“œλ˜μ§€ μ•Šκ³  둜컬 μΊμ‹œμ—μ„œ λ‘œλ“œλ¨. λ™μΌν•œ νŽ˜μ΄μ§€μ— 접속할 λ•Œ 더 λΉ λ₯΄κ²Œ 접속 κ°€λŠ₯
  2. ν”„λ‘μ‹œ μΊμ‹œ
    • ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„ μ‚¬μ΄μ˜ ν”„λ‘μ‹œ μ„œλ²„μ—μ„œ 캐싱을 μˆ˜ν–‰ν•©λ‹ˆλ‹€.
    • λ„€νŠΈμ›Œν¬ λ‹¨μœ„μ—μ„œ μ—¬λŸ¬ μ‚¬μš©μžκ°€ λ™μΌν•œ λ¦¬μ†ŒμŠ€λ₯Ό μš”μ²­ν•  경우, ν”„λ‘μ‹œ μ„œλ²„κ°€ μΊμ‹±λœ 데이터λ₯Ό μ œκ³΅ν•΄ λ„€νŠΈμ›Œν¬ λΆ€ν•˜λ₯Ό μ€„μž…λ‹ˆλ‹€.
  3. CDN μΊμ‹œ
    • μ „ 세계에 λΆ„μ‚°λœ μ½˜ν…μΈ  전솑 λ„€νŠΈμ›Œν¬(CDN) μ„œλ²„κ°€ λ¦¬μ†ŒμŠ€λ₯Ό μΊμ‹±ν•©λ‹ˆλ‹€.
    • μ‚¬μš©μžμ™€ κ°€κΉŒμš΄ CDN μ„œλ²„μ—μ„œ λ¦¬μ†ŒμŠ€λ₯Ό μ œκ³΅ν•˜μ—¬ 응닡 속도λ₯Ό 크게 κ°œμ„ ν•©λ‹ˆλ‹€.
  4. μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μΊμ‹œ
    • μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜ λ‚΄λΆ€μ—μ„œ νŠΉμ • 데이터λ₯Ό μΊμ‹±ν•˜μ—¬, API 호좜 κ²°κ³Όλ₯Ό μž¬μ‚¬μš©ν•˜κ±°λ‚˜, 동적인 데이터λ₯Ό λ‘œμ»¬μ—μ„œ μœ μ§€ν•©λ‹ˆλ‹€.
    • 예: React Query, Apollo Client 등이 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ 캐싱을 μ œκ³΅ν•©λ‹ˆλ‹€.

 

πŸ’¬μ›Ή μΊμ‹œμ˜ μž₯단점

μž₯점

  • μ›ΉνŽ˜μ΄μ§€ λ‘œλ”© 속도 ν–₯상
  • λ„€νŠΈμ›Œν¬ νŠΈλž˜ν”½ 절감
  • μ„œλ²„ λΆ€ν•˜ κ°μ†Œ
  • μ‚¬μš©μž κ²½ν—˜(UX) κ°œμ„ 

단점

  • 였래된 데이터 문제:
    μΊμ‹œλœ 데이터가 μ—…λ°μ΄νŠΈλ˜μ§€ μ•Šμ•„ μ΅œμ‹  데이터가 ν‘œμ‹œλ˜μ§€ μ•Šμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.
  • 디버깅 어렀움:
    μΊμ‹œλœ λ°μ΄ν„°λ‘œ 인해 λ³€κ²½ 사항이 μ¦‰μ‹œ λ°˜μ˜λ˜μ§€ μ•Šμ•„ 문제 원인을 μ°ΎκΈ° μ–΄λ €μšΈ 수 μžˆμŠ΅λ‹ˆλ‹€.
  • μŠ€ν† λ¦¬μ§€ μ œν•œ:
    λΈŒλΌμš°μ € μΊμ‹œμ˜ μ €μž₯ μš©λŸ‰μ΄ μ œν•œμ μ΄κΈ° λ•Œλ¬Έμ— λ§Žμ€ 데이터λ₯Ό 캐싱할 수 μ—†μŠ΅λ‹ˆλ‹€.

 

*λΈŒλΌμš°μ € μΊμ‹œμ™€ React Query의 차이

 

 

μ°Έκ³ 

https://toss.tech/article/smart-web-service-cache

 

728x90