๐ฅ ์์ฝ
- Jenkins + Kubernetes ๊ธฐ๋ฐ CI/CD ๋ฐ ํ
์คํธ ๋ฐฐํฌ ํ๊ฒฝ ๊ตฌ์ถ
- JWT ๊ธฐ๋ฐ ์ธ์ฆ ์์คํ
๊ตฌํ
- TMDB API ์ฐ๋ ๊ธฐ๋ฐ ์ํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๊ตฌ์กฐ ์ค๊ณ
0. ๊นํ๋ธ ์ฃผ์
1. ๊ฐ์
- ํ๋ก์ ํธ๋ช
: ๋ทํฝ์ค(NetPickz)
- ๊ธฐ๊ฐ : 2025๋
9์ ~ ํ์ฌ (ํ
์คํธ ๋ฐฐํฌ ์๋ฃ, ์ถ๊ฐ ๊ธฐ๋ฅ ๋ณด์ ์์ )
- ์ฌ์ฉ ๊ธฐ์ : SpringBoot, vue3, TMDB API, Jenkins, Kubernetes ๋ฑ
- ์ญํ
- Spring Boot ๊ธฐ๋ฐ REST API ์ค๊ณ ๋ฐ ๊ตฌํ
- JWT ๊ธฐ๋ฐ ์ธ์ฆ/์ธ๊ฐ ๋ก์ง ๊ตฌํ
- Jenkins + Docker + Kubernetes ๊ธฐ๋ฐ CI/CD ๋ฐ ํ
์คํธ ๋ฐฐํฌ ํ๊ฒฝ ๊ตฌ์ถ
- Vue3 ๊ธฐ๋ฐ ํ๋ก ํธ์๋ ๊ตฌํ
- ํต์ฌ ๊ตฌํ ๋ด์ฉ
- Jenkins๋ก CI/CD ํ์ดํ๋ผ์ธ ๊ตฌ์ถ ๋ฐ ์๋ ๋ฐฐํฌ ํ๊ฒฝ ์ ์ฉ
- Redis ๊ธฐ๋ฐ ์ธ์ฆ ์ฝ๋/ํ ํฐ๊ด๋ฆฌ(TTL์ ์ฉ) โ ์ด๋ฉ์ผ ๊ธฐ๋ฅ๋ง
- TMDB API ์ฐ๋์ผ๋ก ์ํ ๋ฐ์ดํฐ ์ ๊ณต ๋ฐ ํ์ ๋ฑ๋ก ๋ฐ ๊ฒ์ ๊ธฐ๋ฅ
- (๊ฐ๋ฐ ์์ ) ์ฌ์ฉ์ ์ ํธ ์ฅ๋ฅด ๊ธฐ์ค์ผ๋ก ai API ํ์ฉํ ๋ง์ถค ์ํ ์ถ์ฒ ๊ธฐ๋ฅ ์ ๊ณต
- ํธ๋ฌ๋ธ ์ํ
- kubernetes ๋ฐฐํฌ ์ secret ์ฐธ์กฐ ์ค๋ฅ๋ก deployment ์์ฑ ์คํจ โ secret ๋ฆฌ์์ค ์ ์ ํ ์ฌ ๋ฐฐํฌํ์ฌ ๋ฌธ์ ํด๊ฒฐ
- kubernetes ๋ฐฐํฌ ํ post ์์ฒญ์ ์ค๋ฅ ๋ฐ์ โ CORS ์๋ฌ๋ก, ๋ฐฑ์๋ ์ชฝ์ CORS URL ์์ ํ ์ฌ๋ฐฐํฌ
- ๊ฒฐ๊ณผ / ์ฑ๊ณผ
- Jenkins ๊ธฐ๋ฐ CI/CD ๊ตฌ์ถ โ ๋ฐฐํฌ ์๋ํ ๋ฐ ์์
์๊ฐ ๋จ์ถ
- API ๊ตฌ์กฐ ๊ฐ์ โ ์ ์ง๋ณด์์ฑ ํฅ์
- Redis TTL ์ ์ฉ โ ์ธ์ฆ ์ฒ๋ฆฌ ์์ ์ฑ ๊ฐ์