๐ ์ปจํ ์ด๋ ์ธํ๋ผ ํ๊ฒฝ ๊ตฌ์ถ์ ์ํ ์ฟ ๋ฒ๋คํฐ์ค/๋์ปค
๊ธธ๋ฒ โ16์ฐจ ๊ฐ๋ฐ์ ๋ฆฌ๋ทฐ์ดโ ํ๋์ ์ํด์ ์ฑ ์ ์ ๊ณต๋ฐ์ ์์ฑ๋ ์ํ์ ๋๋ค.
Book Infoโ
์ฑ ์ด๋ฏธ์ง๋ฅผ ํด๋ฆญํ๋ฉด ๊ต๋ณด๋ฌธ๊ณ ์ฌ์ดํธ๋ก ์ด๋ํฉ๋๋ค!
- ์ ๋ชฉ: ์ปจํ ์ด๋ ์ธํ๋ผ ํ๊ฒฝ ๊ตฌ์ถ์ ์ํ ์ฟ ๋ฒ๋คํฐ์ค/๋์ปค
- ์ ์: ์กฐํ, ์ฌ๊ทผ์ฐ, ๋ฌธ์ฑ์ฃผ
- ์ถํ์ฌ: ๊ธธ๋ฒ
- ์ถ ๊ฐ: 2021-06-07
Book Reviewโ
์ด๋ฏธ์ง๋ฅผ ํตํ ์์ธํ ์ค๋ช โ
์์ ํ ์ปฌ๋ฌ๋ ์๋์ง๋ง, ์ด๋ฏธ์ง๋ฅผ ํ์ฉํ ์์ธํ ์ค๋ช ์ ๋ณด์ฌ์ค๋๋ค. ์ผ๋ฐ์ ์ธ ์ฑ ์ด๋ผ๋ฉด ์ด์ฐจํผ ๊ฐ๋ฐ์๊ฐ ์ฝ์ ์ฑ ์ด๋ผ๊ณ ๊ฐ์ ํ๊ณ ์ค์น ๊ณผ์ ๋ฐ์๋ ๋์ด๊ฐ ํ ๋ฐ ๊ทธ๋ฐ ๊ณผ์ ๋ค์กฐ์ฐจ ์ด๋ฏธ์ง๋ก ์ฑ ์ ์ค๋ช ํด์ฃผ์ ์ ๋๋ฌด ๋์์ด ๋์ต๋๋ค. ํ๋ก๊ทธ๋จ ์ค์น ๊ณผ์ ์ด์ธ์๋ ์ ์์ ์ผ๋ก ์๋ํ์ง ์์ ๊ฒฝ์ฐ์ ๋ํด์๋ ๊ธ ๋๋ ์ด๋ฏธ์ง๋ก ์ค๋ช ํด์ฃผ์ ์ ๋๋ฌด ํธํ๊ฒ ์ฝ์ ์ ์์์ต๋๋ค.
๊ธธ๋ฒ ์ถํ์ฌ์ ์ฑ ์ ํ ์ฅ์ ํผ์น๋ฉด ์ ์ ๋ฐ ์ญ์์ ์๊ฐ๊ฐ ์ ํ ์๊ณ *๋ ์์ 1์ด๋ฅผ ์๊ปด์ฃผ๋ ์ ์ฑ์ ๋ง๋๋ณด์ธ์!*๋ผ๋ ๋ฌธ๊ตฌ๊ฐ ์ ํ์์ต๋๋ค. ์์งํ ์ด ๋ฌธ๊ตฌ๋ ํฌ๊ฒ ์ ๋ฟ์ง ์์๋๋ฐ ๊ทธ๋ค์ *์ธ์์ด ์๋ฌด๋ฆฌ ๋ฐ์๊ฒ ๋์๊ฐ๋๋ผ๋ ์ฑ ๊น์ง ์๋ฌด๋ ๊ฒ๋ ๋นจ๋ฆฌ ๋ง๋ค ์๋ ์์ต๋๋ค.*๋ผ๊ณ ์ ํ์ ธ ์๋ ๋ฌธ๊ตฌ๊ฐ ์ ํฌ๊ฒ ์ ๋ฟ์์ต๋๋ค. ์ฑ ์์ ์ ์๋ถ๊ป์ ์ค๋ช ํ์ จ๋ฏ์ด IT๋งํผ ๋น ๋ฅด๊ฒ ๋ณํํ๋ ๋ถ์ผ๊ฐ ์์ต๋๋ค. ๊ทธ๋ ๊ธฐ์ ์ฑ ๋ํ ๊ธฐ์ ์ด ๋น ๋ฅด๊ฒ ๋ณํํ๋๋ผ๋ ์ฑ ๊น์ง ์๋ฌด๋ ๊ฒ๋ ๋น ๋ฅด๊ฒ ๋ง๋ค์ด์ผ ํ๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค.
์ค์ตํ๊ธฐ ์ํ ๋ค์ํ ๋๊ตฌ๋คโ
์ด ์ฑ ์์๋ Kubernetes, Docker๋ฟ๋ง ์๋๋ผ ์ค์ต์ ์ํด ๋ค์ํ ๋๊ตฌ๋ค์ ์ฌ์ฉํฉ๋๋ค. ๊ฐ์ ์ปดํจํฐ๋ฅผ ๋ง๋๋ Oracle VM VirtualBox, ์ฌ์ฉ์์ ์๊ตฌ์ ๋ง๊ฒ ์์คํ ์์์ ํ ๋น, ๋ฐฐ์น, ๋ฐฐํฌํด ๋์๋ค๊ฐ ํ์ํ ๋ ์์คํ ์ ์ฌ์ฉํ ์ ์๋ ์ํ๋ก ๋ง๋๋ ํ๋ก๋น์ ๋ ๋๊ตฌ์ธ Vagrant๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด ๋ฐ์๋ CI/CD๋ฅผ ์ํ Jenkins, ์ปจํ ์ด๋ ์ธํ๋ผ ํ๊ฒฝ์์ ๋ชจ๋ํฐ๋ง ๋ฐ์ดํฐ๋ฅผ Prometheus๋ก ์์งํ๊ณ ์์งํ ์ ๋ณด๋ฅผ ํตํฉํ์ฌ Grafana๋ก ์๊ฐํํฉ๋๋ค. ์ต๊ทผ DevOps ์ชฝ์ผ๋ก ๊ณต๋ถ๋ฅผ ํด๋ณด๊ณ ์ถ๋ค๋ ์๊ฐ์ ๊ฐ๊ณ ์์๋๋ฐ ์ด๋ฒ ๊ธฐํ์ ์ด ์ฑ ์ผ๋ก DevOps์ ์ ์ฒด์ ์ธ ๊ณผ์ ์ ๊ฐ์ ์ ์ผ๋ก ์ฒดํํด๋ณผ ์ ์์ด์ ๋์์ด ๋์ต๋๋ค.
๋ฒ์ โ
์ฑ ์์ ์ง์ ํ ๋ฒ์ ์ ์ฌ์ฉํ๋ ๊ฒ์ ์ถ์ฒํด ๋๋ฆฝ๋๋ค. ๊ฐ์ฅ ์ต๊ทผ ๋ฒ์ ์ ์ฌ์ฉํ๋ ค๊ณ ํ๋ค๊ฐ ์๊ฐ์ ๋ง์ด ๋ฒ๋ ธ์ต๋๋ค. ์ด๋ฐ ๊ธฐ์ ๋ค์ ๊ฐ์ฅ ์ต๊ทผ ๋ฒ์ ์ผ๋ก ๊ณต๋ถํ๋ ๊ฒ์ด ์ข๋ค๊ณ ํญ์ ๊ณต๋ถํ ๋๋ง๋ค ๋๊ผ๋๋ฐ ๋ค์ ์๊ฐํด๋ณด๋ ์ง๊ธ ๋น์ฅ ํ์ ์ ๋ฐ์ด๋ค ๊ฒ๋ ์๋๊ณ , ํ์ ์์๋ ์ด๋ ๊ฒ ์ต์ ๋ฒ์ ์ ์ฐ๋ ๊ณณ์ ๋๋ฌผ๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ ํฌ๊ฒ ์๋ฏธ ์์ ๊ฒ์ผ๋ก ์์์ด ๋ฉ๋๋ค. ์์ ์ด OS์ ๊ฑฐ์ ๋ชจ๋ ๋ถ๋ถ์ ์ค์ ํ๊ณ ๊ด๋ฆฌํ ์ ์์ผ๋ฉด ์ฑ ์ ์์ ์ ๊ฐ์ด ๋ฐ๋ผ ํ์ง ์์๋ ๊ด์ฐฎ์ง๋ง, ๊ทธ๋ฐ ๋ถ๋ถ์์ ๋ถ์กฑํจ์ ๋๋๋ค๋ฉด ์ฑ ์ ์์๋ฅผ ๊ทธ๋๋ก ๋ฐ๋ผ ํ์๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค.
์์ฌ์ ๋ ์ โ
๊ฐ์๋จธ์ ์ด๋ฏธ์ง์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋๋ฌด ํฌ๊ฒ ์ก๊ณ ๋๋ ค์ ๊ทธ๋ฐ์ง ๋จ 8๊ธฐ๊ฐ ๋ ธํธ๋ถ์์ ๋ฒ๊ฑฐ์ ์ต๋๋ค. ์ด ์ฑ ์ ๋ด์ฉ์ ์ค์ตํด๋ณด๊ธฐ ์ํ ์ปดํจํฐ์ ์ต์ ์ฌ์์ด ํ๊ธฐ๊ฐ ๋์๋ค๋ฉด ๋ ์์๊ฒ ๋ ๋์์ด ๋์ ๊ฒ ๊ฐ์ต๋๋ค.
์ ์๋ถ๊ป์ ์ฌ์ ์ ํ์์ ๋ง๊ฒ ์ด์์ฒด์ ์ด๋ฏธ์ง๋ฅผ ์์ ํด๋์ผ์ ์ ์ ํฌ๋ Vagrant Cloud์์ ๋ด๋ ค๋ฐ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ๊ธฐ๋ณธ์ ์ธ ํ๊ฒฝ์ ์ ๊ณตํด์ฃผ๋ ๊ฒ์ ๋๋ฌด ํธํ์ง๋ง, ํ์์ ๋ง๊ฒ ์ด๋ฏธ์ง๋ฅผ ์ค์ ํ๋ ๋ถ๋ถ์ด ์ฑ ์ ๋ด๊ธฐ์ง ์์์ ์กฐ๊ธ ์์ฌ์ ์ต๋๋ค. ๋ฌผ๋ก Vagrant Cloud์ ์์ ํ ๋ฒ์ ๋ง๋ค ์ด๋ค ๋ถ๋ถ์ ์์ ํ๋์ง ๊ฐ๋จํ ์ค๋ช ์ด ๋์ ์์ง๋ง, ์ด๋ฐ ๋ถ๋ถ๋ ์ฑ ์ ๋ด๊ฒผ์ผ๋ฉด ์ด๋ ์๊น๋ผ๋ ์๊ฐ์ด ๋ค์์ต๋๋ค. ์๋ฌด๋๋ ์ด ์ฑ ์ ์ค์ฌ์ ์ฟ ๋ฒ๋คํฐ์ค์ ๋์ปค์ด๋ค ๋ณด๋ ๋ฆฌ๋ ์ค ํ๊ฒฝ์ ์ธํ ํ๋ ๋ถ๋ถ์ ์ฑ ์ ๋ฃ์ง ์์ผ์ ๊ฒ ๊ฐ์ต๋๋ค.
๋์ ๋ ์โ
๊ฐ๋ฐ ์ด์ฌ์์๊ฒ ์ฌ์ด ์ฑ ์ด๋ผ๊ณ ๋ ์๊ฐ์ด ๋ค์ง ์์ต๋๋ค. ๋ฆฌ๋ ์ค๋ฅผ ๊ฐ๋ฅด์ณ์ฃผ๋ ์ฑ ์ด ์๋๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ณธ์ ์ผ๋ก UNIX ๋ช ๋ น์ด์ ๋ํ ์ง์, ์ด์์ฒด์ ์ ๊ดํ ์ง์, ์ ์คํฌ๋ฆฝํธ์ ๋ํ ์ง์์ ์ด๋ ์ ๋ ๊ฐ๊ณ ์์ด์ผ ํฉ๋๋ค. ๋ํ, ์ฟ ๋ฒ๋คํฐ์ค, ๋์ปค์ ๋ํ ๊ธฐ์ด ์ง์๋ ํ์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ด๋ ๊ฒ ๋ง์ ์ฌ์ ์ง์์ด ํ์ํ ์ฑ ์ด์ง๋ง, ์ฟ ๋ฒ๋คํฐ์ค, ๋์ปค ๊ธฐ์ ์ ๊ด์ฌ ์์ผ์๊ณ ์ปจํ ์ด๋ ์ธํ๋ผ ํ๊ฒฝ ๊ตฌ์ถ์ ํด๋ณด์๊ณ ์ถ์ ๋ถ์ ๊ผญ ์ฝ์ด๋ณด๋ฉด ์ข์ ์ฑ ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.