Skip to content

Latest commit

ย 

History

History
175 lines (90 loc) ยท 8.24 KB

Cache.md

File metadata and controls

175 lines (90 loc) ยท 8.24 KB

์บ์‹œ (Cache)

์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋‚˜ ๊ฐ’์„ ๋ฏธ๋ฆฌ ๋ณต์‚ฌํ•ด ๋†“๋Š” ์ž„์‹œ ์žฅ์†Œ

๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต ๊ตฌ์กฐ

image

์ด๋ฏธ์ง€ ์ถœ์ฒ˜ : ๋‚˜๋ฌด์œ„ํ‚ค - ๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต ๊ตฌ์กฐ

  • ๋ฉ”๋ชจ๋ฆฌ์˜ ์†๋„์™€ ์šฉ๋Ÿ‰์€ ๋ฐ˜๋น„๋ก€ ๊ด€๊ณ„์ด๋ฉฐ ์ €์žฅ ๋งค์ฒด๋„ ๋น„์Šทํ•˜๋‹ค.

  • ์ฆ‰ ์†๋„๊ฐ€ ๋น ๋ฅธ ๋งŒํผ ๊ฐ€๊ฒฉ์ด ๋น„์‹ธ์ง„๋‹ค.

  • ์†๋„์™€ ์šฉ๋Ÿ‰์„ ๋‘˜ ๋‹ค ์žก๊ธฐ๋Š” ์–ด๋ ต๋‹ค.

๋”ฐ๋ผ์„œ ๋ฐ์ดํ„ฐ ์ €์žฅ ๊ณต๊ฐ„์€ ์†๋„์™€ ์šฉ๋Ÿ‰์— ๋”ฐ๋ผ ํŠน์„ฑ์— ๋งž๊ฒŒ ์—ญํ• ์„ ๋‚˜๋ˆ ์„œ ์‚ฌ์šฉ

ํŒŒ๋ ˆํ† ์˜ ๋ฒ•์น™

  • ์ƒ์œ„ 20% ์›์ธ์œผ๋กœ ์ „์ฒด ๊ฒฐ๊ณผ์˜ 80%๋ฅผ ๋งŒ๋“ ๋‹ค๋Š” ๋ฒ•์น™

  • 2 ๋Œ€ 8 ๋ฒ•์น™์ด๋ผ๊ณ ๋„ ๋ถˆ๋ฆผ.

ex) ๋ฐฑํ™”์ ์˜ 20% VIP ๊ณ ๊ฐ์˜ ์ง€์ถœ์ด ๋ฐฑํ™”์ ์˜ ์ „์ฒด ๋งค์ถœ์˜ 80%๋ฅผ ์ฐจ์ง€ํ•œ๋‹ค.

์ƒ์œ„ ์†Œ๋“ 20%์˜ ๊ตญ๋ฏผ์ด ์ „์ฒด ๊ตญ๊ฐ€ ์„ธ๊ธˆ์˜ 80%๋ฅผ ์ฐจ์ง€ํ•œ๋‹ค.

๋ฐ์ดํ„ฐ ์ง€์—ญ์„ฑ์˜ ์›๋ฆฌ

  • ์ž์ฃผ ์“ฐ์ด๋Š” ๋ฐ์ดํ„ฐ๋Š” ์‹œ๊ฐ„์  ํ˜น์€ ๊ณต๊ฐ„์ ์œผ๋กœ ํ•œ ๊ณณ์— ๋ชฐ๋ ค ์žˆ์„ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค.

  • ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์—ญ์‹œ ์ž์ฃผ, ๋ฐ˜๋ณต ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋“ค์„ ๊ด€๋ฆฌํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ ํƒ„์ƒํ•œ ๊ฒƒ์ด ์บ์‹œ(Cache)

์†Œ์ˆ˜์˜ ๋ฐ์ดํ„ฐ ์„ ๋ณ„

  • ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์บ์‹œ์— ๋‹ด๊ธฐ์—๋Š” ์ €์žฅ ๊ณต๊ฐ„๋„ ๋ถ€์กฑํ•˜๋ฉฐ ๋น„์šฉ๋„ ๋งŽ์ด ๋“ค์–ด๊ฐ„๋‹ค.

  • ๋”ฐ๋ผ์„œ ํŒŒ๋ ˆํ†  ๋ฒ•์น™์— ํ•ด๋‹นํ•˜๋Š” ์†Œ์ˆ˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์„ ๋ณ„ํ•ด์•ผํ•œ๋‹ค.

  • ์ด๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ ์ง€์—ญ์„ฑ์ด๋‹ค.

image

์ด๋ฏธ์ง€ ์ถœ์ฒ˜ : ์บ์‹œ๊ฐ€ ๋™์ž‘ํ•˜๋Š” ์•„์ฃผ ๊ตฌ์ฒด์ ์ธ ์›๋ฆฌ

์‹œ๊ฐ„์  ์ง€์—ญ์„ฑ

์ตœ๊ทผ์— ์ฐธ์กฐ๋œ ์ฃผ์†Œ์˜ ๋‚ด์šฉ์€ ๊ฐ€๊นŒ์šด ๋ฏธ๋ž˜์— ๋‹ค์‹œ ์ฐธ์กฐ๋˜๋Š” ํŠน์„ฑ

  • ๋ฉ”๋ชจ๋ฆฌ ์ƒ ๊ฐ™์€ ์ฃผ์†Œ์— ์—ฌ๋Ÿฌ ์ฐจ๋ก€ ์“ฐ๊ธฐ๋ฅผ ์ˆ˜ํ–‰ํ•  ๊ฒฝ์šฐ, ์ƒ๋Œ€์ ์œผ๋กœ ์ž‘์€ ํฌ๊ธฐ์˜ ์บ์‹œ๋ฅผ ์‚ฌ์šฉํ•ด๋„ ๋†’์€ ํšจ์œจ์„ฑ์„ ๋ณด์—ฌ์ค€๋‹ค.

๊ณต๊ฐ„์  ์ง€์—ญ์„ฑ

๊ธฐ์–ต์žฅ์น˜ ๋‚ด์— ์„œ๋กœ ์ธ์ ‘ํ•˜์—ฌ ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋“ค์€ ์—ฐ์†์ ์œผ๋กœ ์•ก์„ธ์Šค ๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์•„์ง€๋Š” ํŠน์„ฑ

  • CPU ์บ์‹œ๋‚˜ ๋””์Šคํฌ ์บ์‹œ - ํ•œ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ์— ์ ‘๊ทผํ•  ๋•Œ ์ฃผ์†Œ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ•ด๋‹น ๋ธ”๋ก์„ ์ „๋ถ€ ์บ์‹œ์— ๊ฐ€์ ธ์˜จ๋‹ค.

  • ์ด๋•Œ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์ด๋‚˜ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ ‘๊ทผ ์‹œ, ์บ์‹œ์— ์ €์žฅ๋œ ๊ฐ™์€ ๋ธ”๋ก์˜ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๋ฏ€๋กœ ํšจ์œจ์„ฑ์ด ํ–ฅ์ƒ๋œ๋‹ค.

์บ์‹œ์˜ ๋™์ž‘ ๋ฐฉ์‹

image

์ด๋ฏธ์ง€ ์ถœ์ฒ˜ : ์บ์‹œ(Cache)์™€ Redis

  1. ์›๋ณธ ๋ฐ์ดํ„ฐ์™€๋Š” ๋ณ„๊ฐœ๋กœ ์ž์ฃผ ์“ฐ์ด๋Š” ๋ฐ์ดํ„ฐ๋“ค์„ ๋ณต์‚ฌํ•ด๋‘˜ ์บ์‹œ ๊ณต๊ฐ„์„ ๋งˆ๋ จํ•œ๋‹ค.

    ์บ์‹œ ๊ณต๊ฐ„ - ๊ฐ•์ˆ˜ ์‹œ๊ฐ„ ๋“ฑ ๋‚ฎ์€ ์‹œ๊ฐ„ ๋ณต์žก๋„๋กœ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ๊ณณ์„ ์ฃผ๋กœ ์‚ฌ์šฉ

  2. ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ฌ๋ผ๋Š” ์š”์ฒญ์ด ๋“ค์–ด์˜ค๋ฉด ์›๋ณธ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ด๊ธด ๊ณณ์— ์ ‘๊ทผํ•˜๊ธฐ ์ „์— ๋จผ์ € ์บ์‹œ ๋‚ด๋ถ€๋ถ€ํ„ฐ ์ฐพ๋Š”๋‹ค.

  3. ์บ์‹œ๊ฐ€ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์—†๊ฑฐ๋‚˜ ์˜ค๋ž˜๋˜์–ด ์ตœ์‹ ์„ฑ์„ ์žƒ์—ˆ์œผ๋ฉด ๊ทธ๋•Œ์„œ์•ผ ์›๋ณธ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ๊ณณ์— ์ ‘๊ทผํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜จ๋‹ค.

    ์ด๋•Œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋ฉด์„œ ์บ์‹œ์—๋„ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ๋ณต์‚ฌํ•˜๊ฑฐ๋‚˜ ๊ฐฑ์‹ ํ•œ๋‹ค.

  4. ์บ์‹œ์— ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์œผ๋ฉด ์›๋ณธ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ๊ณต๊ฐ„์— ์ ‘๊ทผํ•˜์ง€ ์•Š๊ณ  ์บ์‹œ์—์„œ ๋ฐ”๋กœ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

    ์บ์‹œ ๊ณต๊ฐ„์€ ์ž‘์œผ๋ฏ€๋กœ, ๊ณต๊ฐ„์ด ๋ชจ์ž๋ผ๊ฒŒ ๋˜๋ฉด ์•ˆ์“ฐ๋Š” ๋ฐ์ดํ„ฐ๋ถ€ํ„ฐ ์‚ญ์ œํ•˜์—ฌ ๊ณต๊ฐ„์„ ํ™•๋ณดํ•œ๋‹ค.

์บ์‹œ ์‚ฌ์šฉ ์‚ฌ๋ก€

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

  • ํ˜„๋Œ€์˜ CPU๋Š” 1์ดˆ์— ์ˆ˜์‹ญ์–ต ๋ฒˆ ์ •๋„ ์ž‘๋™ํ•˜๋Š”๋ฐ ์ด๋ฅผ ์ฃผ ๊ธฐ์–ต์žฅ์น˜๊ฐ€ ๋”ฐ๋ผ๊ฐ€๊ธฐ ์–ด๋ ต๋‹ค.

  • SRAM์ด๋ผ๋Š” ํŠน์ˆ˜ํ•œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ CPU์— ๋„ฃ์–ด ์บ์‹œ ๋ฉ”๋ชจ๋ฆฌ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

ํ•˜๋“œ๋””์Šคํฌ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค

  • ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ๋น„ํ•ด 10๋งŒ ๋ฐฐ ์ด์ƒ ๋Š๋ฆฐ ์žฅ์น˜

  • ์ฒ˜๋ฆฌ ํšจ์œจ์„ ์˜ฌ๋ฆฌ๋ ค๋ฉด ์ž์ฃผ ์“ฐ์ด๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์บ์‹ฑํ•ด๋‘๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค.

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋˜ํ•œ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ํ•˜๋“œ๋””์Šคํฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์“ฐ๋Š” ๊ฒƒ -> ์‹œ๊ฐ„ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ์ž‘์—…

  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ์“ฐ๊ธฐ๋ณด๋‹ค ์ฝ๊ธฐ๊ฐ€ ๋งŽ์œผ๋ฏ€๋กœ ์ž์ฃผ ์š”์ฒญ๋ฐ›๋Š” ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ๋ฅผ ์บ์‹ฑํ•ด๋‘๋ฉด ํšจ์œจ์ด ์ƒ์Šนํ•œ๋‹ค.

๋”ฐ๋ผ์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž์ฒด์—์„œ ๋ณ„๋„์˜ ์บ์‹œ๋ฅผ ์šด์˜ํ•œ๋‹ค.

JPA์˜ ์˜์†์„ฑ ์ผ„ํ…์ŠคํŠธ๋„ ์‹ค์€ ์บ์‹œ์˜ ์ผ์ข…์ด๋‹ค.

CDN (Content Delivery Network)

  • YouTube ๋ฉ”์ธ ์„œ๋ฒ„๋Š” ๋ฏธ๊ตญ์— ์กด์žฌํ•˜๋ฉฐ ํ•œ๊ตญ๊ณผ ๋ฏธ๊ตญ์„ ์—ฐ๊ฒฐํ•˜๋Š” ๊ตญ์ œ ์ธํ„ฐ๋„ท ํšŒ์„ ์€ ๋น„์‹ธ๊ณ  ์šฉ๋Ÿ‰์„ ๋Š˜๋ฆฌ๊ธฐ ์–ด๋ ต๋‹ค.

  • ๊ตฌ๊ธ€์€ ๊ฐ ํ†ต์‹ ์‚ฌ๋งˆ๋‹ค Google Global Cache๋ฅผ ๋‘์–ด ์ธ๊ธฐ์žˆ๋Š” ์˜์ƒ์„ ๊ตญ๋‚ด ์„œ๋ฒ„์—์„œ ์ฒ˜๋ฆฌํ•˜๋„๋ก ์„ค์ •ํ–ˆ๋‹ค.

  • ๋น„์‹ผ ๊ตญ์ œ ํšŒ์„  ๋น„์šฉ์€ ์ ˆ๊ฐ๋˜๊ณ  ๋ฒ„ํผ๋ง์ด ์ค„์–ด ๊ณ ํ™”์งˆ ์„œ๋น„์Šค์˜ ์ด์šฉ ๊ฒฝํ—˜์ด ๊ฐœ์„ ๋˜์—ˆ๋‹ค.

์„ธ๊ณ„ ๊ฐ์ง€์— ์บ์‹œ ์„œ๋ฒ„๋ฅผ ๋‘์–ด ์ „์†ก ์†๋„๋ฅผ ๋†’์ด๊ณ  ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐํ•˜๋Š” ์‹œ์Šคํ…œ

์›น ์บ์‹œ

  • ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์ด ํ•˜๋“œ๋””์Šคํฌ๋ณด๋‹ค ๋Š๋ฆด ๋•Œ๊ฐ€ ๋งŽ๋‹ค.

  • ๋ธŒ๋ผ์šฐ์ € ์บ์‹œ : ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์›น ํŽ˜์ด์ง€์— ์ ‘์†ํ•  ๋•Œ HTML, CSS, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ, ์ด๋ฏธ์ง€ ๋“ฑ์„ ํ•˜๋“œ๋””์Šคํฌ๋‚˜ ๋ฉ”๋ชจ๋ฆฌ์— ์บ์‹ฑํ•ด ๋’€๋‹ค๊ฐ€ ๋‹ค์Œ ๋ฒˆ์— ๋‹ค์‹œ ์ ‘์†ํ•  ๋•Œ ์ด๋ฅผ ์žฌํ™œ์šฉํ•œ๋‹ค.

  • ์‘๋‹ต ์บ์‹œ : ์›น ์„œ๋ฒ„์—์„œ ์ƒ๋‹น์ˆ˜์˜ ๊ฒฝ์šฐ ๋™์  ์›น ํŽ˜์ด์ง€๋ผ ํ• ์ง€๋ผ๋„ ๋งค๋ฒˆ ๋‚ด์šฉ์ด ๋ฐ”๋€Œ์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋” ๋งŽ์œผ๋ฏ€๋กœ, ์„œ๋ฒ„์—์„œ ์ƒ์„ฑํ•œ HTML์„ ์บ์‹ฑํ•ด๋’€๋‹ค๊ฐ€ ๋‹ค์Œ ์š”์ฒญ์— ์žฌํ™œ์šฉํ•œ๋‹ค.

  • ํ”„๋ก์‹œ ์บ์‹œ : ํด๋ผ์ด์–ธํŠธ์—์„œ ์ž์ฃผ ์š”์ฒญ๋ฐ›๋Š” ๋‚ด์šฉ์€ ์›น ์„œ๋ฒ„๋กœ ์ „๋‹ฌํ•˜์ง€ ์•Š๊ณ  ์›น์„œ๋ฒ„ ์•ž๋‹จ์˜ ํ”„๋ก์‹œ ์„œ๋ฒ„์—์„œ ์บ์‹ฑํ•ด๋‘” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”๋กœ ์ œ๊ณตํ•˜๊ธฐ๋„ ํ•œ๋‹ค.

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

  • ์›น ์„œ๋ฒ„์—์„œ ํด๋ผ์ด์–ธํŠธ์— ๋ณด๋‚ด๋Š” HTTP ํ—ค๋”์— ์บ์‹œ ์ง€์‹œ์ž๋ฅผ ์‚ฝ์ž…ํ•˜๋ฉด, ํด๋ผ์ด์–ธํŠธ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” ํ•ด๋‹น ์ง€์‹œ์ž์— ๋ช…์‹œ๋œ ์บ์‹œ ์ •์ฑ…์— ๋”ฐ๋ผ ์บ์‹ฑ์„ ์‹ค์‹œํ•œ๋‹ค.

  • ์บ์‹œ์˜ ์œ ํšจ ์‹œ๊ฐ„์ด ์ง€๋‚˜๋„ ์บ์‹œ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฐ”๋€Œ์ง€์•Š๋Š” ๊ฒฝ์šฐ๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ETag๋ผ๋Š” ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ ํ† ํฐ์„ ์‚ฌ์šฉํ•œ๋‹ค.

  • ๋•Œ๋กœ๋Š” ์บ์‹œ ์œ ํšจ ์‹œ๊ฐ„์„ ์ตœ๋Œ€ํ•œ ๊ธธ๊ฒŒ ์žก์œผ๋ฉด์„œ๋„ ์ •์  ํŒŒ์ผ์˜ ์—…๋ฐ์ดํŠธ๋ฅผ ์‹ ์†ํžˆ ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์ •์  ํŒŒ์ผ์˜ ์ด๋ฆ„ ๋’ค์— ๋ณ„๋„์˜ ํ† ํฐ์ด๋‚˜ ๋ฒ„์ „ ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์—ฌ์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋‹ค.

  • ์บ์‹œ ์ •์ฑ…์€ ํ•ด๋‹น ์›นํŽ˜์ด์ง€์˜ ์ „๋ฐ˜์ ์ธ ์ƒํ™ฉ์— ๋”ฐ๋ผ ๊ฐ ํŒŒ์ผ๋งˆ๋‹ค ๋‹ค๋ฅด๊ฒŒ ์ ์šฉ๋˜์–ด์•ผํ•˜๋ฉฐ ์ ์–ด๋„ ์ •์  ํŒŒ์ผ๊ณผ ๋™์ ์ธ ๋ถ€๋ถ„์˜ ๋ธŒ๋ผ์šฐ์ € ์บ์‹ฑ ์ •์ฑ…์ด ๋‹ฌ๋ผ์•ผํ•œ๋‹ค.

  • ๋น„๊ณต๊ฐœ ์ •๋ณด๊ฐ€ ๋‹ด๊ธด ํŽ˜์ด์ง€๋Š” ๋ณด์•ˆ์ƒ ์•„์˜ˆ ์บ์‹ฑ์„ ๋ง‰์•„์•ผ ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

Redis

Remote Dictionary Server

  • ๋ฉ”๋ชจ๋ฆฌ ๊ธฐ๋ฐ˜ ์˜คํ”ˆ์†Œ์Šค NoSQL DBMS์˜ ์ผ์ข…์œผ๋กœ ์›น ์„œ๋น„์Šค์—์„œ ์บ์‹ฑ์„ ์œ„ํ•ด ๋งŽ์ด ์‚ฌ์šฉ

  • Dictionary์€ Java์˜ HashMap<Key, Value> ๋กœ ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

  • ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅํ•˜์—ฌ ์ฒ˜๋ฆฌํ•˜๋ฏ€๋กœ ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค.

  • ์„œ๋ฒ„ ์žฌ๋ถ€ํŒ… ๋•Œ ๋ฉ”๋ชจ๋ฆฌ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ํœ˜๋ฐœ๋˜์ง€ ์•Š๊ฒŒ๋” ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋“œ๋””์Šคํฌ์— ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๋‹ค.

  • DBMS์˜ ์ผ์ข…์ด๋ฏ€๋กœ, ๋ช…์‹œ์ ์œผ๋กœ ์‚ญ์ œํ•˜์ง€ ์•Š๋Š” ํ•œ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•˜์ง€ ์•Š๋Š”๋‹ค.

  • ์ž์ฒด์ ์œผ๋กœ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ž๋ฃŒํ˜•์„ ์ง€์›ํ•œ๋‹ค.

EHcache

Java์˜ ํ‘œ์ค€ ์บ์‹ฑ API ๋ช…์„ธ์ธ JSR-107์„ ๋”ฐ๋ฅด๋Š” ์˜คํ”ˆ์†Œ์Šค ์บ์‹œ ๊ตฌํ˜„์ฒด

  • Spring ํ”„๋ ˆ์ž„์›Œํฌ๋‚˜ Hibernate ORM ๋“ฑ์—์„œ ๋ฐ”๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.

  • Java ์ง„์˜์—์„œ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋œ๋‹ค.

  • ์บ์‹œ ์ €์žฅ๊ณต๊ฐ„์„ ์†๋„์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ๋“ฑ๊ธ‰์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋ฉ”๋ชจ๋ฆฌ ๊ณ„์ธต ๊ตฌ์กฐ ์ ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.

  • ๋ฉ”๋ชจ๋ฆฌ์— ์บ์‹œ๋œ ๋‚ด์šฉ์„ ํ•˜๋“œ๋””์Šคํฌ์— ๊ธฐ๋ก ๊ฐ€๋Šฅํ•˜๋‹ค.

  • ๋Œ€๊ทœ๋ชจ ์„œ๋น„์Šค์—์„œ ์บ์‹œ ์„œ๋ฒ„ ์—ฌ๋Ÿฟ์„ ํด๋Ÿฌ์Šคํ„ฐ๋กœ ๋ฌถ์„ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.


์ฐธ๊ณ 

์บ์‹œ๋ž€ ๋ฌด์—‡์ธ๊ฐ€

์บ์‹œ(Cache)์™€ Redis

์บ์‹œ๋ž€? Cache is Cash

์šฐ์•„ํ•œ ํ…Œํฌ - แ„แ…ณแ†ซแ„€แ…ฉแ†ทแ„‹แ…ด Cache