๐Ÿ”‘ Vercel Cache

๊ณฝํƒœ์šฑยท2025๋…„ 8์›” 22์ผ
  • edge ํ™˜๊ฒฝ์—์„  fetch(..., { next: { revalidate: ...}}) ์˜ revalidation์ด ๋™์ž‘ํ•˜์ง€ ์•Š์Œ
    • unstable_cache , fetch ๋“ฑ ์‘๋‹ต ๋ฐ์ดํ„ฐ ์žฌ๊ฒ€์ฆ์€ Node.js ํ™˜๊ฒฝ์—์„œ๋งŒ ๋™์ž‘ํ•จ
  • ๋Œ€์‹  Cache-control ํ—ค๋”๋กœ ์‘๋‹ต์„ ์บ์‹ฑํ•  ์ˆ˜ ์žˆ์Œ
    • max-age : ์‘๋‹ต์„ ๋ธŒ๋ผ์šฐ์ €์— ์บ์‹ฑํ•  ์ตœ๋Œ€ ์‹œ๊ฐ„
    • s-maxage : ์‘๋‹ต์„ Vercel edge ํ™˜๊ฒฝ์— ์บ์‹ฑํ•  ์ตœ๋Œ€ ์‹œ๊ฐ„
    • stale-while-revalidate : ์บ์‹œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŒ๋ฃŒ๋์ง€๋งŒ, ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ์ค˜๋„ ๋˜๋Š” ์ถ”๊ฐ€์ ์ธ ์‹œ๊ฐ„
    • public : ๋ธŒ๋ผ์šฐ์ € + ๋ธŒ๋ผ์šฐ์ €์™€ ์›๋ณธ ์„œ๋ฒ„ ์‚ฌ์ด CDN(Vercel ๋“ฑ)์— ์บ์‹ฑ ๊ฐ€๋Šฅ
    • private : ๋ธŒ๋ผ์šฐ์ €์—๋งŒ ์บ์‹ฑ ๊ฐ€๋Šฅ
  • ์ธ์‚ฌ์ดํŠธ
    • ์žฌ๊ฒ€์ฆ ์š”์ฒญ ์ฃผ๊ธฐ: s-maxage ~ s-maxage + swr ์ฃผ๊ธฐ๋กœ ์š”์ฒญ ๋ณด๋ƒ„
    • ์ตœ๋Œ€ ์บ์‹œ ๋ฐ์ดํ„ฐ ์ˆ˜๋ช…: s-maxage * N + maxage + min(swr, maxage)
      • N์€ ์ค‘๊ฐ„ CDN ๊ฐœ์ˆ˜ (๋ณดํ†ต 1)
      • ๋ฐ์ดํ„ฐ ๋งŒ๋ฃŒ์ผ์ด ์ •ํ•ด์ ธ ์žˆ๋Š” ๊ฒฝ์šฐ ์œ„์˜ ์ˆ˜๋ช… ๊ณต์‹์„ ๊ณ ๋ คํ•ด์•ผ ํ•จ
profile
์ด์œ ์™€ ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค์ฃผ๋Š” ๋ฉ”๋ชจ์žฅ ๊ฒธ ๋ธ”๋กœ๊ทธ (Frontend, AI, ๊ฒฝ์ œ, ์ฑ…)

0๊ฐœ์˜ ๋Œ“๊ธ€