๐ป์คํฐ๋ ๊ด๋ฆฌ(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.04.23 -
[ ์น๊ฐ๋ฐ ๋ฐฐํฌ ์ฑ๋ฆฐ์ง ์คํฐ๋ ] 23.04.22 - ํ๊ณ ๋ก
1. ์ด๋ฒ ์ฃผ ์คํฐ๋์์ ํ์ตํ ๋ด์ฉ ์ด๋ฒ ์ฃผ์๋ CI/CD๋ฅผ ๊ตฌํํ๋ ๋ฐ ์์ด์ ์๋ก์ด ๋ฐฉ์์ ์๋ํด๋ณด์์ต๋๋ค. ํ์ง๋ง, ๋ง์ ์ด๋ ค์์ ๊ฒช์์ต๋๋ค. ์คํฌ๋ฆฝํธ ์์ฑ ๋ถ๋ถ์์ ๋ง์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์๊ณ , ์ด๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋ง์ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ด ํ์ํ์ต๋๋ค. ์ฐ์ , ๊ธฐ์กด์ ํ์ตํ Jenkins ์คํฌ๋ฆฝํธ๋ฅผ ํ์ฉํ์ฌ CI/CD ํ์ดํ ๋ผ์ธ์ ๊ตฌํํ์๋๋ฐ Workspace์ Docker๋ฅผ ์ด์ฉํ์ฌ ์คํํ๊ณ , ๋ณ๊ฒฝ๋ ์ฌํญ์ Git webhook์ ํตํด Jenkins workspace์ ์ ์ฉ์ํค๋ ๋ฐฉ์์ ์ฌ์ฉํ์์ต๋๋ค. ๊ทธ๋ฌ๋, ์ด๋ฒ์ ์๋ํ ๋ฐฉ์์ ๊ธฐ์กด์ ์ฌ์ฉํ๋ ๋ฐฉ์๊ณผ๋ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์, ์ฒ์๋ถํฐ ๋ชจ๋ ๊ฒ์ ์๋กญ๊ฒ ํ์ตํด์ผ ํ์ต๋๋ค. ์ด๋ก ์ธํด ๋ง์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์๊ณ , ์ด๋ฅผ ํด๊ฒฐํ๋ ๋ฐ์๋ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ ค ๋ง์ ๊ณ ๋ฏผ์..
2023.04.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.04.16 -
[ ์๋ฒ ์ฌ์ด๋ ํ๋ก์ ํธ ์ฑ๋ฆฐ์ง ] 23.04.15 - week7
1. ์ด๋ฒ ์ฃผ ์คํฐ๋์์ ํ์ตํ ๋ด์ฉ ์ด๋ฒ ์ฃผ์๋ ์ฝ๋ ๋ฆฌ๋ทฐ ๋ฐ JWT์ ๋ํด์ ํ์ต์ ํ์ต๋๋ค. ์ ๋ฒ ์ฃผ ๋ด์ฉ๊ณผ ์ค๋ณต๋๋ ๋ถ๋ถ์ด ์๋๋ฐ ๋ค๋ฅธ ์คํฐ๋ ์ฐธ๊ฐ ์ธ์๋ค์ด JWT์ ๋ํ ์ดํด๋๊ฐ ๋ถ์กฑํ์ฌ 2์ฃผ๊ฐ ํ์ต์ ํ์ต๋๋ค. ์ผ๋จ ์ ๋ JWT๋ฅผ ํ์ต์ ์ฝ๋์จ์์ ์ฒ์ ์ ํ๊ฒ ๋์์ต๋๋ค. ์ดํ ํ๋ก์ ํธ์์๋ Refresh Token๊ณผ Redis๋ฅผ ์ถ๊ฐ์ ์ผ๋ก ๋ฃ์ด์ ๊ธฐ์ ์ ๊ณ ๋ํ ์์ผฐ์ต๋๋ค. ์ด๋ฒ ์ฃผ์๋ Spring Security์ JWT์ ๋ํด์ ๋ฐํํ๊ณ ์ JWT๋ฅผ ํ์ต์ ํด์ผ๋๋์ง ํ์ตํ๋ ์๊ฐ์ด ๋์์ต๋๋ค. 2. ๋ฐํ ์ด๋ฒ ์ฃผ๋ ์ ๋ฒ ์ฃผ์ ๋น์ทํ ๋ด์ฉ์ ๋ฐํํ์ฌ ์ ๋ ์ด๋ฒ์ ํ์ฌ ์งํํ๊ณ ์๋ ํ๋ก์ ํธ ์งํ๋์ ๋ํด์๋ง ๋ฐํ๋ฅผ ํ์์ต๋๋ค. ๋ค๋ฅธ ์คํฐ๋ ์ธ์์๊ฒ ์ ๊ฐ ์ด๋ฒ ์ฃผ์ ๊ธฐ์ ๊ณ ๋ํ ๋ฐ ํ์ ์ ๋..
2023.04.15 -
[ ์น๊ฐ๋ฐ ๋ฐฐํฌ ์ฑ๋ฆฐ์ง ] 23.04.08 - week2
1. ์ด๋ฒ ์ฃผ ์คํฐ๋์์ ํ์ตํ ๋ด์ฉ 1์ฃผ์ฐจ์ ํ์ตํ ๋ด์ฉ์ ๋ณต์ต์ ํ๊ณ Docker์ AWS EC2๋ฅผ ํ์ต์ ํ์์ต๋๋ค. ์ด๋ฒ์๋ Jarํตํ์ฌ Local๋ก ์คํ์ ํ๊ณ Plain.jar์ ๋ํด์ ํ์ต์ ํ์์ต๋๋ค. ์ถ๊ฐ์ ์ผ๋ก docker๋ฅผ ํตํ์ฌ ๋น๋ํ์ฌ jar ํ์ผ์ ์คํํ๋ ๋ฐฉ์์ ์ฌ์ฉํ์ฌ ๋ฐฐํฌ์ ๋ํ ๊ธฐ๋ณธ์ ์ธ ๋ด์ฉ์ ํ์ต์ ํ์์ต๋๋ค. 2. ๊ณผ์ 1) SCP ๋ช ๋ น์ด ์ค์ต - ์ถํ ๋ด์ฉ ๋ณด๊ฐ ํ ์๋ ค๋๋ฆผ 2) jenkins ๋ด publish-over-ssh ์๋์ค์น ํ private&pulbic key ์ค์ ๋ฑ๋กํ๊ธฐ 3) worker-instance ์ docker run ์คํ ์ํค๊ธฐ GitHub - mooh2jj/deploy-challenge-study: ์น๊ฐ๋ฐ ๋ฐฐํฌ ์ฑ๋ฆฐ์ง ์คํฐ๋ ๋ ํฌ์งํ ๋ฆฌ์ ๋๋ค...
2023.04.09 -
[ ์๋ฒ ์ฌ์ด๋ ํ๋ก์ ํธ ์ฑ๋ฆฐ์ง ] 23.04.08 -week6
1. ์ด๋ฒ ์ฃผ ์คํฐ๋์์ ํ์ตํ ๋ด์ฉ ์ฝ๋๋ฆฌ๋ทฐ(ERD, API ๋ช ์ธ์, ๋๋ฉ์ธ ์ฝ๋ ์ค๋ช ) JPA ์ ๋ฆฌ ๊ฐ ํ ํ ์์๊ฐ ๊ณผ์ 2. ๋ฐํ ์ด๋ฒ ์ฃผ์ ํ๋ก์ ํธ์ ๋ํ ํผ๋๋ฐฑ์ ๋ฐ๋ ์๊ฐ์ ๊ฐ์ง๊ฒ ๋์๋ค. ์ ๋ฒ์ฃผ์ ๋ง๋ ์ฝ๋์ ERD์ ๋ํ ํผ๋๋ฐฑ์ ๋ฐ์๋ค. ์์ง ํ๋ก์ ํธ ์ฒ์์ด์ฌ์ ERD ํผ๋๋ฐฑ๊ณผ ์ฝ๋์ ๋ํ ๋ถ๋ถ์ ๋ฐ๋ก ํผ๋๋ฐฑ์ ๋ด๊ฐ ์์ฑํ ๋ถ๋ถ์์๋ ์์๊ณ ์ฟ ํฐ์ ๋ํ ๋ถ๋ถ์์ ์ค๊ณ ๋ถ๋ถ์์ ๋์์ ์ป์ ์ ์์๋ค. QueryDSL๋ก ํ์ด์ง์ ํ๋ ๊ณผ์ ๋ฅผ ๋ฐ์ ๊ตฌํ์ ํ์๊ณ ๊ทธ ์ฝ๋๋ฅผ Count๋ฅผ ์ต์ ํ ํ๋ ์ฝ๋๋ก ์์ฑ์ ํ์๋ค. 3. JPA ๋ฐํ JPA๋ฅผ ์ฒ์ ํ์ตํ๋ ๋ถ๋ค์ด ๋ง์ JPA์ ๋ํด ์คํฐ๋ ์ฅ์ด ๋ฐํํ๋ ์๊ฐ์ ๊ฐ์ง๊ฒ ๋์๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก JPA์์ ์ ์ผ ์ค์ํ ๋ถ๋ถ์ ์ค๋ช ์ ํ์๊ณ ์ ๋ฆฌํ..
2023.04.09