๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กCachePut (1)

๋‹ญ๋ฐœ๊ฐœ๋ฐœ

์บ์‹œ(Cache) ์ถ”์ƒํ™”์™€ ์‚ฌ์šฉ๋ฒ• (@Cacheable, @CachePut, @CacheEvict)

Spring์€ ์บ์‹œ ๊ด€๋ จ ๊ธฐ๋Šฅ์„ ์ถ”์ƒํ™”ํ•˜์—ฌ ํŽธ๋ฆฌํ•˜๊ฒŒ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•˜๊ณ  ์žˆ๋‹ค. ์ด๋ฒˆ์—๋Š” Spring์ด ์ œ๊ณตํ•˜๋Š” ์บ์‹œ์™€ ๊ด€๋ จ๋œ ๊ธฐ๋Šฅ๋“ค์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž. 1. Spring์ด ์ œ๊ณตํ•˜๋Š” ์บ์‹œ(Cache) ์ถ”์ƒํ™” [ ์บ์‹œ์˜ ์‚ฌ์šฉ ] ์บ์‹œ๋Š” ์„œ๋ฒ„์˜ ๋ถ€๋‹ด์„ ์ค„์ด๊ณ , ์„ฑ๋Šฅ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์–ด๋–ค ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š”๋ฐ ๊ณ„์‚ฐ์ด ๋ณต์žกํ•˜๊ฑฐ๋‚˜ ํ˜น์€ DB์—์„œ ์กฐํšŒํ•˜๋Š”๊ฒŒ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ๋“ฑ์— ์ ์šฉํ•˜์—ฌ ๊ฒฐ๊ณผ๋ฅผ ์ €์žฅํ•ด๋‘๊ณ  ๊ฐ€์ ธ์˜ด์œผ๋กœ์จ ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์บ์‹œ๋Š” ๊ฐ’์„ ์ €์žฅํ•ด๋‘๊ณ  ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ˜๋ณต์ ์œผ๋กœ ๋™์ผํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฒฝ์šฐ์— ์šฉ์ดํ•˜๋‹ค. ๋งŒ์•ฝ ๋งค๋ฒˆ ๋‹ค๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ๋Œ๋ ค์ค˜์•ผ ํ•˜๋Š” ์ƒํ™ฉ์— ์บ์‹œ๋ฅผ ์ ์šฉํ•œ๋‹ค๋ฉด ์˜คํžˆ๋ ค ์„ฑ๋Šฅ์ด ๋–จ์–ด์ง€๊ฒŒ ๋œ๋‹ค. ์˜คํžˆ๋ ค ์บ์‹œ์— ์ €์žฅํ•˜๊ฑฐ๋‚˜ ์บ์‹œ๋ฅผ ํ™•์ธํ•˜๋Š” ์ž‘์—… ๋•Œ๋ฌธ์— ๋ถ€ํ•˜๊ฐ€ ..

Spring 2023. 5. 4. 10:11