์ค๋์ ๊ณต๋ถ ์ํ์ต๋๋ค.. ๐ญ ๋๋ ์ & ๋ฐฐ์ด ์ ์ค๋์ ๋ฐฉํ์์ด๋ผ ๊ทธ๋ฐ์ง ๊ณต๋ถ ํ๊ธฐ ๋๋ฌด ์ซ์๋ค. ๋ฐฉํ์ ํ๊ณ ๋์ ์ค๋๋ผ ๋ฐ์๊ธฐ๋ ํ๊ณ , ์กฐ๊ธ ์ฌ์ด์ฃผ๋ ๊ฒ๋ ๊ด์ฐฎ์ ๊ฒ ๊ฐ์์..๐ ๋ด์ผ๋ถํฐ๋ ์๋ ๋คํธ์ํฌ ๊ณต๋ถํด์ผ ํ๋๋ฐ, ๋คํธ์ํฌ ์ฑ
์ ๊น๋จน๊ณ ์ ๋ค๊ณ ์์ ์ฐ์ ์ํ๋ ๊ฐ์๋ฅผ ๋ค ๋๋ ค๋ณผ ์์ ์ด๋ค. ๐ฅ ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ ์ก์ถ์์ดํฐ ๊ณต๋ถ ์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํฌ์คํ
๐ณ TIL
์ค๋ ๊ณต๋ถํ ๋ด์ฉ ๋ ๋ฒจ์ธํฐ๋ทฐ ๐ญ ๋๋ ์ & ๋ฐฐ์ด ์ ๋ ๋ฒจ ์ธํฐ๋ทฐ ๋!! ๋ง์ ์กฐ๊ธ ์ ๋ฆฌ๊ฐ ์๋๊ณ ์ฅํฉํ๊ฒ ํ ๋ถ๋ถ์ด ๋ง์๋๋ฐ, ์ ์ฒด์ ์ผ๋ก ์ ๋๋ตํ ๊ฒ ๊ฐ์์ ๋๋ฆ ๋ง์กฑํ ์ธํฐ๋ทฐ์๋ค. ๋ด์ผ์ ๋๋์ด ๋ฐฉํ..!! ์ด๋๊น.. ์กฐ๊ธ ๋์์ผ์ง..๐ ๐ฅ ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ ๋คํธ์ํฌ ๊ณต๋ถ AWS ๊ณต๋ถ ์ก์ถ์์ดํฐ ๊ณต๋ถ ์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํฌ์คํ
์ค๋ ๊ณต๋ถํ ๋ด์ฉ ๋ก๋๋งต ์ ์ฒด์ ์ผ๋ก ํ์ด๋ณด๊ธฐ ๐ญ ๋๋ ์ & ๋ฐฐ์ด ์ ์ค๋์ ๋ก๋๋งต์ ์ ์ฒด์ ์ผ๋ก ํ์ด๋ณด๊ณ , ๋๋ฌด ํ๋ค์ด์ ์ข ์ฌ๋ ค๊ณ ํ๋ค. ๋ญ๊ฐ ๊ทธ๋ฅ ๊ณต๋ถํ๋๊ฑด ํ๋ค์ง๋ ์์๋ฐ, ์ํ๊ฐ์๊ฑธ ๋๋นํ๊ธฐ ์ํ ๊ณต๋ถ๋ฅผ ํ๋ ค๋ค ๋ณด๋๊น ์กฐ๊ธ ์ง์น๋ ๊ฒ ๊ฐ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ญ๊ฐ ์ค๋ ํ ๊ฑฐ์ ๋นํด์, ๊น๊ณ ํ์คํ๊ฒ ์๋ ๋ด์ฉ์ด ์๋ ๊ฒ ๊ฐ์์ ์กฐ๊ธ ์ฐ์ธํด์ ธ๋ฒ๋ฆฐ..? ๋๋์ด๋ค. ๋ด์ผ ์ด๋ป๊ฒ ๋ ์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง, ์ง๊ธ ๋ ํ๋ค๊ณ ํด์ ์ข์๊ฒ ์๋ค๊ณ ์๊ฐํ๋ค. ๋ฒผ๋ฝ์น๊ธฐ ํ๋ ๋๋์ด๋ผ.. ๊ทธ๋ฅ ์ค๋์ ํน ์ฌ๊ณ ๋ด์ผ ํ์ ์๋ ๋ด์ฉ์ผ๋ก ๋ฉด์ ๋ณด๊ณ ์์ผ๊ฒ ๋ค. ๋ฐฉํ๋๋ ๋คํธ์ํฌ ์ฑ
1ํ๋
& ์คํ๋ง๋ถํธ ๊ฐ์ & AWS ์ด๋์ ๋ ๋ค๋ฃฐ ์ ์๋๋ก ๊ณต๋ถํ๋๊ฒ 1์ฐจ ๋ชฉํ๊ณ , ๋คํธ์ํฌ ์ฑ
์ ๋ณด๊ณ ๋ ๋ค์๋ ์ด์์ฒด์ ๋ฅผ ๊ณต๋ถํ๋ ค ํ๋ค. ์๊ฐ์ด ๋๋ฌด..
์ค๋ ๊ณต๋ถํ ๋ด์ฉ HTTP, TCP/IP ๊ณต๋ถ AWS ๊ณต๋ถ ๐ญ ๋๋ ์ & ๋ฐฐ์ด ์ ํ ๊ฒ ๋๋ฌด ๋ง์์ ์ด์ง ๋ฐํฌ๊ธฐ ๋๋๊น์ง ์จ ๊ฒ ๊ฐ๋ค.. ๋ด์ผ์ ์ง๋ฌธ ๋ง๋ค๊ณ , ๊ทธ๋ฅ ์ ๋นํ ์ฌ์์ฌ์ ํด์ผ๊ฒ ๋ค. ๋ชจ๋ฅด๋ฉด ๋ง๊ณ ์ค๋๊ฑฐ์ง ๋ญ... ๐ฅ ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ ๋ ๋ฒจ ์ธํฐ๋ทฐ ์ค๋น ์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํฌ์คํ
์ค๋ ๊ณต๋ถํ ๋ด์ฉ HTTP, TCP/IP ๊ณต๋ถ ๐ญ ๋๋ ์ & ๋ฐฐ์ด ์ ์ด์ ์ฌ์ฌ ๋ ๋ฒจ ์ธํฐ๋ทฐ ์ค๋นํด์ผ์ง.. ํ ๊ฒ ๋๋ฌด ๋ง๋ค... ๋ด์ผ์ด๋ ๋ชจ๋ ๋ ๋ค ๊ต์ก์ฅ ์ ๊ฐ๋๊น ์ญ ๋ณต์ตํ ์์ ์ด๋ค. ๋คํธ์ํฌ๋ AWS ์ชฝ์ด ๋ง์ด ๋ถ์กฑํ ๊ฒ ๊ฐ๊ณ , ์ต๊ทผ์ ์ธํ๋ผ๋ง ํ๋ค๋ณด๋ ์คํ๋ง๋ ๋ง์ด ๊น๋จน์ ๊ฒ ๊ฐ์ ๋๋์ด๋ผ.. ๊ฑฑ์ ๋๋ค์ ๐ฅ ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ ๋ ๋ฒจ ์ธํฐ๋ทฐ ์ค๋น(๋คํธ์ํฌ, AWS, ์คํ๋ง ๊ด๋ จ ๊ณต๋ถ & ์ ๋ฆฌ) ์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํฌ์คํ
์ค๋ ๊ณต๋ถํ ๋ด์ฉ ์ ํจ์ค CD ๊ณต๋ถ ๐ญ ๋๋ ์ & ๋ฐฐ์ด ์ ๋๋์ด CI/CD ์ ์ฉ ๋ ใ
ใ
๋๋ฌผ๋๋ค ์ฆ๋ง.. ์ง์ง ์๋
๋ถํฐ ๊ณ์ ์ด๋ ค์ํ๋ ๋ฐฐํฌ๋ฅผ ์ด๋ ๊ฒ๋ผ๋ ์ญ ํ๋ค๋ ๊ฒ ๋๋ฌด ๋ฟ๋ป.. ๐ฅ ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ ๋ ๋ฒจ ์ธํฐ๋ทฐ ์ค๋น ์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํฌ์คํ
https://ttl-blog.tistory.com/1353
์ค๋ ๊ณต๋ถํ ๋ด์ฉ ๊นํ๋ธ ์ก์
ํ
์คํธ ์๋ํ ์ ์ฉ ์ ํจ์ค CD ๊ณต๋ถ ๐ญ ๋๋ ์ & ๋ฐฐ์ด ์ ์ค๋์ ์ ํจ์ค๋ก CI/CD ์ ์ฉํด๋ณด๋ ค ํ๋ค๊ฐ, CI ๊ด๋ จํด์ ์ด๋ค ํ๋ฌ๊ทธ์ธ์ ์จ์ ๊นํ๋ธ PR์ ํ
์คํธ๋ฅผ ์๋ํํ๋ ค ํ๋๋ฐ ํด๋น ํ๋ฌ๊ทธ์ธ์ด ๋ณด์์ ๋ฌธ์ ๊ฐ ์์์๋ค. ๊ทธ๋์ ์ด๋ป๊ฒ ํ์ง ๊ณ ๋ฏผํ๋ค๊ฐ ๊ฒฐ๊ตญ Github Actions๋ฅผ ํตํด ํ
์คํธ๋ฅผ ์ํํ๋ค. Github Actions์ด ์ ์ฉํ๊ธฐ์ ๊ต์ฅํ ์ฝ๊ณ ๋นจ๋ผ์ ์ข์๋ค๋.. ๋ด์ผ์ Jenkins๋ก CD ์ค์ ํ๊ณ , ์ด์ ์ธํ๋ผ์ชฝ์ ๋น๋ถ๊ฐ ๋ฐ๋ฐ์ด ํ๋ ค ํ๋ค. ๋ ๋ฒจ์ธํฐ๋ทฐ ์ค๋นํ ๊ฒ ๋๋ฌด ๋ง์ ๊ฒ ๊ฐ๋ค...ใ
ใ
ใ
๐ฅ ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ ์ ํจ์ค๋ก CD ํ๋๋ฒ ์ ๋ฆฌ ์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํฌ์คํ
https://ttl-blog.tistory.com/1350 [๋ฐฐํฌ ๋ฐ ์ธํ๋ผ] ํด๋ณด์ ..
์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํ๋ก ํธ๋ถ๋ค ๋ง๋์ ๋ฏธ์
ํ๊ณ ๊นํ๋ธ ์ก์
์ผ๋ก CI/CD ์ ์ฉํด๋ณด๋ ค๋ค ๋จธ๋ฆฌ ํฐ์ง๊ตฌ ์ข์ ํ๊ธฐ ๐ญ ๋๋ ์ & ๋ฐฐ์ด ์ Self hosted Runner ์ ์ฐ๊ณ ๋ฐฐํฌ๋ฅผ ํ๋ ค๋๊น, SSH ์ ์์์ ๋งํ๋ฒ๋ ธ๋ค. ๋ญ๊ฐ ์ฌ๋ฌ ๊ฐ์ง ํด๊ฒฐ ๋ฐฉ๋ฒ๋ค์ ์ฐพ์๋ณด์๋๋ฐ, ๊ณผ์ ์ด ๊ต์ฅํ ๋ณต์กํด์ง๋ ๊ฒ ๊ฐ์์ ์ฐจ๋ผ๋ฆฌ ์ ํจ์ค๊ฐ ์ฝ๊ฒ ๋ค๊ณ ํ๋จํ๋ค. ๊ทธ๋์ ๊ฒฐ๊ตญ์ Jenkins๋ก CI/CD๋ฅผ ๊ฐ๋จํ ์ ์ฉํด๋ณด๊ธฐ๋ก ํ๋ค. ์ค๋์ ๋ฏธ์
ํ๊ณ ๋๋ฌธ์ ์ ๋ฆ ๋ค๋
์ค๋๋ผ ์๊ฐ์ด ๋ง์ด ์์ด์ ๊ณต๋ถ๋ฅผ ๋ง์ด ํ์ง๋ ๋ชปํ ๊ฒ ๊ฐ๋ค. ๐ฅ ๋ด์ผ ๊ณต๋ถํ ๋ด์ฉ ์ ํจ์ค๋ก CI/CD ํ๋๋ฒ ์ ๋ฆฌ ์ค๋ ๊ณต๋ถํ ๋ด์ฉ ํฌ์คํ