- ์์์์ฑ(Outsourcing) ํ ํ๋ก์ ํธ๋ Spring์ ํ์ฉํ์ฌ ๋ฐฐ๋ฌ ์ฑ์ ๊ตฌํํ ๊ณผ์ ์ ๋๋ค.
- ํ์ : ์ด์น๋ฏผ, ์ ์์ฐ, ๊ถ์์, ์กฐ์์ธ, ์ ์ํ
- ๊ธฐ๊ฐ : 2025.02.28 - 2025.03.07
โจ๏ธ Seung-min-88 : ํ์๊ฐ์ , ๋ก๊ทธ์ธ, ์ ์ ์ ๋ณด ๋ฐ ์ธ์ฆ์ธ๊ฐ + Redis ์ค์
๐ฟ Seoyeon : ๊ฐ๊ฒ ์์ฑ, ์ฝ๊ธฐ, ์ ๋ฐ์ดํธ, ์ญ์ ๋ฑ ์ ์ฒด ๊ธฐ๋ฅ + ์ค์จ๊ฑฐ ์ค์
๐ KWON EUNSEO : ์ฌ์ฅ์ด ๊ด๋ฆฌํ ๋ฉ๋ด์ ๋ฉ๋ด์ ๋ํ ์ต์ ๊ธฐ๋ฅ + ์์ ํ ๊ฐ๊ฒ Cache
๐ฃ YEIN JO : ๊ณ ๊ฐ์ ์ฃผ๋ฌธ ์์ฑ, ์ฌ์ฅ์ ์๋ฝ์ฌ๋ถ, ์ฃผ๋ฌธ ์ํ ์์ ๋ฑ ์ฃผ๋ฌธ ๊ธฐ๋ฅ
๐ฆฅ younghwan314 : ์ฃผ๋ฌธ์ ๋ํ ๋ฆฌ๋ทฐ ์์ฑ, ์ฝ๊ธฐ, ์์ , ์ญ์ ๋ฑ ์ฃผ๋ฌธ ๊ธฐ๋ฅ
๐ ์งํ ๋ฐ ํ์ ๊ธฐ๋ก : 8์ ์์ผ๋ก ๊ตฝ์กฐ ๋ ธ์ ์์ ์งํ
๋ธ๋ก๊ทธ ๋งํฌ: https://cork-7.tistory.com/56
๐ ์ํฉ
Redis์ DB์ Refresh ํ ํฐ์ ์ ์ฅํ๋ ๋์ค Bean ์ถฉ๋ ๋ฐ์
๐ฅ ๋ฌธ์
ReFreshTokenRepository Bean์์ Redis์ JPA์ Bean ๋ฑ๋ก ๋์ค ์ถฉ๋
๐ ํด๊ฒฐ
Redis์๋ง Refresh ํ ํฐ์ ์ ์ฅํ๊ธฐ๋ก ๊ฒฐ์
โ ์ถํ ๋์ ์์
HttpOnly์ secure๋ฅผ ์ฌ์ฉํด ๋ณด์ ๊ฐํ
๋ธ๋ก๊ทธ ๋งํฌ: https://rvrlo.tistory.com/entry/Framework/SpringBoot
๐ ์ํฉ
๊ฐ๊ฒ๋ฅผ ์์ฑํ๋ ค๊ณ ํ ๋ ์บ์์ ์ ์ฅ๋์ง ์๊ณ , ์คํ๋ ค ๊ฐ๊ฒ ์์ฑ์กฐ์ฐจ ๋์ง ์๋ ๋ฌธ์ ๊ฐ ๋ฐ์
๐ฅ ๋ฌธ์
@Cacheable์ ์ฌ์ฉํ์ฌ ์บ์์ ๊ฐ์ด ์กด์ฌํ๋ฉด ๋ฉ์๋ ์คํ x
์ ์ผ ์ฒ์ ๊ฐ๊ฒ๋ฅผ ์์ฑํ๊ฒ ๋๋ฉด ๋ฌด์กฐ๊ฑด List๋ null โ ์ฐธ์กฐ ํ๋ ค๊ณ ํ์ฌ NPE ๋ฐ์
๐ ํด๊ฒฐ
@Cacheable์ ๋ฌด์กฐ๊ฑด ๋ฉ์๋๋ฅผ ์คํํ ํ์ ์บ์๋ฅผ ๋ฐํํ๋ @CachePut์ผ๋ก ๋ณ๊ฒฝ
๐ก ๋๋ ์
์ฝ๋๋ฅผ ์์ฑํด๋ ์ด๋ป๊ฒ ๋์ํ๋์ง ์ดํดํ์ง ๋ชปํ๊ณ , ์ฐธ๊ณ ์๋ฃ๋ง ์ฐพ์๊ธฐ ๋๋ฌธ์ ์ค๋ฅ ํด๊ฒฐ์ ์ํ ๊ณต๋ถ๊ฐ ํ์
๊ฒฐ๊ตญ ํด๊ฒฐ ๊ณผ์ ์์ @Cacheable๊ณผ @CachePut์ ์ฐจ์ด๋ฅผ ๋ ๋ช
ํํ ์๊ฒ ๋จ






