- ์คํ๋ง์์๋ ๋น์ ๋ฉ์๋์ ์บ์๋ฅผ ์ ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ํธ๋์ญ์ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก, AOP๋ฅผ ์ด์ฉํด ๋ฉ์๋ ์คํ ๊ณผ์ ์ ํฌ๋ช ํ๊ฒ ์ ์ฉ๋ฉ๋๋ค.
- ์คํ๋ง์ ์บ์ ์ถ์ํ๋ ์บ์ ํน์ ๊ธฐ์ ์ ์ข ์๋์ง ์์ผ๋ฉฐ AOP๋ฅผ ํตํด ์ ์ฉ๋์ด
- ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋๋ฅผ ์์ ํ์ง ์๊ณ ์บ์ ๋ถ๊ฐ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
- ์ฆ, ์บ์ API๋ฅผ ์ฝ๋์ ์ถ๊ฐํ์ง ์์๋ ์์ฝ๊ฒ ์บ์ ๊ธฐ๋ฅ์ ๋ถ์ฌํ ์ ์์ต๋๋ค.
- ๋ํ ์บ์ ์๋น์ค ๊ตฌํ ๊ธฐ์ ์ ์ข ์๋์ง ์๋๋ก ์ถ์ํ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ ํ๊ฒฝ์ด ๋ฐ๋๊ฑฐ๋ ์ ์ฉํ ๊ธฐ์ ์ ๋ณ๊ฒฝํด์ ์บ์ ์๋น์ค์ ์ข ๋ฅ๊ฐ ๋ฌ๋ผ์ง๋๋ผ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋์ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค.
- ๋ ์์ธํ ๋งํ๋ฉด ์บ์ฑ์ด ํ์ํ ๋น์ฆ๋์ค ๋ก์ง์์ EhCache, redis ๋ฑ ์บ์ฑ ์ข ๋ฅ์ ์์กดํ์ง ์๊ณ ์ถ์ํ๋ ์ธํฐํ์ด์ค๋ก ์บ์ฑ์ ์ ์ฉ ํ ์ ์์ต๋๋ค.
์บ์ ์ถ์ํ์์๋ ์บ์ ๊ธฐ์ ์ ์ง์ํ๋ ์บ์ ๋งค๋์ ๋ฅผ ๋น์ผ๋ก ๋ฑ๋กํด์ผ ํฉ๋๋ค.
- ConcurrentHashMap์ ์ด์ฉํด ์บ์ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๊ฐ๋จํ ์บ์ ๋งค๋์ ์
๋๋ค.
- ์บ์ ์ ๋ณด๋ฅผ Map ํ์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํด๋๊ธฐ ๋๋ฌธ์ ๋น ๋ฅด๊ณ ๋ณ๋ค๋ฅธ ์ค์ ์ด ํ์์๋ค๋ ์ฅ์ ์ด ์์ง๋ง, ์ค์ ์๋น์ค์์ ์ฌ์ฉํ๊ธฐ์๋ ๊ธฐ๋ฅ์ด ๋น์ฝํฉ๋๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ ์บ์๊ฐ ์์ต๋๋ค.
- ์ฌ์ฉํ ์บ์๋ฅผ ์ง์ ๋ฑ๋กํ์ฌ ์ฌ์ฉํ๊ธฐ ์ํ ์บ์ ๋งค๋์ ์
๋๋ค.
- ์๋ฐ์์ ์ ๋ช
ํ ์บ์ ํ๋ ์์ํฌ ์ค ํ๋์ธ EhCache๋ฅผ ์ง์ํ๋ ์บ์ ๋งค๋์ ์
๋๋ค.
- Java 8๋ก Guava ์บ์๋ฅผ ์ฌ์์ฑํ Caffeine ์บ์๋ฅผ ์ฌ์ฉํ๋ ์บ์ ๋งค๋์ ์
๋๋ค.
- EhCache์ ํจ๊ป ์ธ๊ธฐ ์๋ ์บ์ ๋งค๋์ ์ธ๋ฐ, EhCache๋ณด๋ค ์ข์ ์ฑ๋ฅ์ ๊ฐ๋๋ค๊ณ ํด์ ์ต๊ทผ ๋ง์ด ์ฌ์ฉํฉ๋๋ค.
- ํ ๊ฐ ์ด์์ ์บ์ ๋งค๋์ ๋ฅผ ์ฌ์ฉํ๋๋ก ์ง์ํด์ฃผ๋ ํผํฉ ์บ์ ๋งค๋์ ์
๋๋ค.
- JSR-107 ๊ธฐ๋ฐ์ ์บ์๋ฅผ ์ฌ์ฉํ๋ ์บ์ ๋งค๋์ ์
๋๋ค.