๐Ÿ˜Ž ๋ธŒ๋ผ์šฐ์ € ์บ์‹œ, ํ•œ ๋ฒˆ์— ์ •๋ฆฌํ•ด๋ณด์ž

badahertz52ยท2025๋…„ 3์›” 24์ผ
1

CS

๋ชฉ๋ก ๋ณด๊ธฐ
1/1
post-thumbnail

ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค๋ณด๋ฉด, ์ •๋ง ๋งŽ์ด ๋งˆ์ฃผํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š”๊ฒŒ ์บ์‹œ๋‹ค. ๊ทธ ์“ฐ์ž„์ƒˆ๋„, ๊ณต์œ ๋˜๋Š” ํ™˜๊ฒฝ๋„ ๋‹ค์–‘ํ•˜๋‹ค.

์บ์‹œ์— ๋Œ€ํ•ด์„œ ํ•œ๋ฒˆ ์ •๋ฆฌํ•˜์ž๋Š” ๋งˆ์Œ์œผ๋กœ, ์›น ์บ์‹ฑ์„ ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ๋‹ค. ๊ทธ ์ค‘ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๋ธŒ๋ผ์šฐ์ € ์บ์‹œ์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•ด๋ณด๋ ค ํ•œ๋‹ค.

๋“ค์–ด๊ฐ€๊ธฐ ์ „: ๐ŸŒ ์›น ์บ์‹ฑ ๊ตฌ์กฐ

์›น ์บ์‹œ๋Š” ์ฐจ๋ก€๋Œ€๋กœย ์„œ๋น„์Šค ์›Œ์ปค ์บ์‹œ โ†’ ๋ธŒ๋ผ์šฐ์ € ์บ์‹œ โ†’ CDN(or ํ”„๋ก์‹œ ์„œ๋ฒ„ ์บ์‹œ)ย ์ˆœ์œผ๋กœ ์ฐธ์กฐ๋˜๋ฉฐ, ๋ชจ๋“  ์บ์‹œ์— ์œ ํšจํ•œ ์‘๋‹ต(๋ฐ์ดํ„ฐ)์ด ์—†์„ ๊ฒฝ์šฐ์—๋Š” ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ด์„œ ์‘๋‹ต์„ ๋ฐ›๊ฒŒ ๋œ๋‹ค.

๋ธŒ๋ผ์šฐ์ € ์บ์‹œ?

๋ธŒ๋ผ์šฐ์ € ์บ์‹œ๋Š” ์›น ๋ฆฌ์†Œ์Šค(HTML, CSS, JS, ์ด๋ฏธ์ง€ ๋“ฑ)๋ฅผ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋กœ์ปฌ์— ์ €์žฅํ•ด๋‘๊ณ , ๋‹ค์Œ ์š”์ฒญ ์‹œ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  ๋น ๋ฅด๊ฒŒ ์‘๋‹ตํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด๋‹ค.

๋ธŒ๋ผ์šฐ์ € ์บ์‹œ ์ €์žฅ ๊ณต๊ฐ„๊ณผ ๊ณต์œ  ํ™˜๊ฒฝ

๐Ÿ“ฆ ๋ธŒ๋ผ์šฐ์ € ์บ์‹œ๋Š” ์–ด๋””์— ์ €์žฅ๋ ๊นŒ?

์ €์žฅ ์œ„์น˜๋Š” ๋ธŒ๋ผ์šฐ์ €์˜ ๋‚ด๋ถ€ ์ •์ฑ…, ๋ฆฌ์†Œ์Šค ํฌ๊ธฐ, ๋งŒ๋ฃŒ ๊ธฐ๊ฐ„ ๋“ฑ์— ๋”ฐ๋ผ ์บ์‹œ๋Š” ๋ฉ”๋ชจ๋ฆฌ, ๋””์Šคํฌ์— ์ €์žฅ๋œ๋‹ค.

์ €์žฅ ์œ„์น˜ํŠน์ง•์˜ˆ์‹œ ๋ฆฌ์†Œ์Šค
๋ฉ”๋ชจ๋ฆฌ ์บ์‹œ๋น ๋ฅด๊ณ  ํœ˜๋ฐœ์„ฑ (ํƒญ ๋‹ซํžˆ๋ฉด ์‚ฌ๋ผ์ง), ํƒญ ๋‚ด๋ถ€ ์ „์šฉJSON ์‘๋‹ต, ์ž‘์€ ๋ฆฌ์†Œ์Šค
๋””์Šคํฌ ์บ์‹œ๋ธŒ๋ผ์šฐ์ € ์ „์ฒด์—์„œ ๊ณต์œ , ๋ธŒ๋ผ์šฐ์ € ์ข…๋ฃŒ ํ›„์—๋„ ์œ ์ง€JS, CSS, ์ด๋ฏธ์ง€ ๋“ฑ

DevTools๋ฅผ ์—ด์–ด๋ณด๋ฉด, ๋ธŒ๋ผ์šฐ์ € ์บ์‹œ๊ฐ€ ์–ด๋””์— ์ €์žฅ๋˜์–ด์žˆ๋Š” ์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

ํฌ๋กฌ์˜ ๊ฒฝ์šฐ, ์‚ฌ์šฉ์ž ๊ณ„์ • ๋ณ„๋กœ ๋””์Šคํฌ์— ์บ์‹œ๋ฅผ ์ €์žฅํ•˜๊ณ  ์žˆ๋‹ค.
ํฌ๋กฌ ์บ์‹œ ํด๋”์— ํ•˜์œ„์— Default, Profile1 ํด๋”๊ฐ€ ์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฐ”๋กœ ํฌ๋กฌ์— ๋กœ๊ทธ์ธํ•œ ๊ณ„์ •๋ณ„ ๋””์Šคํฌ ์บ์‹œ๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ํด๋”์ด๋‹ค.

๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ ์บ์‹œ ๊ณต์œ  ์กฐ๊ฑด

์บ์‹œ๊ฐ€ ์œ ํšจ ๊ธฐ๊ฐ„๊ณผ ์ €์žฅ ์žฅ์†Œ๋ฅผ ์ƒ๊ฐํ•ด๋ณด๋ฉด, ๊ณต์œ ๋˜๋Š” ํ™˜๊ฒฝ์ธ์ง€ ํŒ๋‹จํ•˜๊ธฐ ์‰ฝ๋‹ค.

๋ฉ”๋ชจ๋ฆฌ ์บ์‹œ

  • ํŠน์ง•: ํƒญ์ด ํ™œ์„ฑํ™”๋˜๋Š” ๊ธฐ๊ฐ„ ๋™์•ˆ ์œ ์ง€
  • ๊ณต์œ : ๋™์ผํ•œ ํƒญ๋‚ด์—์„œ๋งŒ ์‚ฌ์šฉ

๋””์Šคํฌ ์บ์‹œ

  • ํŠน์ง•: ๋ธŒ๋ผ์šฐ์ € ์ข…๋ฃŒ ํ›„์—๋„ ์œ ์ง€,์‚ฌ์šฉ์ž ๋กœ์ปฌ์— ๊ณ„์ •๋ณ„ ํด๋”์—์„œ ์ €์žฅ(ํฌ๋กฌ ๊ธฐ์ค€)
  • ๊ณต์œ : ๋™์ผ ๊ธฐ๊ธฐ์˜ ๋™์ผ ๋ธŒ๋ผ์šฐ์ €, ๋™์ผํ•œ ์‚ฌ์šฉ์ž ๊ณ„์ • ๊ฐ„ ์บ์‹œ ๊ณต์œ 

๋ธŒ๋ผ์šฐ์ € ์บ์‹œ์˜ ๋™์ž‘ ์›๋ฆฌ

๋ธŒ๋ผ์šฐ์ € ์บ์‹œ์˜ ์ €์žฅ ์—ฌ๋ถ€์™€ ์œ ํšจ ๊ธฐ๊ฐ„์€ ์„œ๋ฒ„๊ฐ€, ์‚ฌ์šฉ ์—ฌ๋ถ€๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๊ฒฐ์ •ํ•œ๋‹ค.

์บ์‹œ ๊ด€๋ จ ์˜ต์…˜

์„œ๋ฒ„ ์‘๋‹ต ํ—ค๋”

์—ญํ• ์ฃผ์š” ํ—ค๋”
์ €์žฅ ์—ฌ๋ถ€Cache-Control: no-store, private, public. โ€ฆ.
์œ ํšจ ๊ธฐ๊ฐ„max-age, Expires
๋ณ€๊ฒฝ ํ™•์ธETag, Last-Modified

๐Ÿค”ย max-age์™€ Expires์˜ ์ฐจ์ด?

  • Cache-Control:max-age: ํ˜„์žฌ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์œ ํšจํ•œ ๊ธฐ๊ฐ„, ์บ์‹œ ์œ ํšจ ์‹œ๊ฐ„์„ ์ดˆ ๋‹จ์œ„๋กœ ์ง€์ •
  • Expires: ํŠน์ • ๋งŒ๋ฃŒ ๋‚ ์งœ์™€ ์‹œ๊ฐ„์„ ์ง€์ •ํ•˜๋ฉฐ, ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ์‹œ๊ฐ„ ์ฐจ์ด ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.
  • ์šฐ์„  ์ˆœ์œ„: max-age๊ฐ€ Expires๋ณด๋‹ค ์šฐ์„  ์ ์šฉ

โš ๏ธ Last-Modified ํ•œ๊ณ„

  • 1์ดˆ๋ณด๋‹ค ์งง์€ ์ˆ˜์ • ์‹œ๊ฐ„์„ ๊ฐ์ง€ํ•˜์ง€ ๋ชปํ•œ๋‹ค.
  • ์„œ๋ฒ„ ์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ํ•ด์„œ, ํด๋ผ์ด์–ธํŠธ์™€ ์‹œ๊ฐ„ ์ฐจ์ด๋กœ ์ธํ•ด ๊ฒ€์ฆ์ด ์ œ๋Œ€๋กœ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์„œ๋ฒ„๊ฐ€ ๋™์ ์œผ๋กœ ๋ฆฌ์†Œ์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒฝ์šฐ, ํŒŒ์ผ์•ˆ์˜ ๋‚ด์šฉ์€ ๋ณ€๊ฒฝ๋˜์ง€๋งŒ ํŒŒ์ผ ์ž์ฒด๋ฅผ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•„์„œ ์ˆ˜์ • ์‚ฌํ•ญ์„ ๋ฐ˜์˜ํ•˜์ง€ ๋ชปํ•˜๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ ์บ์‹œ ์˜ต์…˜

fetch(url, { cache: 'no-cache' });
์˜ต์…˜์˜๋ฏธ์„œ๋ฒ„ ์š”์ฒญ ์—ฌ๋ถ€์บ์‹œ ์ €์žฅ ์—ฌ๋ถ€
no-store์ €์žฅ๋„ ์‚ฌ์šฉ๋„ ๊ธˆ์ง€โœ… ํ•ญ์ƒ ์š”์ฒญโŒ ์ €์žฅํ•˜์ง€ ์•Š์Œ
no-cache์‚ฌ์šฉ ์ „ ์žฌ๊ฒ€์ฆโœ… ์กฐ๊ฑด๋ถ€ ์š”์ฒญโœ… ์„œ๋ฒ„๊ฐ€ ํ—ˆ์šฉํ•˜๋ฉด ์ €์žฅ
must-revalidate๋งŒ๋ฃŒ๋˜๋ฉด ๋ฐ˜๋“œ์‹œ ์žฌ๊ฒ€์ฆโœ… ๋„คํŠธ์›Œํฌ ์—†์œผ๋ฉด ์‹คํŒจ ๊ฐ€๋Šฅโœ… ์„œ๋ฒ„๊ฐ€ ํ—ˆ์šฉํ•˜๋ฉด ์ €์žฅ
reload๋ฌด์กฐ๊ฑด ์ƒˆ ์š”์ฒญโœ… ํ•ญ์ƒ ์š”์ฒญโœ… ์„œ๋ฒ„๊ฐ€ ํ—ˆ์šฉํ•˜๋ฉด ์ €์žฅ
force-cache์บ์‹œ ๋ฌด์กฐ๊ฑด ์‚ฌ์šฉโŒโ›” ์ƒˆ๋กœ ์ €์žฅํ•˜์ง€ ์•Š์Œ (๊ธฐ์กด ์บ์‹œ๋งŒ ์‚ฌ์šฉ)
only-if-cached์บ์‹œ ์—†์œผ๋ฉด ์‹คํŒจโŒโ›” ์ƒˆ๋กœ ์ €์žฅํ•˜์ง€ ์•Š์Œ (๊ธฐ์กด ์บ์‹œ๋งŒ ์‚ฌ์šฉ)

๐Ÿค” ์บ์‹œ ์œ ํšจ ๊ธฐ๊ฐ„์ด ๋งŒ๋ฃŒ๋˜์—ˆ์ง€๋งŒ, ํด๋ผ์ด์–ธํŠธ์—์„œ force-cache, only-if-cached์š”์ฒญ์„ ํ•˜๊ณ  ์žˆ๋‹ค๋ฉด?

๋ธŒ๋ผ์šฐ์ €๋Š” ์„œ๋ฒ„์˜ ์บ์‹œ ์ •์ฑ…์„ ๋”ฐ๋ฅด์ง€๋งŒ, ํด๋ผ์ด์–ธํŠธ ์„ค์ •์ด ์šฐ์„  ์ ์šฉ๋œ๋‹ค.

force-cache์˜ต์…˜์„ ์‚ฌ์šฉํ–ˆ๋‹ค๋ฉด, ๋งŒ๋ฃŒ๋œ ์บ์‹œ๋ผ๋„ ์ด๋ฅผ ๊ฐ•์ œ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

only-if-cached์˜ต์…˜์€ ์บ์‹œ๊ฐ€ ์žˆ๋‹ค๋ฉด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ, ๋งŒ๋ฃŒ๋œ ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ณ  ์„œ๋ฒ„์— ์žฌ์š”์ฒญ์„ ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— net::ERR_CACHE_MISS ์˜ค๋ฅ˜๊ฐ€ ๋‚œ๋‹ค.

์บ์‹œ ์ •์ฑ… ํŒ๋‹จ ์ˆœ์„œ

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์บ์‹œ ์‚ฌ์šฉ์„ ์š”์ฒญํ•œ๋‹ค๋ฉด ์–ด๋–ค ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฑฐ์น˜๊ฒŒ ๋ ๊นŒ?

1๏ธโƒฃ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์บ์‹œ ์ €์žฅ์†Œ(๋ฉ”๋ชจ๋ฆฌ, ๋””์Šคํฌ)์—์„œ ํ•ด๋‹น ๋ฆฌ์†Œ์Šค๋ฅผ ์กฐํšŒ

  • ์กด์žฌํ•˜์ง€ ์•Š์Œ โ†’ ์„œ๋ฒ„์— ์ƒˆ ์š”์ฒญ, ์‘๋‹ต์„ ์บ์‹œ์— ์ €์žฅ (์„œ๋ฒ„๊ฐ€ ํ—ˆ์šฉ ์‹œ)
  • ์กด์žฌํ•จ โ†’ ๋‹ค์Œ ๋‹จ๊ณ„ ์ง„ํ–‰

2๏ธโƒฃ ์„œ๋ฒ„์˜ ์‘๋‹ต ํ—ค๋” ๊ธฐ๋ฐ˜์œผ๋กœ ์œ ํšจ์„ฑ ํŒ๋‹จ (Cache-Control, Expires)

  • ์•„์ง ๋งŒ๋ฃŒ๋˜์ง€ ์•Š์Œ โ†’ ์„œ๋ฒ„ ์š”์ฒญ ์—†์ด ์ฆ‰์‹œ ์บ์‹œ ์‚ฌ์šฉ (์™„์ „ ์บ์‹œ)
  • ๋งŒ๋ฃŒ๋จ โ†’ ๋‹ค์Œ ๋‹จ๊ณ„ ์ง„ํ–‰ (์žฌ๊ฒ€์ฆ ๊ฐ€๋Šฅ ์—ฌ๋ถ€ ํ™•์ธ)

3๏ธโƒฃ ์„œ๋ฒ„๊ฐ€ ์žฌ๊ฒ€์ฆ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋Š”๊ฐ€? (ETag, Last-Modified)

  • ์ œ๊ณตํ•จ โ†’ ๋ธŒ๋ผ์šฐ์ €๋Š” ์กฐ๊ฑด๋ถ€ ์š”์ฒญ ์ „์†ก (If-None-Match, If-Modified-Since)
  • ์ œ๊ณตํ•˜์ง€ ์•Š์Œ โ†’ ์„œ๋ฒ„์— ์ƒˆ ์š”์ฒญ ์ง„ํ–‰

4๏ธโƒฃ ์žฌ๊ฒ€์ฆ ์ง„ํ–‰, ์„œ๋ฒ„ ์‘๋‹ต ๊ฒฐ๊ณผ ํ™•์ธ

  • 304 Not Modified โ†’ ๊ธฐ์กด ์บ์‹œ ์žฌ์‚ฌ์šฉ
  • 200 OK โ†’ ์ƒˆ ๋ฆฌ์†Œ์Šค๋กœ ์บ์‹œ ๊ฐฑ์‹  (์„œ๋ฒ„๊ฐ€ ์ €์žฅ ํ—ˆ์šฉ ์‹œ)

5๏ธโƒฃ ์žฌ๊ฒ€์ฆ ์ง„ํ–‰ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ

  • ์บ์‹œ๊ฐ€ ๋งŒ๋ฃŒ๋˜์—ˆ๊ณ  ์žฌ๊ฒ€์ฆ๋„ ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ โ†’ ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์ƒˆ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ฐ›์•„ ์บ์‹œ์— ์ €์žฅ (์„œ๋ฒ„๊ฐ€ ํ—ˆ์šฉ ์‹œ)

๐Ÿ™‹ ์žฌ๊ฒ€์ฆ ๋‹จ๊ณ„ ๊ด€๋ จ ์งˆ๋ฌธ

๐Ÿ’ญ If-None-Match, If-Modified-Since ์˜ ๋น„๊ต๊ฐ’์€ ์–ด๋–ป๊ฒŒ ์„ค์ •ํ•˜๋Š”๊ฑฐ์ง€?

If-Modified-Since: Wed, 21 Oct 2015 07:28:00 GMT
If-None-Match: W/"67ab43", "54ed21", "7892dd"

๋ณ€๊ฒฝ ์—ฌ๋ถ€๋ฅผ ํŒ๋‹จํ•˜๊ธฐ ์œ„ํ•ด, If-None-Match, If-Modified-Since์—๋Š” ์ด์ „ ๋ฆฌ์†Œ์Šค์˜ ๊ฐ’์ด ๋“ค์–ด๊ฐ€์•ผํ•œ๋‹ค.

๋ฆฌ์†Œ์Šค๊ฐ€ ์บ์‹œ๋  ๋•Œ, ์„œ๋ฒ„ ์‘๋‹ต ํ—ค๋”์— ์žˆ๋˜ ETag, Last-Modified๊ฐ€ ๊ฐ’์ด ์ €์žฅ๋œ๋‹ค.

์žฌ๊ฒ€์ฆ ๋‹จ๊ณ„์—์„œ ๋ธŒ๋ผ์šฐ์ €๋Š” ETag ๋˜๋Š” Last-Modified๊ฐ€ ์žˆ๋‹ค๋ฉด ์บ์‹ฑ๋œ ๋ฆฌ์†Œ์Šค๋ฅผ ํ™œ์šฉํ•ด ์ž๋™์œผ๋กœ If-None-Match ๋˜๋Š” If-Modified-Since๋ฅผ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ ํ—ค๋”์— ์ถ”๊ฐ€ํ•œ๋‹ค.

๐Ÿ’ญ no-cache, must-revalidate ๋ชจ๋‘ ๋ฆฌ์†Œ์Šค๋ฅผ ์žฌ๊ฒ€์ฆํ•˜๋Š”๋ฐ ๋ฌด์Šจ ์ฐจ์ด์ธ๊ฑฐ์ง€?

no-cache๋Š” '์บ์‹œ๋œ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์‚ฌ์šฉ ์ „์— ์„œ๋ฒ„์—์„œ ๋ฆฌ์†Œ์Šค๋ฅผ ์žฌ๊ฒ€์ฆ ๋ฐ›์•„์•ผ ํ•ด!'๋ผ๋Š” ์˜ต์…˜์ด๋‹ค. ๋งŒ์•ฝ ์ค‘๊ฐ„์— ๋„คํŠธ์›Œํฌ๊ฐ€ ๋Š๊ธด๋‹ค๋ฉด, ์„œ๋ฒ„์— ์žฌ๊ฒ€์ฆ์„ ๋ฐ›์ง€ ๋ชปํ–ˆ์ง€๋งŒ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ž์ฒด์ ์œผ๋กœ ํŒ๋‹จํ•ด ์บ์‹ฑ๋œ ๋ฆฌ์†Œ์Šค๋ฅผ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฅผ '๋А์Šจํ•œ ์ •์ฑ…'์ด๋ผํ•œ๋‹ค.

๋ฐ˜๋ฉด, must-revalidate๋Š” ์žฌ๊ฒ€์ฆ์„ ๋ฌด์กฐ๊ฑด ๊ฐ•์ œํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋„คํŠธ์›Œํฌ๊ฐ€ ๋Š๊ธฐ๋ฉด, ์บ์‹ฑ๋œ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.

๊ทธ๋ž˜์„œ ๋ฆฌ์†Œ์Šค ์žฌ๊ฒ€์ฆ์„ ์—„๊ฒฉํ•˜๊ฒŒ ์ ์šฉํ•˜๊ณ  ์‹ถ์„ ๋•Œ ๋‘ ์˜ต์…˜์„ ๊ฐ™์ด ์‚ฌ์šฉํ•˜๊ณค ํ•œ๋‹ค.

์ตœ์‹  ๋ฆฌ์†Œ์Šค๋ฅผ ์œ„ํ•œ ์บ์‹œ ๊ด€๋ฆฌ ์ „๋žต

๐Ÿง ์‚ฌ์šฉ์ž์—๊ฒŒ ์ตœ์‹  ๋ฆฌ์†Œ์Šค๋ฅผ ์•ˆ์ •์ ์œผ๋กœ ์ „๋‹ฌํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ?
๋ธŒ๋ผ์šฐ์ € ์บ์‹œ์˜ ์žฅ์ ์€ ์„ฑ๋Šฅ์ด์ง€๋งŒ, ๋•Œ๋กœ๋Š” ์ด ์บ์‹œ ๋•Œ๋ฌธ์— ๋ณ€๊ฒฝ๋œ ํŒŒ์ผ์ด ๋ฐ˜์˜๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๊ธฐ๋„ ํ•œ๋‹ค.
์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋Œ€ํ‘œ์ ์ธ ๋ฐฉ๋ฒ•์ด ๋ฐ”๋กœ ์บ์‹œ ๋ฌดํšจํ™”์™€ ์บ์‹œ ๋ฒ„์ŠคํŒ…์ด๋‹ค.

โ™ป๏ธ ์บ์‹œ ๋ฌดํšจํ™”

์บ์‹œ ๋ฌดํšจํ™”๋ž€, ๋” ์ด์ƒ ์œ ํšจํ•˜์ง€ ์•Š์€ ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋„๋ก ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค.

๋ฐฉ์‹์ œ์–ด ์œ„์น˜์˜ˆ์‹œ
์„œ๋ฒ„์‘๋‹ต ํ—ค๋”no-store, must-revalidate, ETag, max-age
ํด๋ผ์ด์–ธํŠธ์š”์ฒญ ์˜ต์…˜no-cache, reload, ์ƒˆ๋กœ๊ณ ์นจ ๋“ฑ

๐Ÿš€ ์บ์‹œ ๋ฒ„์ŠคํŒ…

๋ณ€๊ฒฝ๋œ ํŒŒ์ผ์„ ๋‹ค๋ฅธ ์ด๋ฆ„์œผ๋กœ ์ €์žฅ/์š”์ฒญํ•˜์—ฌ ์บ์‹œ๋ฅผ ๋ฌด์‹œํ•˜๊ณ  ์ƒˆ๋กœ ๋ฐ›๋„๋ก ํ•˜๋Š” ์ „๋žต์ด๋‹ค. ์ด๋Š” ์ •์  ์ž์›์„ ์ตœ์‹ ํ™”ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

๊ทธ ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ํ•ด์‹œ ๊ธฐ๋ฐ˜ ํŒŒ์ผ๋ช…์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜, ์ฟผ๋ฆฌ ์ŠคํŠธ๋ง ๋ฐฉ์‹์œผ๋กœ ๋ฆฌ์†Œ์Šค๋ฅผ ์š”์ฒญํ•œ๋‹ค. ๋‹จ, ์ฟผ๋ฆฌ ์ŠคํŠธ๋ง๋ฐฉ์‹์€ ์ฟผ๋ฆฌ ์ŠคํŠธ๋ง์ด ๋ฌด์‹œ๋˜๋Š” ์„œ๋ฒ„ ์„ค์ •์œผ๋กœ ์ธํ•ด ์˜ค๋ž˜๋œ ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ฃผ์˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

์ฟผ๋ฆฌ ์ŠคํŠธ๋ง์ด ๋ฌด์‹œ๋˜๋Š” ๊ฒฝ์šฐ

์„œ๋ฒ„๊ฐ€ ์ฟผ๋ฆฌ ์ŠคํŠธ๋ง์„ ๋ฌด์‹œํ•˜๋Š” ์ •์ฑ…์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ์ฟผ๋ฆฌ ์ŠคํŠธ๋ง์ด ์žˆ๋Š” ์ •์  ๋ฆฌ์†Œ์Šค URL ์š”์ฒญ์„ ๋ฌด์กฐ๊ฑด ์›๋ณธ ํŒŒ์ผ๋กœ ์—ฐ๊ฒฐํ•˜๋„๋ก ์„ค์ •๋˜์–ด ์žˆ์„ ์ˆ˜๋„ ์žˆ๋‹ค.

๋งŒ๋ฃŒ๋œ ์บ์‹œ ๊ด€๋ฆฌ

stale ์ƒํƒœ

์บ์‹œ๊ฐ€ ๋งŒ๋ฃŒ๋˜๋ฉด ๋ฐ”๋กœ ์‚ญ์ œ๋˜์ง€ ์•Š๊ณ , "stale(๋งŒ๋ฃŒ๋จ)" ์ƒํƒœ๋กœ ์œ ์ง€๋œ๋‹ค.
์ฆ‰์‹œ ์‚ญ์ œ๋˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ์„ฑ๋Šฅ ์ตœ์ ํ™”์™€ ์œ ์—ฐํ•œ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅ์„ฑ ๋•Œ๋ฌธ์ด๋‹ค.

์ฆ‰์‹œ ์‚ญ์ œ๋˜์ง€ ์•Š๋Š” ์ด์œ 

โ™ป๏ธ ์žฌ๊ฒ€์ฆ ํ›„ ์žฌ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค!

์บ์‹œ ์žฌ๊ฒ€์ฆ ๋‹จ๊ณ„์—์„œ ์„œ๋ฒ„๊ฐ€ 304 Not Modified์‘๋‹ต์„ ์ฃผ๋ฉด, ํด๋ผ์ด์–ธํŠธ๋Š” ๋งŒ๋ฃŒ๋˜์—ˆ๋”๋ผ๋„ ๊ธฐ์กด ์บ์‹œ๋ฅผ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.
๋งŒ์•ฝ ๋งŒ๋ฃŒ ๊ธฐ๊ฐ„์ด ์ง€๋‚ฌ๋‹ค๊ณ  ์ฆ‰์‹œ ์‚ญ์ œํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด, ์žฌ๊ฒ€์ฆ ์š”์ฒญ์กฐ์ฐจ ๋ชปํ•˜๊ณ  ๋ฌด์กฐ๊ฑด ์ƒˆ๋กœ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ฐ›์•„์•ผํ•ด ๋ถˆํ•„์š”ํ•œ ๋„คํŠธ์›Œํฌ ๋น„์šฉ์ด ๋“ค ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ’ธ ์‚ญ์ œ๋„ ๋น„์šฉ์ด๋‹ค!

๋””์Šคํฌ๋Š” CPU/RAM๋ณด๋‹ค ํ›จ์”ฌ ๋А๋ฆฌ๊ณ  ๋ณต์žกํ•œ ์™ธ๋ถ€ ์žฅ์น˜์ด๊ธฐ ๋•Œ๋ฌธ์—, ์บ์‹œ๋ฅผ ์“ฐ๊ณ  ์‚ญ์ œํ•˜๋Š” ์ž‘์—…์— ์‹œ๊ฐ„๊ณผ ์ž์›์ด ๋งŽ์ด ๋“ ๋‹ค.

์œ„์˜ ์ด์œ ๋กœ ๋งŒ๋ฃŒ๋œ ์บ์‹œ๋ฅผ ์ฆ‰์‹œ ์‚ญ์ œํ•˜์ง€ ์•Š๊ณ , ํŠน์ • ์กฐ๊ฑด์ด ๋งŒ์กฑํ•˜๋ฉด LRU(Least Recently Used) ์ •์ฑ… ๋“ฑ์œผ๋กœ ์šฐ์„ ์ˆœ์œ„ ๋‚ฎ์€ ์บ์‹œ๋ถ€ํ„ฐ ์ œ๊ฑฐํ•œ๋‹ค.

๐Ÿงน ์บ์‹œ ์‚ญ์ œ

์บ์‹œ ์‚ญ์ œ ์กฐ๊ฑด

๋‹ค์Œ ์ค‘ ํ•˜๋‚˜์˜ ์กฐ๊ฑด์ด ๋งŒ์กฑํ•˜๋ฉด, ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ ์บ์‹œ๋ฅผ ์‚ญ์ œํ•œ๋‹ค.

  • ๋””์Šคํฌ ์šฉ๋Ÿ‰์ด ๋ถ€์กฑ
  • ์˜ค๋ž˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š์•˜์Œ
  • ์‚ฌ์šฉ์ž๊ฐ€ ๋ธŒ๋ผ์šฐ์ € ์„ค์ •์—์„œ ์‚ญ์ œ

์บ์‹œ ์‚ญ์ œ ์šฐ์„  ์ˆœ์œ„

์šฐ์„ ์ˆœ์œ„์„ค๋ช…
1๏ธโƒฃ ๊ฐ€์žฅ ์˜ค๋ž˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š์€ ์บ์‹œ (LRU)Least Recently Used โ€“ ์ ‘๊ทผ ์•ˆ ๋œ ์ˆœ์„œ ๊ธฐ์ค€์œผ๋กœ ์‚ญ์ œ
2๏ธโƒฃ ๋งŒ๋ฃŒ๋œ ์บ์‹œ์œ ํšจ ๊ธฐ๊ฐ„(max-age, Expires)์ด ์ง€๋‚œ ์บ์‹œ
3๏ธโƒฃ ํฌ๊ธฐ๊ฐ€ ํฐ ๋ฆฌ์†Œ์Šคํฐ ํŒŒ์ผ์€ ๊ณต๊ฐ„ ํ™•๋ณด๋ฅผ ์œ„ํ•ด ๋จผ์ € ์ œ๊ฑฐ๋  ์ˆ˜ ์žˆ์Œ
4๏ธโƒฃ ๋‚ฎ์€ ์‹ ๋ขฐ๋„/์šฐ์„ ์ˆœ์œ„ ์‚ฌ์ดํŠธ์˜ ์บ์‹œ์ž์ฃผ ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š๋Š” ์‚ฌ์ดํŠธ, ๋กœ์ปฌ ๋ฆฌ์†Œ์Šค ๋“ฑ

LRU ์ •์ฑ…์— ๋”ฐ๋ผ ์บ์‹œ๊ฐ€ ๋งŒ๋ฃŒ๋˜์ง€ ์•Š์•˜๋Š”๋ฐ, ์˜ค๋ž˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š์•˜์œผ๋ฉด ์‚ญ์ œ๋  ์ˆ˜ ์žˆ๋‹ค.

๋งˆ๋ฌด๋ฆฌ

๋ธŒ๋ผ์šฐ์ € ์บ์‹œ๊ฐ€ ์–ด๋””์— ์ €์žฅ๋˜๊ณ , ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š” ์ง€๋ฅผ ์ •๋ฆฌํ•ด๋ดค๋‹ค.
๊ฐœ๋ฐœ์„ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ๋ชจ๋“  ๊ธฐ์ˆ ์„ ๋‹ค ์•Œ๊ธฐ๋ณด๋‹ค๋Š”, ์™œ ๊ทธ๋ ‡๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€๋ฅผ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ๋” ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๋А๋ผ๊ณ  ์žˆ๋‹ค.
๊ธฐ์ˆ ์€ ๊ณ„์† ๋ณ€ํ•˜๊ณ , AI ์‹œ๋Œ€์—๋Š” ์ •๋ณด์˜ ์–‘๋ณด๋‹ค ๋™์ž‘ ์›๋ฆฌ์™€ ๊ฐœ๋…์„ ์ดํ•ดํ•˜๋Š” ํž˜์ด ๋” ์˜ค๋ž˜๊ฐ€๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

์ด ๊ธ€์ด ๋ธŒ๋ผ์šฐ์ € ์บ์‹œ์— ๋Œ€ํ•œ ์™„๋ฒฝํ•œ ์ •๋‹ต์€ ์•„๋‹ˆ๋”๋ผ๋„,
๋‹ค์–‘ํ•œ ์ƒํ™ฉ์—์„œ ์บ์‹œ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ ์šฉ๋˜๊ณ  ๋™์ž‘ํ•˜๋Š”์ง€ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ๋Š” ๋„์›€์ด ๋˜์—ˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค. ๐Ÿ™


์ฐธ๊ณ  ์ž๋ฃŒ

profile
์„ธ์ƒ๊ณผ ์‚ฌ๋žŒ์„ ์ž‡๋Š” ๊ฐœ๋ฐœ์„ ๊ฟˆ๊พธ๋Š” ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž

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