๐ป์คํฐ๋ ๊ด๋ฆฌ12 [ ์๋ฒ ์ฌ์ด๋ ํ๋ก์ ํธ ์ฑ๋ฆฐ์ง ] 23.04.15 - week8 & ํ๊ณ ๋ก 1. ์ด๋ฒ ์ฃผ ์คํฐ๋์์ ํ์ตํ ๋ด์ฉ GitHub - Side-Challenge-Study-Time/StudyTime_BE: ์คํฐ๋ ํ์ ํ๋ก์ ํธ(Back_End) ์คํฐ๋ ํ์ ํ๋ก์ ํธ(Back_End). Contribute to Side-Challenge-Study-Time/StudyTime_BE development by creating an account on GitHub. github.com ์ด๋ฒ ์ฃผ ์คํฐ๋์์๋ ํ๋ก์ ํธ ๋ง๋ฌด๋ฆฌ๋ฅผ ์ํ ์ ๊ฒ ๋ฐ ๋ฐํ ์๊ฐ์ ๊ฐ์ก์ต๋๋ค. ์ด๋ฅผ ํตํด, ์ ํฌ ์คํฐ๋์ ์ฑ๊ณผ์ ๋ฐ์ ์ ๊ณต์ ํ๊ณ , ๋ค๋ฅธ ์คํฐ๋ ํ์๋ค์๊ฒ๋ ์ ํฌ๊ฐ ๋ง์ฃผํ ๋ฌธ์ ์ ํด๊ฒฐ๋ฐฉ๋ฒ, ๊ทธ๋ฆฌ๊ณ ์คํฐ๋๋ฅผ ํตํด ์ป์ ๊ฒฝํ์ ๊ณต์ ํ ์ ์๋ ์ข์ ์๊ฐ์ด์์ต๋๋ค. ์คํฐ๋ ํ์ ํ๋ก์ ํธ(Back_End)์ ์งง์ ์๊ฐ.. 2023. 4. 23. [ ์น๊ฐ๋ฐ ๋ฐฐํฌ ์ฑ๋ฆฐ์ง ์คํฐ๋ ] 23.04.22 - ํ๊ณ ๋ก 1. ์ด๋ฒ ์ฃผ ์คํฐ๋์์ ํ์ตํ ๋ด์ฉ ์ด๋ฒ ์ฃผ์๋ CI/CD๋ฅผ ๊ตฌํํ๋ ๋ฐ ์์ด์ ์๋ก์ด ๋ฐฉ์์ ์๋ํด๋ณด์์ต๋๋ค. ํ์ง๋ง, ๋ง์ ์ด๋ ค์์ ๊ฒช์์ต๋๋ค. ์คํฌ๋ฆฝํธ ์์ฑ ๋ถ๋ถ์์ ๋ง์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์๊ณ , ์ด๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋ง์ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ด ํ์ํ์ต๋๋ค. ์ฐ์ , ๊ธฐ์กด์ ํ์ตํ Jenkins ์คํฌ๋ฆฝํธ๋ฅผ ํ์ฉํ์ฌ CI/CD ํ์ดํ ๋ผ์ธ์ ๊ตฌํํ์๋๋ฐ Workspace์ Docker๋ฅผ ์ด์ฉํ์ฌ ์คํํ๊ณ , ๋ณ๊ฒฝ๋ ์ฌํญ์ Git webhook์ ํตํด Jenkins workspace์ ์ ์ฉ์ํค๋ ๋ฐฉ์์ ์ฌ์ฉํ์์ต๋๋ค. ๊ทธ๋ฌ๋, ์ด๋ฒ์ ์๋ํ ๋ฐฉ์์ ๊ธฐ์กด์ ์ฌ์ฉํ๋ ๋ฐฉ์๊ณผ๋ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์, ์ฒ์๋ถํฐ ๋ชจ๋ ๊ฒ์ ์๋กญ๊ฒ ํ์ตํด์ผ ํ์ต๋๋ค. ์ด๋ก ์ธํด ๋ง์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์๊ณ , ์ด๋ฅผ ํด๊ฒฐํ๋ ๋ฐ์๋ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ ค ๋ง์ ๊ณ ๋ฏผ์.. 2023. 4. 23. [ ์น๊ฐ๋ฐ ๋ฐฐํฌ ์ฑ๋ฆฐ์ง ] 23.04.15 - week3 1. ์ด๋ฒ ์ฃผ ์คํฐ๋์์ ํ์ตํ ๋ด์ฉ ์ด๋ฒ ์ฃผ์๋ Jenkins๋ฅผ ํตํ FreeStyle ๋ฐฐํฌ๋ฅผ ์ฐ์ต์ ํ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ์๋ ssh์ docker์ ๋ํด ํ์ต์ด ๋ ํ์ํ๋ค๊ณ ์๊ฐ์ ํ์์ต๋๋ค. ํ์ฌ FreeStyle์ ๋ํ ๋ฐฐํฌ๋ฅผ ์ฑ๊ณต์ ํ์๊ณ ํ์ตํ ๋ด์ฉ์ ์ ๋ฆฌํ ์๊ฐ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ผ๋จ Jenkins๋ฅผ ํตํ ๋ฐฐํฌ๋ Jenkins ์ธ์คํด์ค์ Work ์ธ์คํด์ค๋ฅผ ์ฐ๊ฒฐํ๊ธฐ ์ํ์ฌ ssh ์ค์ ์ ํ๊ณ Docker๋ฅผ ์ด์ฉํ์ฌ ๋น๋ํ ์ด๋ฏธ์ง๋ฅผ docker hub์ ๋ง์์ ์ฌ๋ฆฝ๋๋ค. ์ด ๊ฒฝ์ฐ free style ๋ฐฐํฌ๋ฅผ ํ ๊ฒฝ์ฐ์๋ jenkins์์ ๋น๋ํ๋ฉด work ์ธ์คํด์ค์ pull์ ํตํ์ฌ ์คํ์ด ๋๊ณ work์ ํ๋ ฅ์ ip๋ฅผ ํตํ์ฌ ์ ์ํ๋ฉด ์ ์์ ์ผ๋ก ์คํ์ด ๋์์ต๋๋ค. 2. ๊ณผ์ 1. Jenki.. 2023. 4. 16. [ ์๋ฒ ์ฌ์ด๋ ํ๋ก์ ํธ ์ฑ๋ฆฐ์ง ] 23.04.15 - week7 1. ์ด๋ฒ ์ฃผ ์คํฐ๋์์ ํ์ตํ ๋ด์ฉ ์ด๋ฒ ์ฃผ์๋ ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ JWT์ ๋ํด์ ํ์ต์ ํ์ต๋๋ค. ์ ๋ฒ ์ฃผ ๋ด์ฉ๊ณผ ์ค๋ณต๋๋ ๋ถ๋ถ์ด ์๋๋ฐ ๋ค๋ฅธ ์คํฐ๋ ์ฐธ๊ฐ ์ธ์๋ค์ด JWT์ ๋ํ ์ดํด๋๊ฐ ๋ถ์กฑํ์ฌ 2์ฃผ๊ฐ ํ์ต์ ํ์ต๋๋ค. ์ผ๋จ ์ ๋ JWT๋ฅผ ํ์ต์ ์ฝ๋์จ์์ ์ฒ์ ์ ํ๊ฒ ๋์์ต๋๋ค. ์ดํ ํ๋ก์ ํธ์์๋ Refresh Token๊ณผ Redis๋ฅผ ์ถ๊ฐ์ ์ผ๋ก ๋ฃ์ด์ ๊ธฐ์ ์ ๊ณ ๋ํ ์์ผฐ์ต๋๋ค. ์ด๋ฒ ์ฃผ์๋ Spring Security์ JWT์ ๋ํด์ ๋ฐํํ๊ณ ์ JWT๋ฅผ ํ์ต์ ํด์ผ๋๋์ง ํ์ตํ๋ ์๊ฐ์ด ๋์์ต๋๋ค. 2. ๋ฐํ ์ด๋ฒ ์ฃผ๋ ์ ๋ฒ ์ฃผ์ ๋น์ทํ ๋ด์ฉ์ ๋ฐํํ์ฌ ์ ๋ ์ด๋ฒ์ ํ์ฌ ์งํํ๊ณ ์๋ ํ๋ก์ ํธ ์งํ๋์ ๋ํด์๋ง ๋ฐํ๋ฅผ ํ์์ต๋๋ค. ๋ค๋ฅธ ์คํฐ๋ ์ธ์์๊ฒ ์ ๊ฐ ์ด๋ฒ ์ฃผ์ ๊ธฐ์ ๊ณ ๋ํ ๋ฐ ํ์ ์ ๋.. 2023. 4. 15. ์ด์ 1 2 3 ๋ค์