Spring/Spring Boot
[Spring] Spring Cache
sebarii
2024. 11. 2. 15:20
์คํ๋ง ์บ์(Spring Cache)
์์ฃผ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ๋ฅผ ์บ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ์ฌ ๋น ๋ฅธ ๊ฒ์์ ๊ฐ๋ฅํ๊ฒ ํจ
- build.gradle
implementation 'org.springframework.boot:spring-boot-starter-cache
Spring Boot Cache ์ด๋ ธํ ์ด์
@EnableCaching | Spring Boot Cache๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ‘์บ์ ํ์ฑํ’๋ฅผ ์ํ ์ด๋ ธํ ์ด์ ์ ์๋ฏธํ๋ค |
@CacheConfig | ์บ์์ ๋ณด๋ฅผ ‘ํด๋์ค ๋จ์’๋ก ์ฌ์ฉํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํ ์ด๋ ธํ ์ด์ ์ ์๋ฏธํ๋ค |
@Cacheable | ์บ์์ ๋ณด๋ฅผ ๋ฉ๋ชจ๋ฆฌ ์์ ‘์ ์ฅ’ํ๊ฑฐ๋ ‘์กฐํ’ํด์ค๋ ๊ธฐ๋ฅ์ ์ํํ๋ ์ด๋ ธํ ์ด์ ์ด๋ค |
@CachePut | ์บ์ ์ ๋ณด๋ฅผ ๋ฉ๋ชจ๋ฆฌ์์ ‘์ ์ฅ’ํ๋ฉฐ ์กด์ฌ ์ ๊ฐฑ์ ํ๋ ๊ธฐ๋ฅ์ ์ํํ๋ ์ด๋ ธํ ์ด์ ์ด๋ค |
@CacheEvict | ์บ์ ์ ๋ณด๋ฅผ ๋ฉ๋ชจ๋ฆฌ์์ ‘์ญ์ ’ํ๋ ๊ธฐ๋ฅ์ ์ํํ๋ ์ด๋ ธํ ์ด์ ์ด๋ค |
@Caching | ์ฌ๋ฌ ๊ฐ์ ‘์บ์ ์ด๋ ธํ ์ด์ ’์ ํจ๊ป ์ฌ์ฉํ ๋ ์ฌ์ฉํ๋ ์ด๋ ธํ ์ด์ ์ด๋ค |
@Cacheable
- ์บ์ ์กฐํ ๋ฐ ์ ์ฅ ๊ธฐ๋ฅ: ํน์ ๋ฉ์๋์ ๊ฒฐ๊ณผ๋ฅผ ์บ์์ ์ ์ฅํ๊ณ , ๋์ผํ ์์ฒญ์ด ๋ค์ด์ฌ ๋ ๋ฉ์๋๋ฅผ ์คํํ์ง ์๊ณ ์บ์์์ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํฉ๋๋ค.
- ์บ์ ์กด์ฌ ์: ๋ฉ์๋๋ฅผ ํธ์ถํ์ง ์๊ณ ์บ์๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๋ก ๋ฐํํฉ๋๋ค.
- ์บ์ ๋ฏธ ์กด์ฌ ์: ๋ฉ์๋๋ฅผ ํธ์ถํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์บ์์ ์ ์ฅํ ๋ค ๋ฐํํฉ๋๋ค.