docker5 [CI-CD ๊ตฌ์ถ] AWS EC2, Docker ๋ฅผ ์ด์ฉํ Spring Boot ์๋ ๋ฐฐํฌ ์ธํ๋ผ ๊ตฌ์ถ์ ์ฐธ ์ฝ์ง ์๋ค. ์ธํ๋ผ ๊ณต๋ถ๋ ๋๋์ฑ ์ด๋ ค์ด ๊ฒ ๊ฐ๋ค. ๋ฌด์๋ณด๋ค ์ค์ต์ ํ๋ ค๋ฉด ๋น์ฉ์ด ์ฐธ ๋ง์ด ๋ ๋ค. ํ์ง๋ง, ์ํํ ๊ฐ๋ฐ์ ์ํด์๋ ์๋ ๋ฐฐํฌ๋ฅผ ๊ตฌ์ถํด์ผ์ง๋ง, ์๋น์ค ๊ฐ๋ฐ์๋ง ์ง์คํ ์ ์๋ค. ๊ทธ๋์ ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ ์๋ฒ ๊ฐ๋ฐ ๋ฅ๋ ฅ ์ด์ธ์, ์ด๋ ์ ๋ ์ธํ๋ผ ๊ตฌ์ถ ๋ฐ ํ๊ฒฝ์ ๋ํ ๊ฐ๋ ์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ์ฌํด์ผ ๋๋ค๊ณ ์๊ฐํ๋ค. ์ด๋ฒ์ ์ฌ์ด๋ ํ๋ก์ ํธ ๊ธฐํ ๋ฐ ์ธํ๋ผ ๊ตฌ์ถ์ ํด์ผ๋ ์ผ์ด ์๊ฒผ๋ค. ์ด๋ป๊ฒ ์ต๋ํ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ๊ตฌ์ถํ ์ง ๊ณ ๋ฏผ์ ํด๋ต๋ค. ์ด ์ ์๋ jar ํ์ผ์ ๊ทธ๋๋ก ์คํํ๊ธฐ ์ํด AWS EC2 ์ธ์คํด์ค์ ๊ณ ๋๋ก ๋ก์ปฌ๊ณผ ๋น์ทํ ํ๊ฒฝ์ ๊ตฌ์ฑํด ๋๊ณ , yaml ๋ ๊ทธ๋๋ก ๋ฃ์ด๋๊ณ , ๋ฌด์ค๋จ ๋ฐฐํฌ๋ฅผ ์๋ํ๋ค. Ubuntu ์๋ฒ์์ ํ ๊ฒ ์ฐธ ๋ง์๋ค. ๋์ปค๋ฅผ ๊ณต๋ถํ๊ณ , ์ฌ์ฉํด๋ณด๋ฉด์ EC2 ์ .. 2023. 6. 18. ์คํ๋ง ๋ถํธ ์๋ํ๋ธ(SonarQube) ์ ์ฉ + PostgreSql ๊ฐ์๋ก ์ฝ์ง ์๋ค. ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด ๊ฐ๋ ๊ณผ์ ์์ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ถ๋ถ์ ๊ทนํ ์ผ๋ถ ๊ณผ์ ์์ ๊นจ๋ฌ์๋ค. ์คํ๋ ค ์ฝ๋๋ฅผ ์์ฑํ๋ ์๊ฐ์ด ๋ ๊ทธ๋ฆฝ๋ค. ๋ฆฌํฉํฐ๋ง๊ณผ ๊ธฐ์ ์ ์ฉ ๋ฐ ๋ฒ์ ๋ง์ถค ์์ ์ ์๊ฐ์ ๋ ์๋ ์์ฆ์ด๋ค. ํด๋ฆฐ ํ ์ฝ๋๋ฅผ ์ํด ์์ ๋ฆฌํฉํฐ๋ง์ ํ ์ ์์ง๋ง, ์ ์ ์ฝ๋ ๋ถ์ ๋๊ตฌ๋ ๊ฒ์ด ์๋ค๊ณ ํ๋ค. ๋ํ์ ์ผ๋ก SonarQube๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ค๊ณ ํ๋๋ฐ ์ด๋ฅผ ์ ์ฉํด ๋ณด๋ ์๊ฐ์ ๊ฐ์ก๋ค. ์ ๋ง ์ค๋ ๊ฑธ๋ ธ๊ณ , ์ ํํ์ง ์์ ์ ์์ง๋ง ๋๋ฆ๋๋ก ์ ์ฉํ๋ ๊ณผ์ ์ ์ ๋ฆฌํด๋ณด๊ฒ ๋ค. (ํ๋ฆฐ ๋ถ๋ถ์ด ์์ผ๋ฉด ๋ฌดํํ ๋๊ธ ๊ฐ์ฌํ ๋ฐ๊ฒ ์ต๋๋ค!) ์ด๊ฒ์ด ์๋ฃ๋ ํ AWS lightsales, ec2 ์ ์ฉ ์ฌ๋ถ๋ฅผ ํ๋จํด๋ณด์์ผ๊ฒ ๋ค. ์ ์ ๋ถ์ ๋๊ตฌ ์ฝ๋์ ํ์ง์ ๋ํด ๊ณ ๋ คํ ๋ ํ์์ ์ผ๋ก ์ฌ์ฉํ๋ ๋๊ตฌ์ด๋ค. ์ง์์ ์ธ .. 2022. 7. 5. 2022.04.20 ์ ๊ธฐ๋ก โถ ์ค๋ ํ๋ฃจ ๊ณํ ํํธ 1 (11์ ~ 2์) 1. Gradle MVC ํ๋ก์ ํธ ํ ์คํธ ์ฝ๋ ๋ฆฌํฉํ ๋ง 2. Mysql 3๋จ์ ์ ๋ฆฌ ํํธ 2 (3์ ~ 1์) 1. ์คํ๋งMVC ๊ฐ๋ ์ ๋ฆฌ : ํธ๋ค๋ฌ ์ถ์ํด๋์ค๋ก ์ ์ด๋ฃจ์ด์ ธ ์๋์ง ๊ณ ๋ฏผํด๋ณด์ 3๊ฐ 2. ์คํ๋ง๋ถํธ ํ๋ก์ ํธ WIkI ์ ๋ฆฌ 3. ๋ ธ์ ์ด๋ ฅ์ ํ ํ๋ฆฟ ๋ฐ ์ด์ ์์ฑ 4. ๋์ปค 2๋ฌธ์ 5. ์๊ณ ๋ฆฌ์ฆ 1๋ฌธ์ 2022. 4. 20. 2022.04.19์ ๊ธฐ๋ก โถ ์ค๋ ํด์ผํ ๊ณํ 1. real Mysql CH2 2. Docker ๋ณธ๋ฌธ 1ํ์ด์ง 3. ์๊ธฐ์๊ฐ์ ๋ ธ์ ์ ๋ฆฌ 4. ๊นํ๋ธ ์ฐจ๊ธฐ ํ๋ก์ ํธ์ฉ ์ ์ฅ์ ์์ฑ 5. ํ ์คํธ์ฝ๋ ํผ๋๋ฐฑ์ผ๋ก ์์ 6. ์ค๋ผํด ์ญ์ ๋ฐ mysql ์ญ์ ํ ์ฌ์ค์น 7. ์๋ฐ ๋ฉด์ 8. ์คํ๋ง ์ง๋ฌธ ๋ต๋ณ ์ ๋ฆฌ 2022. 4. 19. 2022.04.18 ์ค๋์ ๊ธฐ๋ก โถ ์ฃผ๊ฐ ์ ๋ฆฌ 1. ํ ์คํธ ์ฝ๋ ์ด์ -> ํ ์คํธ ์ฝ๋๋ฅผ ์ฒ์ ์์ฑํ๋ค ๋ณด๋ ๋ฌธ์ ๊ฐ ๋ง์์ 1) ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ด๋ฆฌ ํด (Gradle) -> ์๋ ๊ทธ๋๋ ๋ฉ์ด๋ธ์ด๋ ๋น์ทํด์ ์ฌ์ 2) ์๋ํ ์ด์ ์ ์ฉ์ด ์๋๋ ๋ถ๋ถ -> ์๋ฌด๋ฆฌ ์์กด์ฑ์ ์ถ๊ฐํด๋ ์ ๋๋ ๋ถ๋ถ์ ๋ฒ์ ์ด ์ ๊ทธ๋ ์ด๋ ๋๋ฉฐ ๋ฐ๋ก ๋ชจ๋ํ๊ฐ ๋ ๋ถ๋ถ์ด ๋ง๊ธฐ๋ ํ๊ณ , ๋ฐ๋ก import ํด์ค์ผ ํ๋ junit์ ๋จ์ ์ ์๊ฒ๋์๋ค.. 3) ํ ์คํธ ์ฝ๋๋ ํด๋์ค๋ช + Test ๋ผ๊ณ ์ด๋ฆ ๋ถ์ด๋ฉด ๋จ.. 4) ์์ฑ ์ฝ๋๋ฅผ ํ ์คํธ์ฝ๋์ ๋ฃ์ง ๋ง๊ณ ํ ์คํธ๋ฅผ ํ๊ธฐ ์ํ ์ฝ๋๋ฅผ ์์ฑํ์. 2. ํ๋ก์ ํธ ๊ด๋ จ ์ด์ (ํ๊ณ ์์ฑํ์) -> ์์ฑ ์๋ฃ 3. ์คํ๋ง ๊ฐ๋ ์ ๋ฆฌ ๊ด๋ จ๋ ์ด์ (์์ฑ ์์ ) 1) ํ๋ก ํธ ์ปจํธ๋กค๋ฌ ํจํด์ด ๊ตฌ์ฒด์ ์ผ๋ก ๋ฌด์์ธ์ง. 2) Bean Scope.. 2022. 4. 18. ์ด์ 1 ๋ค์ ๋ฐ์ํ