๋ณด๊ณ ์์์๋ ์ผ๋ถ DevOps ๊ดํ์ ๋ํด ์ค๋ช ํ์ง๋ง ๊ฐ๋ฐ์์ ๊ด์ ์์ ์ค๋ช ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก DevOps์ ํฉ๋ฅํ๋ ๋ชจ๋ ์์ง๋์ด๋ ์ด๋ฏธ ์๋ ๊ฐ์ ๊ด๋ฆฌ ๊ฒฝํ์ ๊ฐ๊ณ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ด ์ฌ๊ธฐ์ ๊ฐ๋ฐ์๋ฅผ ์ํ ์๋ฆฌ๊ฐ ์๋ค๋ ๊ฒ์ ์๋ฏธํ์ง๋ ์์ต๋๋ค. ๊ฐ๋ฐ์๋ค์ "์ค๋์ ๋ค์ ๊ธด๊ธ ๋ฒ๊ทธ"๋ฅผ ์์ ํ๋๋ผ ๋ฐ์๊ณ DevOps ๋ถ์ผ๋ฅผ ์ ๊น ์ดํด๋ณผ ์๊ฐ์กฐ์ฐจ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ ์์ ์ดํด์ ๋ฐ๋ฅด๋ฉด DevOps๋ ์ฐ์ ์์์ ๋๋ค. ๋์งธ, ๋ ํจ๊ณผ์ ์ผ๋ก ์ผํ ์ ์๋ ๊ธฐํ์ด๋ค. ๊ทํ๊ฐ ๊ฐ๋ฐ์์ด๊ณ ์์์ด ์์ผ๋ฉฐ ํ ํ๋ ์ด์ด๋ก์ ๋ณด๋ค ํจ์จ์ ์ด๊ธฐ๋ฅผ ์ํ๋ค๋ฉด ์ด ๋ณด๊ณ ์๊ฐ ๊ทํ๋ฅผ ์ํ ๊ฒ์ ๋๋ค.
์ ์๊ฐ๋ฅผ ํ์๋ฉด, ์ด ์๋ฆฌ์ ์ ๋ฅผ ๋ชจ๋ฅด๋ ๋ถ๋ค๋ ๊ณ์๋ค๋ ์ฌ์ค์ ์ถฉ๋ถํ ์ธ์ ํฉ๋๋ค. ์ ์ด๋ฆ์ Anton Boyko์ด๊ณ Microsoft Azure MVP์ ๋๋ค. MVP๋ ๋ฌด์์ ๋๊น? ์ด๊ฒ์ด ๋ชจ๋ธ-๋ทฐ-ํ๋ ์ ํฐ์ ๋๋ค. Model-View-Presenter๊ฐ ๋ฐ๋ก ๋์ ๋๋ค.
๋ํ ์ ๋ ํ์ฌ Ciklum์์ ์๋ฃจ์ ์ํคํ ํธ ์ง์ฑ ์ ๋งก๊ณ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ต๊ทผ์ ์ ๋ ์ด๋ ๊ฒ ์๋ฆ๋ค์ด ๋๋ฉ์ธ์ ๊ตฌ์ ํ๊ณ , ์ฃผ๋ก ํ๋ ์ ํ ์ด์ ์์ ๋ณด์ฌ์ฃผ๋ ์ด๋ฉ์ผ์ ์ ๋ฐ์ดํธํ์ต๋๋ค. me [dog] byokoant.pro๋ก ์ ์๊ฒ ํธ์ง๋ฅผ ๋ณด๋ด์ค ์ ์์ต๋๋ค. ์ง๋ฌธ์ด ์์ผ๋ฉด ์ด๋ฉ์ผ์ ๋ณด๋ด์ฃผ์ธ์. ๋๋ ๋ณดํต ๋๋ตํฉ๋๋ค. ์ ์ผํ ๊ฒ์ ์ ์น์ ์ข ๊ต๋ผ๋ ๋ ๊ฐ์ง ์ฃผ์ ์ ๊ด๋ จ๋ ์ง๋ฌธ์ ์ด๋ฉ์ผ๋ก ๋ฐ๊ณ ์ถ์ง ์๋ค๋ ๊ฒ์ ๋๋ค. ๋ค๋ฅธ ๋ชจ๋ ์ฌํญ์ ๋ํด์๋ ์ด๋ฉ์ผ๋ก ์ ์๊ฒ ํธ์ง๋ฅผ ๋ณด๋ด์ค ์ ์์ต๋๋ค. ์๊ฐ์ด ์ข ์ง๋๋ฉด ๋ต๋ณํด ๋๋ฆฌ๊ฒ ์ต๋๋ค.
๋ ์์ ์ ๋ํ ๋ช ๋ง๋:
- ์ ๋ ์ด ๋ถ์ผ์ ์ข ์ฌํ ์ง ๋ฒ์จ 10๋ ์ด ๋์์ต๋๋ค.
- ์ ๋ ๋ง์ดํฌ๋ก์ํํธ์์ ์ผํ์ด์.
- ์ ๋ 2014๋ ์ ์ค๋ฆฝ๋ ์ฐํฌ๋ผ์ด๋ Azure ์ปค๋ฎค๋ํฐ์ ์ฐฝ์์์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ์์ง๋ ๊ทธ๊ฒ์ ๊ฐ๊ณ ์๊ณ ๊ฐ๋ฐ ์ค์ ๋๋ค.
- ์ ๋ ๋ํ ์ฐ๋ฆฌ๊ฐ ์ฐํฌ๋ผ์ด๋์์ ์ฃผ์ตํ๊ณ ์๋ Azure ์ปจํผ๋ฐ์ค ์ฐฝ๋ฆฝ์์ ์๋ฒ์ง์ด๊ธฐ๋ ํฉ๋๋ค.
- ์ ๋ ๋ํ ํค์ํ์์ Global Azure Bootcamp๋ฅผ ์กฐ์งํ๋ ์ผ์ ๋๊ณ ์์ต๋๋ค.
- ์์ ๋งํ๋ฏ์ด ์ ๋ Microsoft Azure MVP์ ๋๋ค.
- ๋๋ ํ์์์ ๊ฝค ์์ฃผ ์ฐ์คํฉ๋๋ค. ์ ๋ ์ปจํผ๋ฐ์ค์์ ์ฐ์คํ๋ ๊ฒ์ ์ ๋ง ์ข์ํฉ๋๋ค. ์ง๋ 40๋ ๋์ ์ฝ XNUMXํ ์ ๋ ๊ณต์ฐ์ ํ์ต๋๋ค. ์ฐํฌ๋ผ์ด๋, ๋ฒจ๋ก๋ฃจ์, ํด๋๋, ๋ถ๊ฐ๋ฆฌ์, ์ค์จ๋ด, ๋ด๋งํฌ, ๋ค๋๋๋, ์คํ์ธ์ ์ง๋๊ฐ๊ฑฐ๋ ์ ๋ฝ์ ๋ค๋ฅธ ๊ตญ๊ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฒฝ์ฐ ์คํธ๋ฆผ์ ํด๋ผ์ฐ๋ ํ ๋ง๊ฐ ์๋ ์ปจํผ๋ฐ์ค์ ๊ฐ๋ฉด ์ฐ์ฌ ๋ชฉ๋ก์์ ์ ๋ฅผ ๋ณด์ค ์ ์์ต๋๋ค.
- ์ ๋ ์คํํธ๋ ํฌ์ด์์.
์์ ์ ๋ํด ์กฐ๊ธ ์ด์ผ๊ธฐ ํด ๋ด ์๋ค. ์ฐ๋ฆฌ์ ์์ ๋ ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค.
- DevOps๊ฐ ๋ฌด์์ธ์ง ์ด์ผ๊ธฐํด๋ณด๊ฒ ์ต๋๋ค. ์ด๊ฒ์ด ์ ์ค์ํ์ง ์ด์ผ๊ธฐํด ๋ด ์๋ค. ์ด์ ์๋ DevOps๊ฐ ์ด๋ ฅ์์ ์ ์ผ๋ฉด ์ฆ์ ๊ธ์ฌ $500 ์ด์์ ๋ฐ๋ ํค์๋์์ต๋๋ค. ์ด์ ๊ธ์ฌ๋ฅผ +500๋ฌ๋ฌ ๋ฐ์ผ๋ ค๋ฉด ์ด๋ ฅ์์ ๋ธ๋ก์ฒด์ธ ๋ฑ์ ์์ฑํด์ผ ํฉ๋๋ค.
- ๊ทธ๋ฐ ๋ค์ ์ด๊ฒ์ด ๋ฌด์์ธ์ง ์กฐ๊ธ ์ดํดํ๋ฉด DevOps ๊ดํ์ด ๋ฌด์์ธ์ง ์ด์ผ๊ธฐํ๊ฒ ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ผ๋ฐ์ ์ธ DevOps์ ๋งฅ๋ฝ์ ์๋์ง๋ง ๊ฐ๋ฐ์๊ฐ ๊ด์ฌ์ ๊ฐ์ง ์ ์๋ DevOps ๊ดํ์ ๊ดํ ๊ฒ์ ๋๋ค. ์ ๊ทธ๋ค์ด ๋น์ ์๊ฒ ๊ด์ฌ์ ๊ฐ์ง ์ ์๋์ง ๋ง์๋๋ฆฌ๊ฒ ์ต๋๋ค. ์ ์ด๊ฒ์ ํด์ผ ํ๋์ง, ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ด ํต์ฆ์ ์ค์ด๋ ๋ฐ ์ด๋ป๊ฒ ๋์์ด ๋๋์ง ๋ง์๋๋ฆฌ๊ฒ ์ต๋๋ค.
๋ง์ ์ฌ๋๋ค์ด ๋ณด์ฌ์ฃผ๋ ์ ํต ๊ทธ๋ฆผ. ์ด๊ฒ์ ๋ง์ ํ๋ก์ ํธ์์ ์ผ์ด๋๋ ์ผ์ ๋๋ค. ์ด๋๋ ์ํํธ์จ์ด๋ฅผ ์ง์ํ๋ ๊ฐ๋ฐ ๋ฐ ์ด์ ๋ถ์๊ฐ ์๋ ์๊ธฐ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๋ถ์๋ค์ ์๋ก ์์ฌ์ํต์ ํ์ง ์์ต๋๋ค.
์๋ง๋ DevOps์ ์ด์ ๋ถ์์์๋ ๊ทธ๋ ๊ฒ ๋ช ํํ๊ฒ ๋๋ ์ ์์๋ค๋ฉด Dev์ QA ๋ถ์์ ๋น์ ํด ๋ณผ ์ ์์ ๊ฒ์ ๋๋ค. ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๋ ์ฌ๋๋ ์๊ณ , ๊ฐ๋ฐ์ ์ ์ฅ์์ ๋์ QA ์ฌ๋๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ด๊ฐ ๋ฉ์ง ์ฝ๋๋ฅผ ์ ์ฅ์์ ์ปค๋ฐํ๋๋ฐ ๊ฑฐ๊ธฐ์ ์์ ์๋ ์ด๋ค ์ ๋น์ด ์ด ์ฝ๋๋ฅผ ๋์๊ฒ ๋๋ ค์ฃผ๊ณ ๋น์ ์ ์ฝ๋๊ฐ ๋์๋ค๊ณ ๋งํฉ๋๋ค.
์ด ๋ชจ๋ ์ผ์ ์ฌ๋๋ค์ด ์๋ก ์์ฌ์ํต์ ํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ค์ ์คํด์ ๋ฒฝ์ ๋์ด ์๋ก์๊ฒ ํจํค์ง์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋์ง๊ณ ๋ญ๊ฐ๋ฅผ ํ๋ ค๊ณ ํฉ๋๋ค.
DevOps ๋ฌธํ๊ฐ ํ๊ดดํ๋๋ก ์ค๊ณ๋ ๊ฒ์ ๋ฐ๋ก ์ด ๋ฒฝ์ ๋๋ค. ์ฌ๋๋ค์ด ์๋ก ์์ฌ์ํตํ๋๋ก ๊ฐ์ํ๊ณ ์ต์ํ ํ๋ก์ ํธ์์ ๋ค๋ฅธ ์ฌ๋๋ค์ด ํ๋ ์ผ๊ณผ ๊ทธ๋ค์ ์์ ์ด ์ ์ค์ํ์ง ์ดํดํ๋๋ก ํฉ๋๋ค.
DevOps์ ๋ํด ์ด์ผ๊ธฐํ ๋ ๋๊ตฐ๊ฐ๋ DevOps๊ฐ ํ๋ก์ ํธ์ ์ง์์ ์ธ ํตํฉ์ด ํ์ํ ๋๋ผ๊ณ ๋งํ ๊ฒ์ ๋๋ค. ๋๊ตฐ๊ฐ๋ DevOps๊ฐ ํ๋ก์ ํธ๊ฐ "์ฝ๋๋ก์์ ์ธํ๋ผ" ๋ฐฉ์์ ๊ตฌํํ๋ ๊ฒ์ด๋ผ๊ณ ๋งํ ๊ฒ์ ๋๋ค. ๋๊ตฐ๊ฐ DevOps์ ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ ๊ธฐ๋ฅ ๋ถ๊ธฐ, ๊ธฐ๋ฅ ํ๋๊ทธ๋ผ๊ณ ๋งํ ๊ฒ์ ๋๋ค.
๋ณธ์ง์ ์ผ๋ก ์ด๊ฒ์ ๊ทธ ์์ฒด๋ก ๋ชจ๋ ์ฌ์ค์ ๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ ์ฐ๋ฆฌ๊ฐ ๊ฐ์ง๊ณ ์๋ ๊ถ๊ทน์ ์ธ ๊ดํ์ผ ๋ฟ์ ๋๋ค. ์ด๋ฌํ ์ฌ๋ก๋ก ๋์ด๊ฐ๊ธฐ ์ ์ ํ์ฌ์ ํ๋ก์ ํธ์์ Dev-Ops ๋ฐฉ๋ฒ๋ก ์ ๊ตฌํํ๋ 3๋จ๊ณ๋ฅผ ๋ณด์ฌ์ฃผ๋ ์ด ์ฌ๋ผ์ด๋๋ฅผ ์ดํด๋ณด๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ด ์ฌ๋ผ์ด๋์๋ ๋ ๋ฒ์งธ ๋น๊ณต์ ์ด๋ฆ๋ ์์ต๋๋ค. ์จ๋ผ์ธ์ผ๋ก ๊ฒ์ํ์ฌ DevOps์ 3์ด์ฌ๊ฐ ๋ฌด์์ธ์ง ์์๋ณผ ์ ์์ต๋๋ค. ์ด ๊ธฐ์ฌ๋ฅผ ์ฐพ์ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค. ์ ์ผ์ด์ฌ์ธ๊ฐ? ์๋์๋ ์ฌ๋, ํ๋ก์ธ์ค, ์ ํ ๋ฑ์ด ์ ํ ์์ต๋๋ค. PPP - ํฌ๋ฅดํ ์ค, ํฌ๋ฅดํ ์ค, ํฌ๋ฅดํ ์ค. DevOps์ 3์ด์ฌ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์ด ๊ธฐ์ฌ์์๋ ์ด๊ฒ์ด ์ ์ค์ํ๊ณ ๋ฌด์์ด ์๋ฐ๋๋์ง ๋ ์์ธํ ์ค๋ช ํฉ๋๋ค.
DevOps ๋ฌธํ ๊ตฌํ์ ์์ํ ๋ ๋ค์ ์์๋ก ๊ตฌํํ๋ ๊ฒ์ด ๋งค์ฐ ์ค์ํฉ๋๋ค.
์ฒ์์๋ ์ฌ๋๋ค๊ณผ ๋ํ๋ฅผ ํด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ด ๋ฌด์์ธ์ง, ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ด ์ด๋ป๊ฒ ํํ์ ์ป์ ์ ์๋์ง ์ฌ๋๋ค์๊ฒ ์ค๋ช ํด์ผ ํฉ๋๋ค.
์ฐ๋ฆฌ ํ์๋ DotNet Fest๋ผ๊ณ ๋ถ๋ฆฝ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฃผ์ต์ธก์์ ๋งํ๋ฏ์ด ์ด๊ณณ์๋ ์ฃผ๋ก ๊ฐ๋ฐ์ ์ฒญ์ค์ ์ด๋ํ๊ธฐ ๋๋ฌธ์ ํ์์๋ ๋๋ถ๋ถ์ ์ฌ๋๋ค์ด ๊ฐ๋ฐ์ ์ฐธ์ฌํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ฐ๋ฆฌ๋ ์ฌ๋๋ค์ ๋ํด ์ด์ผ๊ธฐํ ๊ฒ์ด๊ณ , ๊ฐ๋ฐ์๋ค์ด ๋งค์ผ ๋ฌด์์ ํ๊ณ ์ถ์ดํ๋์ง์ ๋ํด ์ด์ผ๊ธฐํ ๊ฒ์ ๋๋ค. ๊ทธ๋ค์ด ๊ฐ์ฅ ์ํ๋ ๊ฒ์ ๋ฌด์์ ๋๊น? ๊ทธ๋ค์ ์๋ก์ด ์ฝ๋๋ฅผ ์์ฑํ๊ณ , ์๋ก์ด ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๊ณ , ์๋ก์ด ๊ธฐ๋ฅ์ ๋ง๋ค๊ณ ์ถ์ดํฉ๋๋ค. ๊ฐ๋ฐ์๊ฐ ๊ฐ์ฅ ์ํ์ง ์๋ ๊ฒ์ ๋ฌด์์ ๋๊น? ์ค๋๋ ๋ฒ๊ทธ๋ฅผ ์์ ํ์ธ์. ๋๋ ๋น์ ์ด ๋ด ๋ง์ ๋์ํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ์ด๊ฒ์ด ๊ฐ๋ฐ์๊ฐ ์ํ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ค์ ์๋ก์ด ๊ธฐ๋ฅ์ ์์ฑํ๊ณ ์ถ์ดํ์ง๋ง ๋ฒ๊ทธ๋ฅผ ์์ ํ๊ณ ์ถ์ดํ์ง ์์ต๋๋ค.
ํน์ ๊ฐ๋ฐ์๊ฐ ์์ฑํ๋ ๋ฒ๊ทธ์ ์๋ ํ์ด ์ผ๋ง๋ ๊ณง์์ง, ํ์ด ์๋ฉ์ด ์ฃผ๋จธ๋๊ฐ ์๋ ์ด๊นจ์์ ์ผ๋ง๋ ์๋ผ๋์ง์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ํ์ง๋ง ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ๋๊ท๋ชจ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค ๋ณด๋ฉด ๋๋ก๋ ๋ชจ๋ ๊ฒ์ ์ถ์ ํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํ ๋๊ฐ ์์ผ๋ฏ๋ก ๋ณด๋ค ์์ ์ ์ด๊ณ ๊ณ ํ์ง์ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐ ๋์์ด ๋๋ ๋ช ๊ฐ์ง ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ ๊ฒ์ ๋๋ค.
QA๊ฐ ๊ฐ์ฅ ์ํ๋ ๊ฒ์ ๋ฌด์์ ๋๊น? ๋ณต๋์ ์๋์ง๋ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. QA๋ฅผ ๋ฐ์๋ณธ ์ ์ด ์๊ธฐ ๋๋ฌธ์ QA๋ฅผ ์ํ๋ค๊ณ ๋งํ๊ธฐ๋ ์ด๋ ต์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ฌ๋๋ค์๊ฒ ํ๋ฅผ ๋ด์ง ๋ง์ญ์์ค. ๋๋ ๊ฒฐ์ฝ ๊ทธ๋ ๊ฒํ์ง ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ํ์ง๋ง ๋๋ ๊ทธ๋ค์ ์ผ์ ๋ฌด์๋ฏธํ๊ณ ์ธ๋ชจ์๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ด ์๋๋ผ, ๋ ์์ ์ด ์ด ์ผ์ ํจ์จ์ ์ผ๋ก ํ ์ ์๋ ์ฌ๋์ด๋ผ๊ณ ์๊ฐํ์ง ์๊ธฐ ๋๋ฌธ์ ์๋์กฐ์ฐจ ํ์ง ์์ ๊ฒ์ด๋ค. ํ์ง๋ง ๋ด๊ฐ ์ดํดํ ๋ฐ์ ๋ฐ๋ฅด๋ฉด QA๊ฐ ๊ฐ์ฅ ์ข์ํ์ง ์๋ ๊ฒ์ ์์นจ์ ์ผ์ ํ๊ณ ์ผ์ข ์ ํ๊ท ํ ์คํธ๋ฅผ ์ง์์ ์ผ๋ก ์คํํ๋ฉฐ 3์คํ๋ฆฐํธ ์ ์ ๊ฐ๋ฐ์์๊ฒ ๋ณด๊ณ ํ ๊ฒ๊ณผ ๋์ผํ ๋ฒ๊ทธ๋ฅผ ๋ฐ๊ณ ๋ค์๊ณผ ๊ฐ์ด ๋งํ๋ ๊ฒ์ ๋๋ค. , Monsieur D 'Artagnan, ์ด ๋ฒ๊ทธ๋ฅผ ์์ ํ์ธ์.' ๊ทธ๋ฌ์ Monsieur D'Artagnan์ด ๊ทธ์๊ฒ ๋๋ตํ์ต๋๋ค. "์, ์, ์, ์ด๋ฏธ ๊ณ ์ณค์ต๋๋ค." ๊ทธ๋ฆฌ๊ณ ์ด๋ป๊ฒ ํด์ ๋ฒ๊ทธ ํ๋๋ฅผ ๊ณ ์น๊ณ ๊ทธ ๊ณผ์ ์์ 5๊ฐ๋ฅผ ๋ง๋ค๊ฒ ๋๋์?
ํ๋ก๋์ ์์ ์ด ์๋ฃจ์ ์ ์ง์ํ๋ ์ฌ๋๋ค์ ์ด ์๋ฃจ์ ์ด ๋ฒ๊ทธ ์์ด ์๋ํ์ฌ ๋ชจ๋ ์ผ๋ฐ ์ฌ๋๋ค์ด ๋ฐ์ ๊ฐ ๋ ๋งค์ฃผ ๊ธ์์ผ์ ์๋ฒ๋ฅผ ์ฌ๋ถํ ํ ํ์๊ฐ ์๊ธฐ๋ฅผ ์ํฉ๋๋ค. ๊ฐ๋ฐ์๋ ๊ธ์์ผ์ ๋ฐฐํฌํ๊ณ ๊ด๋ฆฌ์๋ ํ ์์ผ๊น์ง ์ด ๋ฐฐํฌ๋ฅผ ์ค๋นํ๊ณ ์์ ํ๋ ค๊ณ ๋ ธ๋ ฅํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฌ๋๋ค์๊ฒ ๋์ผํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ด ๋ชฉํ๋ผ๊ณ ์ค๋ช ํ๋ฉด ํ๋ก์ธ์ค๋ฅผ ๊ณต์ํํ ์ ์์ต๋๋ค. ๊ทธ๊ฒ์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ์? ์๋ํ๋ฉด ์ฐ๋ฆฌ๊ฐ "๊ณต์ํ"๋ผ๊ณ ๋งํ ๋ ์ต์ํ ๋ ํจ ์ด๋๊ฐ์ ํ๋ก์ธ์ค๊ฐ ์ด๋ป๊ฒ ์งํ๋๋์ง ์ค๋ช ํ๋ ๊ฒ์ด ์ค์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์๋ฅผ ๋ค์ด QA ํ๊ฒฝ์ด๋ ํ๋ก๋์ ํ๊ฒฝ์ ๋ฐฐํฌํ๋ ๊ฒฝ์ฐ ํญ์ ์ด ์์๋๋ก ๋ฐ์ํ๋ค๋ ์ ์ ์ดํดํด์ผ ํฉ๋๋ค. ์ด ๋จ๊ณ์์๋ ์๋ ๋จ์ ํ ์คํธ ๋ฐ UI ํ ์คํธ ๋ฑ์ ์คํํฉ๋๋ค. ๋ฐฐํฌ ํ์๋ ๋ฐฐํฌ๊ฐ ์ ๋์๋์ง, ์ ์ ๋์๋์ง๋ฅผ ํ์ธํฉ๋๋ค. ํ์ง๋ง ํ๋ก๋์ ํ๊ฒฝ์ ๋ฐฐํฌํ ๋ ๋ฐ๋ณตํด์ ๋ฐ๋ณตํด์ผ ํ๋ ์์ ์ ๋ช ํํ ๋ชฉ๋ก์ด ์ด๋ฏธ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ํ๋ก์ธ์ค๊ฐ ๊ณต์ํ๋ ๋๋ง ์ด๋ฌํ ํ๋ก์ธ์ค๋ฅผ ์๋ํํ๋ ๋ฐ ๋์์ด ๋๋ ์ ํ์ ์ ํํ๊ธฐ ์์ํ์ธ์.
๋ถํํ๊ฒ๋ ์ ๋ ์ด๋ฐ ์ผ์ด ๊ฑฐ๊พธ๋ก ์ผ์ด๋๋ ๊ฒ์ ์์ฃผ ๋ด ๋๋ค. ๋๊ตฐ๊ฐ "DevOps"๋ผ๋ ๋จ์ด๋ฅผ ๋ฃ์๋ง์ Jenkins ์ค์น๋ฅผ ์ฆ์ ์ ์ํฉ๋๋ค. Jenkins๋ฅผ ์ค์นํ์๋ง์ DevOps๋ฅผ ๊ฐ๊ฒ ๋ ๊ฒ์ด๋ผ๊ณ ๋ฏฟ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ค์ Jenkins๋ฅผ ์ค์นํ๊ณ , Jenkins ์น์ฌ์ดํธ์์ "How to" ๊ธฐ์ฌ๋ฅผ ์ฝ๊ณ , ์ด How to ๊ธฐ์ฌ์ ํ๋ก์ธ์ค๋ฅผ ์ง์ด๋ฃ์ผ๋ ค๊ณ ์๋ํ ๋ค์, ์ฌ๋๋ค์๊ฒ ๋ค๊ฐ์์ ์ฌ๋๋ค์ ๊ตฌ๋ถ๋ฆฌ๋ฉฐ ์ฑ ์์๋ ์ด๋ ๊ฒ ํด์ผ ํ๋ค๊ณ ๋งํ์ต๋๋ค. ๊ทธ๋์ ์ฐ๋ฆฌ๋ ์ด๋ ๊ฒ ํฉ๋๋ค.
Jenkins๊ฐ ๋์ ๋๊ตฌ๋ผ๋ ๊ฒ์ ์๋๋๋ค. ์ด๋ค ์์ผ๋ก๋ ๊ทธ๋ฐ ๋ง์ ํ๋ ค๋ ๊ฑด ์๋๋ค. ํ์ง๋ง ์ด๊ฒ์ ์ ํ ์ค ํ๋์ผ ๋ฟ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ค ์ ํ์ ์ฌ์ฉํ ์ง๋ ๋ง์ง๋ง ๊ฒฐ์ ์ด์ด์ผ ํ๋ฉฐ ๊ฒฐ์ฝ ์ฒซ ๋ฒ์งธ ๊ฒฐ์ ์ด ์๋๋๋ค. ๊ทํ์ ์ ํ์ ๋ฌธํ์ ์ ๊ทผ ๋ฐฉ์์ ๊ตฌํ์ ์ํด ์ฃผ๋๋์ด์๋ ์๋ฉ๋๋ค. ์ด๊ฒ์ ์ดํดํ๋ ๊ฒ์ด ๋งค์ฐ ์ค์ํฉ๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ์ ๊ฐ ์ด ์ฌ๋ผ์ด๋์ ๋ง์ ์๊ฐ์ ํ ์ ํ๊ณ ์ด ๋ชจ๋ ๊ฒ์ ์ค๋ซ๋์ ์ค๋ช ํ๋ ์ด์ ์ ๋๋ค.
์ผ๋ฐ์ ์ธ DevOps ๊ดํ์ ๋ํด ์ด์ผ๊ธฐํด ๋ณด๊ฒ ์ต๋๋ค. ๊ทธ๋ค์ ๋ฌด์์ธ๊ฐ? ์ฐจ์ด์ ์ ๋ฌด์์ ๋๊น? ์ด๋ป๊ฒ ์ ์ด๋ณด๋์? ์ ์ค์ํ๊ฐ์?
์ฌ๋ฌ๋ถ์ด ๋ค์ด๋ณด์ จ์ ์ฒซ ๋ฒ์งธ ์ฌ๋ก๋ ์ง์์ ์ธ ํตํฉ(Continuous Integration)์ ๋๋ค. ํ๋ก์ ํธ์ ์ฐธ์ฌํ๋ ๋๊ตฐ๊ฐ๊ฐ CI(์ง์์ ํตํฉ)๋ฅผ ๊ฐ๊ณ ์์ ์๋ ์์ต๋๋ค.
๊ฐ์ฅ ํฐ ๋ฌธ์ ๋ ๋ด๊ฐ ์ฌ๋์๊ฒ โํ๋ก์ ํธ์ CI๊ฐ ์๋์?โ๋ผ๊ณ ๋ฌผ์ ๋ ๊ฐ์ฅ ์์ฃผ ๋ฐ์ํ๋ค๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ "์"๋ผ๊ณ ๋งํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๊ทธ๊ฐ ๋ฌด์์ ํ๋์ง ๋ฌผ์์ ๋ ๊ทธ๋ ๋์๊ฒ ์ ์ฒด ์๋ํ ํ๋ก์ธ์ค๋ฅผ ์ ๋์ ์ผ๋ก ์ค๋ช ํ์ต๋๋ค. ์ด๊ฒ์ ์ ์ ์ผ๋ก ์ฌ์ค์ด ์๋๋๋ค.
์ค์ ๋ก CI์ ์คํ์ ๋ค์ํ ์ฌ๋๋ค์ด ์์ฑํ๋ ์ฝ๋๋ฅผ ์ผ์ข ์ ๋จ์ผ ์ฝ๋ ๊ธฐ๋ฐ์ผ๋ก ํตํฉํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ๊ทธ๊ฒ ๋ค์ผ.
CI์ ํจ๊ป ์ผ๋ฐ์ ์ผ๋ก ์ง์์ ์ธ ๋ฐฐํฌ, ๋ฆด๋ฆฌ์ค ๊ด๋ฆฌ์ ๊ฐ์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์์ง๋ง ์ด์ ๋ํด์๋ ๋์ค์ ์ค๋ช ํ๊ฒ ์ต๋๋ค.
CI ์์ฒด๋ ๋ค์ํ ์ฌ๋๋ค์ด ์ฝ๋๋ฅผ ์์ฑํ๋ฉฐ ์ด ์ฝ๋๋ ๋จ์ผ ์ฝ๋ ๊ธฐ๋ฐ์ผ๋ก ์ง์์ ์ผ๋ก ํตํฉ๋์ด์ผ ํจ์ ์๋ ค์ค๋๋ค.
์ด๊ฒ์ด ์ฐ๋ฆฌ์๊ฒ ๋ฌด์์ ์ ๊ณตํ๋ฉฐ ์ ์ค์ํ๊ฐ์? DotNet์ด ์๋ค๋ฉด ์ข์ต๋๋ค. ์ปดํ์ผ๋ ์ธ์ด์ด๋ฏ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ์ปดํ์ผํ ์ ์์ต๋๋ค. ์ปดํ์ผ๋๋ฉด ์ด๋ ์ด๋ฏธ ์ข์ ์ ํธ์ ๋๋ค. ์ด๋ ์์ง ์๋ฌด ์๋ฏธ๋ ์์ง๋ง ์ต์ํ ์ปดํ์ผํ ์ ์๋ค๋ ์ฒซ ๋ฒ์งธ ์ข์ ์ ํธ์ ๋๋ค.
๊ทธ๋ฐ ๋ค์ ๋ณ๋์ ์ฐ์ต์ธ ๋ช ๊ฐ์ง ํ ์คํธ๋ฅผ ์คํํ ์ ์์ต๋๋ค. ํ ์คํธ๋ ๋ชจ๋ ๋ น์์ ๋๋ค. ์ด๋ ๋ ๋ฒ์งธ ์ข์ ์ ํธ์ ๋๋ค. ๊ทธ๋ฌ๋ ๋ค์ ๋งํ์ง๋ง ์ด๊ฒ์ ์๋ฌด ์๋ฏธ๊ฐ ์์ต๋๋ค.
๊ทธ๋ฐ๋ฐ ์ ์ด๋ฐ ์ผ์ ํ๊ฒ ์ต๋๊น? ์ค๋ ์ ๊ฐ ์ด์ผ๊ธฐํ ๋ชจ๋ ๊ดํ์ ๊ฑฐ์ ๋์ผํ ๊ฐ์น, ์ฆ ๊ฑฐ์ ๋์ผํ ์ด์ ์ ๊ฐ์ง๋ฉฐ ๊ฑฐ์ ๋์ผํ ๋ฐฉ์์ผ๋ก ์ธก์ ๋ฉ๋๋ค.
์ฒซ์งธ, ๋ฐฐ์ก ์๋๋ฅผ ๋์ผ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ด๋ป๊ฒ ๋ฐฐ์ก ์๋๋ฅผ ๋์ผ ์ ์๋์? ์ฝ๋ ๋ฒ ์ด์ค์ ์๋ก์ด ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฉํ๋ฉด ์ฆ์ ์ด ์ฝ๋๋ก ์์ ์ ์๋ํ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ชฉ์์ผ์ด ์ฌ ๋๊น์ง ๊ธฐ๋ค๋ฆฌ์ง ์์ต๋๋ค. ๋ชฉ์์ผ์ QA ํ๊ฒฝ์ ๋ฆด๋ฆฌ์คํ๊ณ ๋ฐ๋ก ์ฌ๊ธฐ์์ ์ํํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ด ์ธ์์ ์ฌํ ์ด์ผ๊ธฐ๋ฅผ ํ๋ ๋ค๋ ค ๋๋ฆฌ๊ฒ ์ต๋๋ค. ์์ฃผ ์ค๋ ์ , ๋ด๊ฐ ์์ง ์ ๊ณ ์์๊ฒผ๋ ๋์์ต๋๋ค. ์ด์ ๋๋ ์ด๋ฏธ ์ ๊ณ , ์๋ฆ๋ต๊ณ , ๋๋ํ๊ณ , ๊ฒธ์ํฉ๋๋ค. ์ผ๋ง ์ ๋๋ ํ๋ก์ ํธ์ ์ฐธ์ฌํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ฝ 30๋ช ์ ๊ฐ๋ฐ์๋ก ๊ตฌ์ฑ๋ ๋๊ท๋ชจ ํ์ ๋ณด์ ํ๊ณ ์์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ์ฝ 10๋ ๋์ ๊ฐ๋ฐํ ๋๊ท๋ชจ ์ํฐํ๋ผ์ด์ฆ ํ๋ก์ ํธ๋ฅผ ์งํํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ๋ค๋ฅธ ์ง์ ์ ๊ฐ์ก์ต๋๋ค. ์ ์ฅ์์๋ ๊ฐ๋ฐ์๊ฐ ์ด๋ํ๋ ๋ถ๊ธฐ๊ฐ ์์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ๋ก๋์ ์ค์ธ ์ฝ๋ ๋ฒ์ ์ ํ์ํ๋ ๋ถ๊ธฐ๋ ์์์ต๋๋ค.
ํ๋ก๋์ ๋ธ๋์น๋ ๊ฐ๋ฐ์๊ฐ ์ฌ์ฉํ ์ ์๋ ๋ธ๋์น๋ณด๋ค 3๊ฐ์ ๋ฆ์์ต๋๋ค. ์ด๊ฒ์ ๋ฌด์์ ์๋ฏธ ํ๋๊ฐ? ์ด๋ ๊ฐ๋ฐ์์ ์๋ชป์ผ๋ก ์ธํด, ๊ทธ๋ค์ด ํ์ฉํ๊ธฐ ๋๋ฌธ์, ๊ทธ๋ฆฌ๊ณ QA์ ์๋ชป์ผ๋ก ์ธํด, ๊ทธ๋ค์ด ๊ทธ๊ฒ์ ์ดํด๋ณด์๊ธฐ ๋๋ฌธ์ ์ด๋๊ฐ์ ๋ฒ๊ทธ๊ฐ ์์ผ๋ฉด ํ๋ก๋์ ์ผ๋ก ์ด๋ํ๋ ์ฆ์, ๋ด๊ฐ ํ๋ก๋์ ์ฉ ํซํฝ์ค ์์ ์ ์ํํ ๋ค์ 3๊ฐ์ ์ ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋กค๋ฐฑํด์ผ ํฉ๋๋ค. 3๊ฐ์ ์ ์ ๊ฒช์๋ ์ผ์ ๊ธฐ์ตํ๊ณ ๊ฑฐ๊ธฐ์์ ๊ณ ์น๋๋ก ๋ ธ๋ ฅํด์ผ ํฉ๋๋ค.
์์ง ์ด๋ฐ ๊ฒฝํ์ด ์๋ค๋ฉด ํ ํ๋ก์ ํธ์์ ์๋ํด ๋ณผ ์ ์์ต๋๋ค. ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ์์ ์ฉ์ผ๋ก ์๋ํ์ง ์๋ ๊ฒ์ ๋๋ค. ๋ช ์ค์ ์ฝ๋๋ฅผ ์์ฑํ๊ณ XNUMX๊ฐ์ ๋์ ์์ด๋ฒ๋ฆฐ ๋ค์ ๋ค์ ๋์์์ ํด๋น ์ฝ๋ ์ค์ด ๋ฌด์์ธ์ง, ์ด๋ป๊ฒ ์์ ํ๊ฑฐ๋ ์ต์ ํํ ์ ์๋์ง ๋น ๋ฅด๊ฒ ์ค๋ช ํ์ญ์์ค. ๊ทธ๊ฒ์ ๋งค์ฐ ํฅ๋ฏธ๋ก์ด ๊ฒฝํ์ ๋๋ค.
์ง์์ ํตํฉ ๋ฐฉ์์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ฝ๋๋ฅผ ์์ฑํ์๋ง์ ๋ฐ๋ก ์ง๊ธ ์ฌ๊ธฐ์์ ์ฌ๋ฌ ์๋ํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. ์ด๊ฒ์ด ์ ์ฒด ๊ทธ๋ฆผ์ ์ ๊ณตํ์ง๋ ๋ชปํ๋๋ผ๋ ์ต์ํ ์ผ๋ถ ์ํ์ ์ ๊ฑฐํ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ์ฌ์ ์ธ ๋ฒ๊ทธ๊ฐ ์์ผ๋ฉด ์ง๊ธ ๋น์ฅ, ์ฆ ๋ฌธ์ ๊ทธ๋๋ก ๋ช ๋ถ ์์ ๊ทธ ์ฌ์ค์ ์๊ฒ ๋ ๊ฒ์ ๋๋ค. 3๊ฐ์์ ๋กค๋ฐฑํ ํ์๋ ์์ต๋๋ค. 2๋ถ๋ง ๋กค๋ฐฑํ๋ฉด ๋ฉ๋๋ค. ์ข์ ์ปคํผ ๋จธ์ ์ 2๋ถ ์์ ์ปคํผ๋ฅผ ๋์ผ ์๊ฐ์กฐ์ฐจ ์๊ธฐ ๋๋ฌธ์ ๊ฝค ์ข์ต๋๋ค.
์ด๋ ๊ฐ ํ๋ก์ ํธ์์ ๊ณ์ํด์ ๋ฐ๋ณต๋ ์ ์๋ค๋ ๊ฐ์น๊ฐ ์์ต๋๋ค. ๋น์ ์ด ์ค์ ํ ๊ฒ๋ง์ด ์๋๋๋ค. ์ฐ์ต ์์ฒด๋ฅผ ๋ฐ๋ณตํ ์ ์์ผ๋ฉฐ ํ๋ก์ ํธ์ ์๋ก์ด ๋ณ๊ฒฝ์ด ์์ ๋๋ง๋ค CI ์์ฒด๊ฐ ๋ฐ๋ณต๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ํ์ด ๋ณด๋ค ํจ์จ์ ์ผ๋ก ์์ ํ๊ธฐ ๋๋ฌธ์ ๋ฆฌ์์ค๋ฅผ ์ต์ ํํ ์ ์์ต๋๋ค. 3๊ฐ์ ์ ์ ์์ ํ ์ฝ๋์์ ๋ฒ๊ทธ๊ฐ ๋ฐ์ํ๋ ์ํฉ์ ๋ ์ด์ ๋ฐ์ํ์ง ์์ต๋๋ค. ์์์ ์ฒ์ ๋ ์๊ฐ ๋์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋ฌ๋์ง ์ดํดํ๊ณ ๋ญ๊ฐ ์์ ์ ์์ํ๊ธฐ ์ ์ ๋งฅ๋ฝ์ ๋ณธ์ง์ ๋ค์ด๊ฐ๋ ค๊ณ ๋ ธ๋ ฅํ ๋ ๋ ์ด์ ๋งฅ๋ฝ ์ ํ์ด ํ์ํ์ง ์์ต๋๋ค.
์ด ๊ดํ์ ์ฑ๊ณต ๋๋ ์คํจ๋ฅผ ์ด๋ป๊ฒ ์ธก์ ํ ์ ์์ต๋๊น? ์ฐ๋ฆฌ๊ฐ CI ํ๋ก์ ํธ์์ ๊ตฌํํ ๋ด์ฉ์ ์์ฌ์๊ฒ ๋ณด๊ณ ํ๋ฉด ๊ทธ๋ ์ด์ฉ๊ณ ์ ์ฉ๊ณ ํ๋ ๋ง์ ๋ฃ์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ๊ตฌํํ์ต๋๋ค. ํ์ง๋ง ์, ๊ทธ๊ฒ์ด ์ฐ๋ฆฌ์๊ฒ ๋ฌด์์ ๊ฐ์ ธ์๋์ง, ์ด๋ป๊ฒ ์ธก์ ํ๋์ง, ์ผ๋ง๋ ์ ํํ๊ฑฐ๋ ๋ถ์ ํํ๊ฒ ๊ตฌํํ๊ณ ์์ต๋๊น?
์ฒซ ๋ฒ์งธ๋ CI ๋๋ถ์ ์ฝ๋๊ฐ ์ ์ฌ์ ์ผ๋ก ๋ ์์ ์ ์ด๊ธฐ ๋๋ฌธ์ ์ ์ ๋ ์์ฃผ, ๋ ์ ํํ๊ฒ ๋ฐฐํฌํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก, ์ค๋ฅ๋ฅผ ์ฐพ๋ ์๊ฐ์ด ๋จ์ถ๋๊ณ , ์ด ์ค๋ฅ๋ฅผ ์์ ํ๋ ์๊ฐ์ด ์ ํํ๊ฒ ๋จ์ถ๋ฉ๋๋ค. ๋ฐ๋ก ์ง๊ธ ์ฌ๊ธฐ ์์คํ ์์ ์ฝ๋์ ์ด๋ค ๋ฌธ์ ๊ฐ ์๋์ง์ ๋ํ ๋ต๋ณ์ ๋ฐ๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ฐ๋ฆฌ๊ฐ ๊ฐ์ง๊ณ ์๋ ๋ ๋ค๋ฅธ ๊ดํ์ CI ๊ดํ๊ณผ ํจ๊ป ๊ฐ์ฅ ์์ฃผ ์ ๊ณต๋๋ ์๋ํ ํ ์คํธ ๊ดํ์ ๋๋ค. ๊ทธ๋ค์ ์๋ก ํ๋ ฅํฉ๋๋ค.
์ฌ๊ธฐ์ ์ดํดํ๋ ๊ฒ์ด ์ค์ํ ๊ฒ์ ๋ฌด์์ ๋๊น? ์ฐ๋ฆฌ์ ํ ์คํธ๊ฐ ๋ค๋ฅด๋ค๋ ๊ฒ์ ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ๊ฐ์ ์๋ํ๋ ํ ์คํธ๋ ์์ฒด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ชจ๋์ ๋ณ๋๋ก ํ ์คํธํ ์ ์๋ ๋จ์ ํ ์คํธ๊ฐ ์์ต๋๋ค. ์ง๊ณต ์ํ์์๋ ์ด๋ป๊ฒ ์๋ํ๋์? ์ด๊ฒ์ ์ข๋ค.
๋ํ ์๋ก ๋ค๋ฅธ ๋ชจ๋์ด ์๋ก ์ด๋ป๊ฒ ํตํฉ๋๋์ง ์ดํดํ ์ ์๋ ํตํฉ ํ ์คํธ๋ ์์ต๋๋ค. ๊ทธ๊ฒ์ ๋ํ ์ข๋ค.
UI ์์ ์ด ๊ณ ๊ฐ์ด ์ค์ ํ ํน์ ์๊ตฌ ์ฌํญ์ ์ผ๋ง๋ ์ ์ถฉ์กฑํ๋์ง ํ์ธํ ์ ์๋ UI ์๋ํ ํ ์คํธ๊ฐ ์์ ์ ์์ต๋๋ค.
์คํํ๋ ํน์ ํ ์คํธ๋ ์คํ ๋น๋์ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ๋จ์ ํ ์คํธ๋ ์ผ๋ฐ์ ์ผ๋ก ์งง๊ณ ์๊ฒ ์์ฑ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๊ธฐ์ ์ผ๋ก ์ถ์๋ ์๋ ์์ต๋๋ค.
UI ์๋ํ ํ ์คํธ์ ๊ดํด ์ด์ผ๊ธฐํ๊ณ ์๋ค๋ฉด ํ๋ก์ ํธ๊ฐ ์๋ค๋ฉด ์ข์ต๋๋ค. UI ์๋ํ ํ ์คํธ์๋ ์ ์ ํ ์๊ฐ์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ผ๋ฐ์ ์ผ๋ก UI ์๋ํ ํ ์คํธ๋ ๋๊ท๋ชจ ํ๋ก์ ํธ์์ ๋ช ์๊ฐ์ด ์์๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ช ์๊ฐ์ด๋ฉด ์ข์ต๋๋ค. ์ ์ผํ ๊ฒ์ ๋ชจ๋ ๋น๋์ ๋ํด ์ด๋ฅผ ์คํํ ํ์๊ฐ ์๋ค๋ ๊ฒ์ ๋๋ค. ๋ฐค์ ์คํํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ ์คํฐ์ ๊ฐ๋ฐ์ ๋ชจ๋๊ฐ ์์นจ์ ์ถ๊ทผํ์ ๋ ๋ฐค์ UI ์๋ ํ ์คํธ๋ฅผ ์คํํ์ฌ ์ด๋ฌํ ๊ฒฐ๊ณผ๋ฅผ ์ป์๋ค๋ ์ผ์ข ์ ๋ณด๊ณ ๋ฅผ ๋ฐ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์์ ๊ทํ์ ์ ํ์ด ์ผ๋ถ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋์ง ํ์ธํ๋ ์๋ฒ์ ํ ์๊ฐ ์์ ์ ๋์ผํ QA ์์ง๋์ด์ ํ ์๊ฐ ์์ ๋ณด๋ค ํจ์ฌ ์ ๋ ดํฉ๋๋ค. ์์์ ์ํด ์ผํ๊ณ ๊ฐ์ฌํ๋ ์ฃผ๋์ด QA ์์ง๋์ด๋ผ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ๊ธฐ๊ณ๋ฅผ ํ ์๊ฐ ๋์ ์๋ํ๋ ๊ฒ์ด ๋ ์ ๋ ดํ ๊ฒ์ ๋๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ํฌ์ํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ ๋๋ค.
์ ๊ฐ ์งํํ๊ณ ์๋ ๋ ๋ค๋ฅธ ํ๋ก์ ํธ๊ฐ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด ํ๋ก์ ํธ์ ๋ํด 4์ฃผ๊ฐ์ ์คํ๋ฆฐํธ๋ฅผ ๊ฐ์ก์ต๋๋ค. ์ด ํ๋ก์ ํธ๋ ๊ท๋ชจ๊ฐ ํฌ๊ณ ๊ธ์ต ๋ถ๋ฌธ์ ์ค์ํ๋ฉฐ ์ค์๊ฐ ์์ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ 4์ฃผ๊ฐ์ ์คํ๋ฆฐํธ ํ์ ๊ฐ๋ฐ ์ฃผ๊ธฐ์ ์ด์ด ํ ์คํธ ํ๋ก์ธ์ค๊ฐ ์ด์ด์ก๊ณ , ์ด๋ ๋ XNUMX์ฃผ๊ฐ ๊ฑธ๋ ธ์ต๋๋ค. ๋น๊ทน์ ๊ท๋ชจ๋ฅผ ์์ํด๋ณด์ญ์์ค. ์ฐ๋ฆฌ๋ XNUMX์ฃผ ๋์ ์ฝ๋๋ฅผ ์์ฑํ ๋ค์ CodeFreeze๋ก ์ฝ๋๋ฅผ ์์ฑํ๊ณ ์ด๋ฅผ ์ ๋ฒ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ํจํค์งํ ๋ค์ ํ ์คํฐ์๊ฒ ๋ฐฐํฌํฉ๋๋ค. ํ ์คํฐ๋ ์ด๋ฅผ XNUMX์ฃผ ๋ ํ ์คํธํฉ๋๋ค. ํ ์คํธํ๋ ๋์ ์ฐ๋ฆฌ๋ ๋ ๊ฐ์ง ๋ฒ์ ์ ๋ ์ค๋นํ ์๊ฐ์ด ์์ต๋๋ค. ์ ๋ง ์ํ๊น์ด ์ฌ๋ก์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ์์ฐ์ฑ์ ๋์ด๊ณ ์ถ๋ค๋ฉด ์๋ํ๋ ํ ์คํธ ๋ฐฉ์์ ๊ตฌํํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ด๋ผ๊ณ ๋งํ์ต๋๋ค. ์๋ํ๋ฉด ์ด๊ฒ์ด ๋ฐ๋ก ์ง๊ธ ์ฌ๊ธฐ์์ ๋น์ ์๊ฒ ํด๋ฅผ ๋ผ์น๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ง์์ ์ธ ๋ฐฐํฌ๋ฅผ ์ฐ์ตํ์ธ์. ์ข์ต๋๋ค. ๋น๋๋ฅผ ์๋ฃํ์ จ์ต๋๋ค. ์ด๊ฒ์ ์ด๋ฏธ ์ข์ต๋๋ค. ๊ทํ์ ์ฝ๋๊ฐ ์ปดํ์ผ๋์์ต๋๋ค. ์ด์ ์ด ๋น๋๋ฅผ ์ผ๋ถ ํ๊ฒฝ์ ๋ฐฐํฌํ๋ ๊ฒ์ด ์ข์ ๊ฒ์ ๋๋ค. ๊ฐ๋ฐ์๋ฅผ ์ํ ํ๊ฒฝ์ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค.
์ ์ค์ ํจ? ๋จผ์ ๋ฐฐํฌ ํ๋ก์ธ์ค ์์ฒด๊ฐ ์ผ๋ง๋ ์ฑ๊ณต์ ์ธ์ง ํ์ธํ ์ ์์ต๋๋ค. ์ ๋ ์ด์ ๊ฐ์ ํ๋ก์ ํธ๋ฅผ ๋ง๋ ์ ์ด ์์ต๋๋ค. โ์ ๋ฒ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?โ๋ผ๊ณ ๋ฌผ์ผ๋ฉด ์ฌ๋๋ค์ โ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ์กฐ๋ฆฝํ์ฌ zip ์์นด์ด๋ธ์ ์์ถํฉ๋๋ค. ๋ฉ์ผ๋ก ๊ด๋ฆฌ์์๊ฒ ๋ณด๋ด๋๋ฆฝ๋๋ค. ๊ด๋ฆฌ์๋ ์ด ์์นด์ด๋ธ๋ฅผ ๋ค์ด๋ก๋ํ๊ณ ํ์ฅํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๋ฌด์ค ์ ์ฒด๊ฐ ์๋ฒ๊ฐ ์ ๋ฒ์ ์ ์ ํํ๋๋ก ๊ธฐ๋ํ๊ธฐ ์์ํฉ๋๋ค.โ
๊ฐ๋จํ ๊ฒ๋ถํฐ ์์ํด ๋ณด๊ฒ ์ต๋๋ค. ์๋ฅผ ๋ค์ด, CSS๋ฅผ ์์นด์ด๋ธ์ ๋ฃ๋ ๊ฒ์ ์์๊ฑฐ๋ ์๋ฐ ์คํฌ๋ฆฝํธ ํ์ผ ์ด๋ฆ์์ ํด์ํ๊ทธ๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒ์ ์์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๊ฐ ์๋ฒ์ ์์ฒญํ ๋ ๋ธ๋ผ์ฐ์ ๋ ์ด๋ฏธ ์ด ์๋ฐ ์คํฌ๋ฆฝํธ ํ์ผ์ด ์๋ค๊ณ ์๊ฐํ๊ณ ๋ค์ด๋ก๋ํ์ง ์๊ธฐ๋ก ๊ฒฐ์ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด์ ๋ฒ์ ์ด ์์๋๋ฐ ๋ญ๊ฐ ๋น ์ก์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ง์ ๋ฌธ์ ๊ฐ ์์ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ง์์ ์ธ ๋ฐฐํฌ๋ฅผ ์ํํ๋ฉด ๊นจ๋ํ ์ฐธ์กฐ ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ ธ์ ์์ ํ ๊นจ๋ํ ์ ํ๊ฒฝ์ ์ ๋ก๋ํ๋ฉด ์ด๋ค ์ผ์ด ๋ฐ์ํ๋์ง ์ต์ํ ํ ์คํธํ ์ ์์ต๋๋ค. ์ด๊ฒ์ด ์ด๋๋ก ๊ฐ๋์ง ์ ์ ์์ต๋๋ค.
๋ํ ์๋ก ์ฝ๋๋ฅผ ํตํฉํ ๋, ์ฆ ๋ช ๋ น ์ฌ์ด์ ๋ช ๋ น์ด UI์ ์ด๋ป๊ฒ ํ์๋๋์ง ํ์ธํ ์๋ ์์ต๋๋ค.
๋ฐ๋๋ผ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ ๊ณณ์์ ๋ฐ์ํ๋ ๋ฌธ์ ์ค ํ๋๋ ๋ ๋ช ์ ๊ฐ๋ฐ์๊ฐ ์ฑ๊ธํ๊ฒ ์๋์ฐ ๊ฐ์ฒด์ ๊ฐ์ ์ด๋ฆ์ ๋ณ์๋ฅผ ์ ์ธํ๋ค๋ ์ ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ด์ ๋ฐ๋ผ. ๋ ๋ฒ์งธ๋ก ๊ฐ์ ธ์จ Java ์คํฌ๋ฆฝํธ ํ์ผ์ ๋ค๋ฅธ ํ์ผ์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฎ์ด์๋๋ค. ๊ทธ๊ฒ์ ๋ํ ๋งค์ฐ ํฅ๋ฏธ๋กญ์ต๋๋ค. ๋น์ ์ด ๋ค์ด์ต๋๋ค. ํ ์ฌ๋์๊ฒ๋ ํ ๊ฐ์ง๊ฐ ํจ๊ณผ๊ฐ ์๊ณ ๋ค๋ฅธ ๊ฒ์ ๋ค๋ฅธ ์ฌ๋์๊ฒ๋ ํจ๊ณผ๊ฐ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๋ชจ๋ ๊ฒ์ด ํ๋ก๋์ ์์ ๋์ฌ ๋ ๊ทธ๊ฒ์ "ํ๋ฅญํฉ๋๋ค".
๋ค์ ๋ฐฉ๋ฒ์ ์๋ ๋ณต์ ๋ฐฉ๋ฒ, ์ฆ ์ด์ ๋ฒ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ๋กค๋ฐฑํ๋ ๊ฒ์ ๋๋ค.
์ด๊ฒ์ด ๊ฐ๋ฐ์์๊ฒ ์ ์ค์ํ๊ฐ์? ์ปดํจํฐ๋ ํฌ๊ณ ํ๋ก๊ทธ๋จ์ ์์๋ ๋ฉ๊ณ ๋ ๋จผ 90๋ ๋๋ฅผ ๊ธฐ์ตํ๋ ์ฌ๋๋ค์ด ์์ง๋ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์น ๊ฐ๋ฐ์ ํ ์ ์๋ ์ ์ผํ ๋ฐฉ๋ฒ์ PHP๋ฅผ ํตํด์์์ต๋๋ค. PHP๊ฐ ๋์ ์ธ์ด๋ ์๋์ง๋ง, ๊ทธ๋ ์ต๋๋ค.
ํ์ง๋ง ๋ฌธ์ ๋ ๋ฌ๋๋ค. PHP ์ฌ์ดํธ์ ์ ๋ฒ์ ์ ๋ฐฐํฌํ ๋ ์ด๋ป๊ฒ ๋ฐฐํฌํ์ต๋๊น? ๊ฐ์ฅ ์์ฃผ ์ฐ๋ฆฌ๋ Far Manager ๋๋ ๋ค๋ฅธ ๊ฒ์ ์ด์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ํ์ผ๋ค์ FTP์ ์ ๋ก๋ํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ์๊ธฐ ์ฐ๋ฆฌ๋ ์๊ณ ์์ ๋ฒ๊ทธ๊ฐ ์๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ธ๋ฏธ์ฝ๋ก ์ ๋ฃ๋ ๊ฒ์ ์์๊ฑฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋น๋ฐ๋ฒํธ๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒ์ ์์๊ณ ๋ก์ปฌ ํธ์คํธ์ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋น๋ฐ๋ฒํธ๊ฐ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ์ ์ํ๊ฒ FTP์ ์ฐ๊ฒฐํ์ฌ ๋ฐ๋ก ๊ทธ๊ณณ์์ ํ์ผ์ ํธ์งํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์ด๊ฑด ๊ทธ๋ฅ ๋ถ์ด์ผ! 90๋ ๋์ ์ ํํ๋ ๊ฒ์ด ๋ฐ๋ก ์ด๊ฒ์ด๋ค.
ํ์ง๋ง ๋ฌ๋ ฅ์ ๋ณด์ง ์์๋ค๋ฉด 90๋ ๋๋ ๊ฑฐ์ 30๋ ์ ์ ์ผ์ ๋๋ค. ์ด์ ๋ชจ๋ ๊ฒ์ด ์กฐ๊ธ ๋ค๋ฅด๊ฒ ์ผ์ด๋๊ณ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ค์ด ๋ค์๊ณผ ๊ฐ์ด ๋งํ ๋ ๋น๊ทน์ ๊ท๋ชจ๋ฅผ ์์ํด ๋ณด์ญ์์ค. โ์ฐ๋ฆฌ๋ ํ๋ก๋์ ์ ๋ฐฐํฌํ์ง๋ง ๊ฑฐ๊ธฐ์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์ฌ๊ธฐ์ ๊ทํ์ FTP ๋ก๊ทธ์ธ ๋ฐ ๋น๋ฐ๋ฒํธ๊ฐ ์์ต๋๋ค. ํ๋ก๋์ ์ ์ฐ๊ฒฐํ์ฌ ์ ์ํ๊ฒ ์์ ํ์ธ์.โ ๋น์ ์ด ์ฒ ๋ ธ๋ฆฌ์ค๋ผ๋ฉด ์ด๊ฒ์ด ํจ๊ณผ๊ฐ ์์ ๊ฒ์ด๋ค. ๊ทธ๋ ์ง ์๋ค๋ฉด ๋ฒ๊ทธ ํ๋๋ฅผ ์์ ํ๋ฉด ๋ฒ๊ทธ๊ฐ 10๊ฐ ๋ ์๊ธธ ์ํ์ด ์์ต๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ์ด์ ๋ฒ์ ์ผ๋ก ๋กค๋ฐฑํ๋ ๋ฐฉ๋ฒ์ ํตํด ๋ง์ ๊ฒ์ ์ป์ ์ ์๋ ์ด์ ์ ๋๋ค.
์ด๋ค ๋์ ์ผ์ด ์ด๋๊ฐ์์ ์๊ทน์ ๋ฐ์๋ค๊ณ ํด๋ ๊ทธ๊ฒ์ ๋์์ง๋ง ์น๋ช ์ ์ด์ง๋ ์์ต๋๋ค. ์ฌ์ฉ ์ค์ธ ์ด์ ๋ฒ์ ์ผ๋ก ๋กค๋ฐฑํ ์ ์์ต๋๋ค. ํด๋น ์ฉ์ด๋ก ์ธ์ํ๋ ๊ฒ์ด ๋ ์ฝ๋ค๋ฉด ๋ฐฑ์ ์ด๋ผ๊ณ ๋ถ๋ฅด์ธ์. ์ด์ ๋ฒ์ ์ผ๋ก ๋กค๋ฐฑํ ์ ์์ผ๋ฉฐ ์ฌ์ฉ์๋ ๊ณ์ํด์ ์ ํ์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ์ ์ ํ ๋ฒํผ ์๊ฐ์ ๊ฐ๊ฒ ๋ฉ๋๋ค. ์๋๋ฅด์ง ์๊ณ ์นจ์ฐฉํ๊ฒ ์ด ๋ชจ๋ ๊ฒ์ ๋ก์ปฌ์์ ํ ์คํธํ๊ณ ์์ ํ ๋ค์ ์ ๋ฒ์ ์ ์ ๋ก๋ํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ ๊ฒ์ด ์ ๋ง ์๋ฏธ๊ฐ ์์ต๋๋ค.
์ด์ ์ด์ ์ ๋ ๊ฐ์ง ๊ดํ์ ์ด๋ป๊ฒ๋ ๊ฒฐํฉํด ๋ณด๊ฒ ์ต๋๋ค. ๋ฆด๋ฆฌ์ค ๊ด๋ฆฌ๋ผ๋ ์ธ ๋ฒ์งธ ํญ๋ชฉ์ด ์ ๊ณต๋ฉ๋๋ค.
๊ณ ์ ์ ์ธ ํํ์ ์ง์์ ์ธ ๋ฐฐํฌ์ ๊ดํด ์ด์ผ๊ธฐํ ๋ ์ ์ฅ์์ ์ผ๋ถ ๋ธ๋์น์์ ์ฝ๋๋ฅผ ๊ฐ์ ธ์์ ์ปดํ์ผํ๊ณ ๋ฐฐํฌํด์ผ ํ๋ค๊ณ ๋งํฉ๋๋ค. ๊ฐ์ ํ๊ฒฝ์ด๋ฉด ์ข์์. ์ฌ๋ฌ ํ๊ฒฝ์ด ์๋ ๊ฒฝ์ฐ ์ด๋ ๋์ผํ ์ปค๋ฐ์์๋ ๋งค๋ฒ ์ฝ๋๋ฅผ ๊ฐ์ ธ์์ผ ํจ์ ์๋ฏธํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๋งค๋ฒ ๊ทธ๊ฒ์ ๊บผ๋ด์ด ๋งค๋ฒ ๊ตฌ์ถํ๊ณ ์๋ก์ด ํ๊ฒฝ์ ๋ฐฐํฌํ ๊ฒ์ ๋๋ค. ์ฒซ์งธ, ํ๋ก์ ํธ๋ฅผ ๊ตฌ์ถํ๋ ๋ฐ ๋๊ท๋ชจ ํ๋ก์ ํธ๊ฐ ์๊ณ 90๋ ๋์์ ์จ ๊ฒฝ์ฐ ๋ช ์๊ฐ์ด ๊ฑธ๋ฆด ์ ์๊ธฐ ๋๋ฌธ์ ์ง๊ธ์ ๋๋ค.
๊ฒ๋ค๊ฐ ์์ฌ์ด ์ ์ ๋ ์๋ค. ๋น๋ํ ๋ ๋์ผํ ๋จธ์ ์์๋ผ๋ ๋์ผํ ์์ค๋ฅผ ๋น๋ํ๊ฒ ๋์ง๋ง ์ด ๋จธ์ ์ด ๋ง์ง๋ง ๋น๋์ ๋์ผํ ์ํ์ ์๋ค๋ ๋ณด์ฅ์ ์ฌ์ ํ โโ์์ต๋๋ค.
๋๊ตฐ๊ฐ๊ฐ ์์ DotNet์ ์ ๋ฐ์ดํธํ๊ฑฐ๋ ๋ฐ๋๋ก ๋๊ตฐ๊ฐ๊ฐ ๋ฌด์ธ๊ฐ๋ฅผ ์ญ์ ํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ XNUMX์ฃผ ์ ์ด ์ปค๋ฐ์์ ๋น๋๋ฅผ ๊ตฌ์ถํ๊ณ ์์๊ณ ๋ชจ๋ ๊ฒ์ด ๊ด์ฐฎ์์ง๋ง ์ง๊ธ์ ์ฐ๋ฆฌ๊ฐ ๊ตฌ์ถํ๋ ค๋ ๊ฒ๊ณผ ๋์ผํ ๊ธฐ๊ณ, ๋์ผํ ์ปค๋ฐ, ๋์ผํ ์ฝ๋์ฒ๋ผ ๋ณด์ด์ง๋ง ์๋ํ์ง ์๋๋ค๋ ์ธ์ง์ ๋ถ์กฐํ๊ฐ ๋ฐ์ํฉ๋๋ค. . ๋น์ ์ ์ด ๋ฌธ์ ๋ฅผ ์ค๋ซ๋์ ๋ค๋ฃจ๊ฒ ๋ ๊ฒ์ด๋ฉฐ ๋น์ ์ด ๊ทธ๊ฒ์ ์์๋ผ ๊ฒ์ด๋ผ๋ ๊ฒ์ ์ฌ์ค์ด ์๋๋๋ค. ์ ์ด๋ ๋น์ ์ ๋น์ ์ ์ ๊ฒฝ์ ๋ง์ด ๋ง์น ๊ฒ์ ๋๋ค.
๋ฐ๋ผ์ ๋ฆด๋ฆฌ์ค ๊ด๋ฆฌ ์ค๋ฌด์์๋ ์ํฐํฉํธ ์ ์ฅ์, ๊ฐค๋ฌ๋ฆฌ ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ๋ ์ถ๊ฐ ์ถ์ํ ๋์ ์ ์ ์ํฉ๋๋ค. ์ํ๋ ๋๋ก ๋ถ๋ฅผ ์ ์์ต๋๋ค.
์ฃผ์ ์์ด๋์ด๋ ๋ค์ํ ํ๊ฒฝ์ ๋ฐฐํฌํ ์ค๋น๊ฐ ๋ ๋ธ๋์น์์ ์ด๋ค ์ข ๋ฅ์ ์ปค๋ฐ์ด ๋ฐ์ํ์๋ง์ ์ด ์ปค๋ฐ์์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ํ ๋ชจ๋ ๊ฒ์ ์์งํ๊ณ ์์ถํ๋ ๊ฒ์ ๋๋ค. zip ์์นด์ด๋ธ์ ๋ฃ๊ณ ์ ๋ขฐํ ์ ์๋ ์ ์ฅ์์ ์ ์ฅํ์ธ์. ๊ทธ๋ฆฌ๊ณ ์ด ์ ์ฅ์์์ ์ธ์ ๋ ์ง ์ด zip ์์นด์ด๋ธ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ ์ด๋ฅผ ๊ฐ์ ธ์ ์๋์ผ๋ก ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ฐฐํฌํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๊ทธ๊ณณ์์ ๊ฒฝ์ฃผ๋ฅผ ํ๊ณ ๋ชจ๋ ๊ฒ์ด ๊ด์ฐฎ๋ค๋ฉด ๋ฌด๋์ ๋ฐฐ์น๋ฉ๋๋ค. ๋ชจ๋ ๊ฒ์ด ์ ์์ด๋ผ๋ฉด ๋์ผํ ์์นด์ด๋ธ, ๋์ผํ ๋ฐ์ด๋๋ฆฌ๋ฅผ ์ ํํ ํ ๋ฒ ์ปดํ์ผํ์ฌ ํ๋ก๋์ ์ ๋ฐฐํฌํฉ๋๋ค.
๋ํ, ์ด์ ๊ฐ์ ๊ฐค๋ฌ๋ฆฌ๊ฐ ์์ผ๋ฉด ์ด์ ๋ฒ์ ์ผ๋ก์ ๋กค๋ฐฑ์ ๋ํด ์ด์ผ๊ธฐํ ๋ ๋ง์ง๋ง ์ฌ๋ผ์ด๋์์ ์ธ๊ธํ ์ํ์ ํด๊ฒฐํ๋ ๋ฐ์๋ ๋์์ด ๋ฉ๋๋ค. ์ค์๋ก ์๋ชป๋ ๊ฒ์ ๋ฐฐํฌํ ๊ฒฝ์ฐ ์ธ์ ๋ ์ง ์ด ๊ฐค๋ฌ๋ฆฌ์์ ๋ค๋ฅธ ์ด์ ๋ฒ์ ์ ๊ฐ์ ธ์ ๋์ผํ ๋ฐฉ์์ผ๋ก ์ด๋ฌํ ํ๊ฒฝ์ ๋ฐฐํฌ๋ฅผ ์ทจ์ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ์ด์ ๋ฒ์ ์ผ๋ก ์ฝ๊ฒ ๋กค๋ฐฑํ ์ ์์ต๋๋ค.
๋ ๋ค๋ฅธ ํ๋ฅญํ ์ฐ์ต์ด ์์ต๋๋ค. ์ฌ๋ฌ๋ถ๊ณผ ์ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด์ ๋ฒ์ ์ผ๋ก ๋กค๋ฐฑํ ๋ ์ด์ ๋ฒ์ ์ ์ธํ๋ผ๋ ํ์ํ๋ค๋ ๊ฒ์ ๋ชจ๋ ์๊ณ ์์ต๋๋ค.
๊ฐ์ ์ธํ๋ผ์ ๋ํด ์ด์ผ๊ธฐํ ๋ ๋ง์ ์ฌ๋๋ค์ ์ด๊ฒ์ด ๊ด๋ฆฌ์๊ฐ ์ค์ ํ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฒ์ ์ ํ ์คํธํ ์ ์๋ฒ๊ฐ ํ์ํ ๊ฒฝ์ฐ ๊ด๋ฆฌ์๋ ๊ฐ๋ฐ์์๊ฒ ํฐ์ผ์ ์์ฑํด์ผ ํฉ๋๋ค. Devops๋ ์ด๋ฅผ ์ํด 3์ฃผ๊ฐ ์์๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ 3์ฃผ ํ์๋ 3๊ฐ์ ์ฝ์ด, XNUMXGB์ RAM, DotNet์ด ์๋ Windows ์๋ฒ๋ฅผ ๊ฐ์ถ ๊ฐ์ ๋จธ์ ์ ์ค์นํ๋ค๊ณ ์๋ ค์ค ๊ฒ์ ๋๋ค. ๋น์ ์ "ํ์ง๋ง ๋๋ DotNet์ ์ํ์ด์"๋ผ๊ณ ๋งํฉ๋๋ค. ๊ทธ๋ค์: โ์๊ฒ ์ต๋๋ค. XNUMX์ฃผ ํ์ ๋ค์ ์ค์ธ์.โ
์ธํ๋ผ๋ฅผ ์ฝ๋ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ๋ฉด ๊ฐ์ ์ธํ๋ผ๋ฅผ ๋ ๋ค๋ฅธ ๋ฆฌ์์ค๋ก ์ทจ๊ธํ ์ ์๋ค๋ ์์ด๋์ด์ ๋๋ค.
์๋ง๋ DotNet์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๋ ์ฌ๋์ด๋ผ๋ฉด Entity Framework๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํด ๋ค์ด๋ดค์ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ Entity Framework๊ฐ Microsoft๊ฐ ์ ๊ทน์ ์ผ๋ก ์ถ์งํ๊ณ ์๋ ์ ๊ทผ ๋ฐฉ์ ์ค ํ๋๋ผ๋ ๋ง์ ๋ค์ด๋ณด์ จ์ ๊ฒ์ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ ๊ฒฝ์ฐ ์ด๋ Code First๋ผ๋ ์ ๊ทผ ๋ฐฉ์์ ๋๋ค. ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ด๋ป๊ฒ ๋ณด์ด๊ธธ ์ํ๋์ง ์ฝ๋๋ก ์ค๋ช ํ๋ ๊ฒฝ์ฐ์ ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํฉ๋๋ค. ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํ๊ณ , ์ด๋ค ํ ์ด๋ธ์ด ์๊ณ ์ด๋ค ํ ์ด๋ธ์ด ์๋์ง ์์ฒด์ ์ผ๋ก ๊ฒฐ์ ํ๊ณ ํ์ํ ๋ชจ๋ ๊ฒ์ ์์ฑํฉ๋๋ค.
์ธํ๋ผ์์๋ ๋์ผํ ์์ ์ ์ํํ ์ ์์ต๋๋ค. ํ๋ก์ ํธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ํ์ํ์ง ๋๋ ํ๋ก์ ํธ์ Windows ์๋ฒ๊ฐ ํ์ํ์ง ์ฌ๋ถ์๋ ์ฐจ์ด๊ฐ ์์ต๋๋ค. ๊ทธ๊ฒ์ ๋จ์ง ์์์ผ ๋ฟ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๋ฆฌ์์ค์ ์์ฑ์ ์๋ํํ ์ ์๊ณ ์ด ๋ฆฌ์์ค์ ๊ตฌ์ฑ์ ์๋ํํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์๋ก์ด ๊ฐ๋ , ์๋ก์ด ์ ๊ทผ ๋ฐฉ์์ ํ ์คํธํ๊ณ ์ถ์ ๋๋ง๋ค DevOps์ ๋ํ ํฐ์ผ์ ์์ฑํ ํ์๊ฐ ์์ผ๋ฉฐ ๋ฏธ๋ฆฌ ๋ง๋ค์ด์ง ํ ํ๋ฆฟ, ๋ฏธ๋ฆฌ ๋ง๋ค์ด์ง ์คํฌ๋ฆฝํธ์์ ๊ฒฉ๋ฆฌ๋ ์ธํ๋ผ๋ฅผ ์ง์ ๋ฐฐํฌํ๊ณ ๊ตฌํํ ์ ์์ต๋๋ค. ๊ฑฐ๊ธฐ์ ๋ชจ๋ ์คํ์ด ์์ต๋๋ค. ์ด๋ฅผ ์ญ์ ํ๊ณ ์ผ๋ถ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ๋ค์ ์ด์ ๋ํด ์ถ๊ฐ๋ก ๋ณด๊ณ ํ ์ ์์ต๋๋ค.
์ญ์ ์กด์ฌํ๊ณ ์ค์ํ์ง๋ง ์์์ ์ฌ๋๋ค์ด ์ฌ์ฉํ๋ ๋ค์ ๋ฐฉ๋ฒ์ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง์ ๋๋ค.
์ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง์ ๋ํด ํ ๊ฐ์ง๋ง ๋งํ๊ณ ์ถ์์ต๋๋ค. ์ด ๊ดํ์์ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ๋ฌด์์ ๋๊น? ์ด๊ฒ์ด ๋ฐ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง์ด ์ํํธ ์๋ฆฌ์ ๊ฑฐ์ ๊ฐ์ต๋๋ค. ์ด๊ฒ์ ์ต์ข ์ํ๊ฐ ์๋๋ผ ํ๋์ ๊ณผ์ ์ ๋๋ค. ์ ๊ธฐ์ ์ผ๋ก ํด์ผ ํฉ๋๋ค.
์ข์ ์๋ฏธ์์๋ ๊ฑฐ์ ๋ชจ๋ ๋น๋์์ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ ๋ชจ๋ํฐ๋ง์ ์ํํ๋ ๊ฒ์ด ์ข์ง๋ง, ์์๋ค์ํผ ์ด๊ฒ์ด ํญ์ ๊ฐ๋ฅํ ๊ฒ์ ์๋๋๋ค. ๊ทธ๋ฌ๋ ์ต์ํ ๊ฐ ๋ฆด๋ฆฌ์ค๋ง๋ค ์ํํด์ผ ํฉ๋๋ค.
์ ์ค์ ํจ? ๊ฐ์๊ธฐ ์ฑ๋ฅ ์ ํ๊ฐ ๋ฐ์ํ๋ค๋ฉด ๊ทธ ์ด์ ๋ฅผ ๋ช ํํ๊ฒ ์ดํดํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์๋ฅผ ๋ค์ด ํ์ด XNUMX์ฃผ๊ฐ์ ์คํ๋ฆฐํธ๋ฅผ ์ํํ๋ ๊ฒฝ์ฐ ์ ์ด๋ XNUMX์ฃผ์ ํ ๋ฒ์ฉ ํ๋ก์ธ์, RAM, ๋์คํฌ ๋ฑ์ด ํ์คํ ๊ณ ์ ๋ ๋ณ๋์ ์๋ฒ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ผํ ์ฑ๋ฅ ํ ์คํธ๋ฅผ ์คํํด์ผ ํฉ๋๋ค. . ๋น์ ์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ต๋๋ค. ์ด์ ์คํ๋ฆฐํธ์ ์ด๋ป๊ฒ ๋ฌ๋ผ์ก๋์ง ํ์ธํด ๋ณด์ธ์.
๊ทธ๋ฆฌ๊ณ ํ๋ฝํญ์ด ์ด๋์ ๊ฐ ๊ธ๊ฒฉํ ํ๋ฝํ๋ค๋ ์ฌ์ค์ ์๊ฒ ๋๋ค๋ฉด ๊ทธ๊ฒ์ ๋จ์ง ์ง๋ XNUMX์ฃผ ๋์ ์ผ์ด๋ ๋ณํ ๋๋ฌธ์ด๋ผ๋ ๋ป์ผ ๊ฒ์ ๋๋ค. ์ด๋ฅผ ํตํด ๋ฌธ์ ๋ฅผ ํจ์ฌ ๋น ๋ฅด๊ฒ ์๋ณํ๊ณ ํด๊ฒฐํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค์ ๋งํ์ง๋ง, ์ด๋ ์ผ๋ง๋ ์ฑ๊ณต์ ์ผ๋ก ์ํํ๋์ง ์ธก์ ํ ์ ์๋ ์ธก์ ํญ๋ชฉ๊ณผ ๊ฑฐ์ ๋์ผํฉ๋๋ค.
๋ค์ ์ค์ต์ ๊ตฌ์ฑ ๊ด๋ฆฌ ์ค์ต์ ๋๋ค. ์ด๊ฒ์ ์ง์งํ๊ฒ ๋ฐ์๋ค์ด๋ ์ฌ๋์ ๊ฑฐ์ ์์ต๋๋ค. ํ์ง๋ง ์ ๋ฅผ ๋ฏฟ์ผ์ญ์์ค. ์ด๊ฒ์ ์ค์ ๋ก ๋งค์ฐ ์ฌ๊ฐํ ์ผ์ ๋๋ค.
์ต๊ทผ ์ฌ๋ฏธ์๋ ์ด์ผ๊ธฐ๊ฐ ์์์ต๋๋ค. ๊ทธ ์ฌ๋๋ค์ด ๋์๊ฒ ์์ "์ฐ๋ฆฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ๋ณด์ ๊ฐ์ฌ๋ฅผ ์ํํ๋๋ก ๋์์ฃผ์ธ์."๋ผ๊ณ ๋งํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ค๋ซ๋์ ํจ๊ป ์ฝ๋๋ฅผ ๋ณด์๊ณ ๊ทธ๋ค์ ๋์๊ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ๋ค์ด์ด๊ทธ๋จ์ ๊ทธ๋ ธ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ๋ฌ์ค ๋ง์ด๋์ค ๋ชจ๋ ๊ฒ์ด ๋ ผ๋ฆฌ์ ์ด๊ณ ์ดํด ๊ฐ๋ฅํ๋ฉฐ ์์ ํ์ง๋ง ํ ๊ฐ์ง๊ฐ์์์ต๋๋ค! ๊ทธ๋ค์ IP ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋ ํ๋ก๋์ ํ์ผ, ์ด๋ฌํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํ๊ธฐ ์ํ ๋ก๊ทธ์ธ ๋ฐ ๋น๋ฐ๋ฒํธ ๋ฑ์ ํฌํจํ์ฌ ์์ค ์ ์ด์ ๊ตฌ์ฑ ํ์ผ์ ๊ฐ์ง๊ณ ์์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ ๋ ์ด๋ ๊ฒ ๋งํฉ๋๋ค. "์ฌ๋ฌ๋ถ, ๋ฐฉํ๋ฒฝ์ผ๋ก ํ๋ก๋์ ํ๊ฒฝ์ ๋ซ์์ง๋ง ์์ค ์ ์ด์ ๋ฐ๋ก ํ๋ก๋์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ๋ก๊ทธ์ธ๊ณผ ๋น๋ฐ๋ฒํธ๊ฐ ์๊ณ ๋ชจ๋ ๊ฐ๋ฐ์๊ฐ ์ด๋ฅผ ์ฝ์ ์ ์๋ค๋ ์ฌ์ค์ ์ด๋ฏธ ์์ฒญ๋ ๋ณด์ ์ํ์ ๋๋ค. . ๊ทธ๋ฆฌ๊ณ ์ฝ๋ ๊ด์ ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋ฌด๋ฆฌ ์์ ํ๋๋ผ๋ ์์ค ์ ์ด์ ๊ทธ๋๋ก ๋๋ฉด ์ด๋ ๊ณณ์์๋ ๊ฐ์ฌ๋ฅผ ํต๊ณผํ ์ ์์ต๋๋ค.โ ๊ทธ๊ฒ์ด ๋ด๊ฐ ๋งํ๋ ๊ฒ์ ๋๋ค.
๊ตฌ์ฑ ๊ด๋ฆฌ. ์ฐ๋ฆฌ๋ ๋ค๋ฅธ ํ๊ฒฝ์์ ๋ค๋ฅธ ๊ตฌ์ฑ์ ๊ฐ์ง ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, QA, ๋ฐ๋ชจ, ํ๋ก๋์ ํ๊ฒฝ ๋ฑ์ ์ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ก๊ทธ์ธ ๋ฐ ๋น๋ฐ๋ฒํธ๊ฐ ๋ค๋ฅผ ์ ์์ต๋๋ค.
์ด ๊ตฌ์ฑ์ ์๋ํ๋ ์๋ ์์ต๋๋ค. ์ด๋ ํญ์ ์ ํ๋ฆฌ์ผ์ด์ ์์ฒด์ ๋ถ๋ฆฌ๋์ด์ผ ํฉ๋๋ค. ์? ์ ํ๋ฆฌ์ผ์ด์ ์ ํ ๋ฒ ๊ตฌ์ถํ ๋ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด๋ฌํ IP ๋๋ ์ด๋ฌํ IP๋ฅผ ํตํด SQL ์๋ฒ์ ์ฐ๊ฒฐํ๋์ง ์ฌ๋ถ์ ์๊ดํ์ง ์์ผ๋ฏ๋ก ๋์ผํ๊ฒ ์๋ํด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๊ฐ์๊ธฐ ์ฌ๋ฌ๋ถ ์ค ๋๊ตฐ๊ฐ๊ฐ ์ฌ์ ํ ์ฝ๋์ ์ฐ๊ฒฐ ๋ฌธ์์ด์ ํ๋์ฝ๋ฉํ๊ณ ์๋ค๋ฉด, ์ฌ๋ฌ๋ถ์ด ๋์ ๊ฐ์ ํ๋ก์ ํธ์ ์ฐธ์ฌํ๊ณ ์๋ ๊ฒ์ ๋ฐ๊ฒฌํ๋ฉด ์ ๊ฐ ์ฌ๋ฌ๋ถ์ ์ฐพ์์ ์ฒ๋ฒํ ๊ฒ์ด๋ผ๋ ์ ์ ๊ธฐ์ตํ์ญ์์ค. ์ด๋ ํญ์ web.config์ ๊ฐ์ ๋ณ๋์ ๊ตฌ์ฑ์ ๋ฐฐ์น๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด ๊ตฌ์ฑ์ ์ด๋ฏธ ๋ณ๋๋ก ๊ด๋ฆฌ๋๊ณ ์์ต๋๋ค. ์ฆ, ๊ฐ๋ฐ์์ ๊ด๋ฆฌ์๊ฐ ๊ฐ์ ๋ฐฉ์ ์์ ์์ ์ ์๋ ๋ฐ๋ก ๊ทธ ์๊ฐ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ๋ฐ์๋ ์ด๋ ๊ฒ ๋งํ ์ ์์ต๋๋ค. โ๋ณด์ธ์, ์ฌ๊ธฐ ๋ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ด๋๋ฆฌ๊ฐ ์์ต๋๋ค. ๊ทธ๋ค์ ์ผํฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋ํ๋ ค๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ํ์ํฉ๋๋ค. ์ฌ๊ธฐ ๋ฐ์ด๋๋ฆฌ ์์ ํ์ผ์ด ์์ต๋๋ค. ์ด ํ์ผ์์ ์ด ํ๋๋ ๋ก๊ทธ์ธ์ ๋ด๋นํ๊ณ , ๋น๋ฐ๋ฒํธ, IP๋ฅผ ๋ด๋นํฉ๋๋ค. ์ด๋์๋ ๋ฐฐํฌํ์ธ์." ๊ด๋ฆฌ์์๊ฒ๋ ๊ฐ๋จํ๊ณ ๋ช ํํฉ๋๋ค. ๊ทธ๋ ์ด ๊ตฌ์ฑ์ ๊ด๋ฆฌํจ์ผ๋ก์จ ์ค์ ๋ก ์ด๋์๋ ๋ฐฐํฌํ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ ๊ฐ ์ด์ผ๊ธฐํ๊ณ ์ถ์ ๋ง์ง๋ง ๊ดํ์ ํด๋ผ์ฐ๋์ ๋งค์ฐ ๊ด๋ จ์ด ๊น์ ๊ดํ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํด๋ผ์ฐ๋์์ ์์ ํ๋ฉด ์ต๋์ ํจ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค. ์ด๋ ํ๊ฒฝ์ ์๋์ผ๋ก ์ ๊ฑฐํ๋ ๊ฒ์ ๋๋ค.
์ด๋ฒ ์ปจํผ๋ฐ์ค์๋ ์ ๊ฐ ํจ๊ป ์ผํ๋ ํ์์ ์ฌ๋ฌ ์ฌ๋์ด ์ฐธ์ํ๊ณ ์๋ค๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๊ฐ ํจ๊ป ์ผํ๋ ๋ชจ๋ ํ์์๋ ์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํฉ๋๋ค.
์? ๋ฌผ๋ก , ๊ฐ ๊ฐ๋ฐ์๊ฐ ์ฐ์ค๋ฌดํด 24์๊ฐ ์๋ํ๋ ๊ฐ์ ๋จธ์ ์ ๊ฐ์ง๊ณ ์๋ค๋ฉด ์ข์ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ์๋ง๋ ์ด๊ฒ์ ๋น์ ์๊ฒ ๋ด์ค์ผ ์๋ ์๊ณ , ์๋ง๋ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ด์ง ์์์ ์๋ ์์ง๋ง ๊ฐ๋ฐ์ ์์ ์ ์ฐ์ค๋ฌดํด๋ก ์ผํ์ง ์์ ๊ฒ์ ๋๋ค. ๊ฐ๋ฐ์๋ ๋ณดํต ํ๋ฃจ 7์๊ฐ ์ผํฉ๋๋ค. ์ผ์ฐ ์ถ๊ทผํ๋๋ผ๋ ์ ์ฌ์ ๋ ๋ ํ ๋จน๊ณ ํฌ์ค์ฅ์ ๊ฐ๋ค. ๊ฐ๋ฐ์๊ฐ ์ค์ ๋ก ์ด๋ฌํ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ๋ ์๊ฐ์ ํ๋ฃจ 24์๊ฐ์ผ๋ก ๋๋์ธ์. ์ฐ๋ฆฌ ๋ฒ๋ฅ ์ ๋ฐ๋ฅด๋ฉด ์ผ์ฃผ์ผ ์ค 7์ผ ์ค 8์ผ์ด ๊ทผ๋ฌด์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
๋ฐ๋ผ์ ํ์ผ์๋ ์ด ๊ธฐ๊ณ๊ฐ 24์๊ฐ์ด ์๋๋ผ 12์๊ฐ๋ง ์๋ํด์ผ ํ๋ฉฐ, ์ฃผ๋ง์๋ ์ด ๊ธฐ๊ณ๊ฐ ์ ํ ์๋ํ์ง ์์์ผ ํฉ๋๋ค. ๋ชจ๋ ๊ฒ์ด ๋งค์ฐ ๋จ์ํด ๋ณด์ด์ง๋ง ์ฌ๊ธฐ์ ๋งํ๋ ๊ฒ์ด ์ค์ํ ๊ฒ์ ๋ฌด์์ ๋๊น? ์ด ๊ธฐ๋ณธ ์ผ์ ์ ๋ฐ๋ผ ์ด ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ๊ตฌํํ๋ฉด ์ด๋ฌํ ํ๊ฒฝ์ ์ ์งํ๋ ๋ฐ ๋๋ ๋น์ฉ์ 70%๊น์ง ์ค์ผ ์ ์์ต๋๋ค. ์ฆ, ๊ฐ๋ฐ, QA, ๋ฐ๋ชจ, ํ๊ฒฝ์ ๊ฐ๊ฒฉ์ 3์ผ๋ก ๋๋ ๊ฒ์ ๋๋ค.
๋ฌธ์ ๋ ๋จ์ ๋์ผ๋ก ๋ฌด์์ ํ๋๋๋ ๊ฒ์ด๋ค. ์๋ฅผ ๋ค์ด ๊ฐ๋ฐ์๋ ์์ง ReSharper๋ฅผ ๊ตฌ๋งคํ์ง ์์๋ค๋ฉด ๊ตฌ๋งคํด์ผ ํฉ๋๋ค. ์๋๋ฉด ์นตํ ์ผ ํํฐ๋ฅผ ํด๋ณด์ธ์. ์ด์ ์ ๊ฐ๋ฐํ๊ณผ QAํ์ด ๋ชจ๋ ์ฐธ์ฌํ๋ ํ๋์ ํ๊ฒฝ์ด ์์๋ค๋ฉด ์ด์ ๊ฒฉ๋ฆฌ๋ 3๊ฐ์ ์๋ก ๋ค๋ฅธ ํ๊ฒฝ์ ๋ง๋ค ์ ์์ผ๋ฉฐ ์ฌ๋๋ค์ ์๋ก ๊ฐ์ญํ์ง ์์ต๋๋ค.
์ง์์ ์ธ ์ฑ๊ณผ ์ธก์ ์ด ํฌํจ๋ ์ฌ๋ผ์ด๋์ ๊ด๋ จํ์ฌ ํ๋ก์ ํธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ 1๊ฐ์ ๋ ์ฝ๋๊ฐ ์๊ณ ๋ ๋ฌ ํ 000๋ง ๊ฐ๊ฐ ์๋ ๊ฒฝ์ฐ ์ฑ๊ณผ๋ฅผ ์ด๋ป๊ฒ ๋น๊ตํ ์ ์์ต๋๊น? ์ฑ๊ณผ๋ฅผ ์ธก์ ํ๋ ์ด์ ์ ์์ ์ ์ดํดํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
ํญ์ ๋์ผํ ๋ฆฌ์์ค์ ๋ํ ์ฑ๋ฅ์ ์ธก์ ํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ด๋ ์ข์ ์ง๋ฌธ์ ๋๋ค. ์ฆ, ์ ์ฝ๋๋ฅผ ์ถ์ํ๊ณ ์ ์ฝ๋์ ์ฑ๋ฅ์ ์ธก์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋ค์ํ ์ฑ๋ฅ ์๋๋ฆฌ์ค๋ฅผ ํ ์คํธํด์ผ ํฉ๋๋ค. ์ฌ์ฉ์๊ฐ 1๋ช ์ด๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํฌ๊ธฐ๊ฐ 000GB์ธ ๊ฐ๋ฒผ์ด ๋ก๋์์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ํ ์คํธํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๋น์ ์ ๊ทธ๊ฒ์ ์ธก์ ํ๊ณ ์ซ์๋ฅผ ์ป์์ต๋๋ค. ๋ค์์ผ๋ก ์ฐ๋ฆฌ๋ ๋ ๋ค๋ฅธ ์๋๋ฆฌ์ค๋ฅผ ์ทจํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ฌ์ฉ์๊ฐ 5๋ช ์ด๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํฌ๊ธฐ๊ฐ 5ํ ๋ผ๋ฐ์ดํธ์ ๋๋ค. ์ฐ๋ฆฌ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๊ณ ๊ธฐ์ตํ์ต๋๋ค.
์ฌ๊ธฐ์ ์ค์ํ ๊ฒ์ ๋ฌด์์ ๋๊น? ์ฌ๊ธฐ์ ์ค์ํ ์ ์ ์๋๋ฆฌ์ค, ๋ฐ์ดํฐ ์, ๋์ ์ฌ์ฉ์ ์ ๋ฑ์ ๋ฐ๋ผ ํน์ ์ ํ์ด ๋ฐ์ํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด ๋คํธ์ํฌ ์นด๋ ํ๋, ํ๋ ๋๋ผ์ด๋ธ ํ๋, ํ๋ก์ธ์ ๊ธฐ๋ฅ ํ๋ ๋ฑ์ ๋๋ค. ์ด๊ฒ์ด ๋น์ ์ด ์ดํดํ๋ ๊ฒ์ด ์ค์ํ ๊ฒ์ ๋๋ค. ๋ค์ํ ์๋๋ฆฌ์ค์์๋ ํน์ ์ ํ์ ์ง๋ฉดํ๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ซ์๋ฅผ ์น ๋ ์ซ์๋ฅผ ์ดํดํด์ผ ํฉ๋๋ค.
ํน์ ํ ์คํธ ํ๊ฒฝ์์์ ์ฑ๋ฅ ์ธก์ ์ ๋ํด ์ด์ผ๊ธฐํ๊ณ ์์ต๋๊น? ์ฆ, ์ด๊ฒ์ ์์ฐ์ด ์๋๊ฐ?
์, ์ด๊ฒ์ ํ๋ก๋์ ์ด ์๋๋ฉฐ ํ ์คํธ ํ๊ฒฝ์ด๋ฏ๋ก ์ด์ ์ธก์ ๊ฐ๊ณผ ๋น๊ตํ ์ ์๋๋ก ํญ์ ๋์ผํฉ๋๋ค.
์์์ด, ๊ณ ๋ง์!
์ง๋ฌธ์ด ์์ผ๋ฉด ๋๋ผ ์ ์์ ๊ฒ ๊ฐ์์. ๊ฐ์ฌํฉ๋๋ค!
์ถ์ฒ : habr.com