์ฐ๋ฆฌ ์๋์ ์์ ๋ง์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค๊ธฐ ์ํด์๋ ๊ฐ๋ฐํ๋ ๊ฒ๋ง์ผ๋ก๋ ์ถฉ๋ถํ์ง ์์ต๋๋ค. ์ค์ํ ์ธก๋ฉด์ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ, ๋ชจ๋ํฐ๋ง์ ๋ฌผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ด์๋๋ ํ๊ฒฝ ๊ด๋ฆฌ๋ฅผ ์ํ ๋๊ตฌ๋ฅผ ์ค์ ํ๋ ๊ฒ์ ๋๋ค. ์๋ ๋ฐฐํฌ ์๋๊ฐ ์ฌ๋ผ์ง๋ฉด์ ์๊ท๋ชจ ํ๋ก์ ํธ์์๋ ์๋ํ ๋๊ตฌ๋ ์ค์ง์ ์ธ ์ด์ ์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. "์์ผ๋ก" ๋ฐฐํฌํ ๋ ๋ฌด์ธ๊ฐ๋ฅผ ์ฎ๊ธฐ๋ ๊ฒ์ ์์ด๋ฒ๋ฆฌ๊ณ , ์ด๋ฐ์ ๋ฐ ๋์์ค๋ฅผ ๊ณ ๋ คํ๊ณ , ์์ด๋ฒ๋ฆฐ ํ ์คํธ๋ฅผ ์คํํ๋ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ์์ต๋๋ค. ์ด ๋ชฉ๋ก์ ๊ฝค ์ค๋ซ๋์ ๊ณ์๋ ์ ์์ต๋๋ค.
์ด ๊ธฐ์ฌ๋ ์น ์ ํ๋ฆฌ์ผ์ด์
์์ฑ์ ๊ธฐ๋ณธ ์ฌํญ์ ๋ฐฐ์ฐ๊ณ ๊ธฐ๋ณธ ์ฉ์ด ๋ฐ ๊ท์น์ ๋ํด ์กฐ๊ธ ์ดํดํ๋ ค๋ ์ฌ๋๋ค์๊ฒ ๋์์ด ๋ ์ ์์ต๋๋ค.
๋ฐ๋ผ์ ์ ํ๋ฆฌ์ผ์ด์
๊ตฌ์ถ์ ์ฌ์ ํ โโ๋ ๋ถ๋ถ, ์ฆ ์ ํ๋ฆฌ์ผ์ด์
์ฝ๋์ ๊ด๋ จ๋ ๋ชจ๋ ๋ถ๋ถ๊ณผ ์ด ์ฝ๋๊ฐ ์คํ๋๋ ํ๊ฒฝ๊ณผ ๊ด๋ จ๋ ๋ชจ๋ ๋ถ๋ถ์ผ๋ก ๋๋ ์ ์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์
์ฝ๋๋ ๋ํ ์๋ฒ ์ฝ๋(์๋ฒ์์ ์คํ๋๋ ์ฝ๋, ์ฃผ๋ก ๋น์ฆ๋์ค ๋ก์ง, ๊ถํ ๋ถ์ฌ, ๋ฐ์ดํฐ ์ ์ฅ ๋ฑ)์ ํด๋ผ์ด์ธํธ ์ฝ๋(์ฌ์ฉ์ ์ปดํจํฐ์์ ์คํ๋๋ ์ฝ๋, ์์ฃผ ์คํ๋๋ ์ฝ๋)๋ก ๋๋ฉ๋๋ค. ์ธํฐํ์ด์ค ๋ฐ ๊ด๋ จ ๋ก์ง).
์์์ผ๋ถํฐ ์์ํด๋ณด์.
๋ชจ๋ ์ฝ๋, ์์คํ ๋๋ ์ํํธ์จ์ด ์๋์ ๊ธฐ๋ณธ์ ์ด์ ์ฒด์ ์ด๋ฏ๋ก ์๋์์๋ ํธ์คํ ์์ฅ์์ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์์คํ ์ ์ดํด๋ณด๊ณ ๊ฐ๋ตํ ์ค๋ช ์ ์ ๊ณตํฉ๋๋ค.
์๋์ฐ ์๋ฒ - ๋์ผํ Windows์ด์ง๋ง ์๋ฒ ๋ณํ์ด ์์ต๋๋ค. ํด๋ผ์ด์ธํธ(์ผ๋ฐ) ๋ฒ์ ์ Windows์์ ์ฌ์ฉํ ์ ์๋ ์ผ๋ถ ๊ธฐ๋ฅ(์: ํต๊ณ ์์ง์ ์ํ ์ผ๋ถ ์๋น์ค ๋ฐ ์ ์ฌํ ์ํํธ์จ์ด)์ ์ฌ๊ธฐ์ ์์ง๋ง ๋คํธ์ํฌ ๊ด๋ฆฌ๋ฅผ ์ํ ์ ํธ๋ฆฌํฐ ์ธํธ, ์๋ฒ ๋ฐฐํฌ๋ฅผ ์ํ ๊ธฐ๋ณธ ์ํํธ์จ์ด(์น, FTP, ...). ์ผ๋ฐ์ ์ผ๋ก Windows Server๋ ์ผ๋ฐ Windows์ฒ๋ผ ๋ณด์ด๊ณ ์ผ๋ฐ Windows์ฒ๋ผ ๊ฝฅ๊ฝฅ๊ฑฐ๋ฆฌ์ง๋ง ์ผ๋ฐ ์๋ฒ๋ณด๋ค ๋น์ฉ์ด 2๋ฐฐ ๋ ๋น์๋๋ค. ๊ทธ๋ฌ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ฉ/๊ฐ์ ์๋ฒ์ ๋ฐฐํฌํ ๊ฐ๋ฅ์ฑ์ด ๋๋ค๋ ์ ์ ๊ณ ๋ คํ๋ฉด ์ต์ข ๋น์ฉ์ ์ฆ๊ฐํ ์ ์์ง๋ง ๊ทธ๋ค์ง ์ค์ํ์ง ์์ต๋๋ค. Windows ํ๋ซํผ์ ์๋น์ OS ์์ฅ์์ ์๋์ ์ธ ์์น๋ฅผ ์ฐจ์งํ๊ณ ์์ผ๋ฏ๋ก ํด๋น ์๋ฒ ๋ฒ์ ์ ๋๋ถ๋ถ์ ์ฌ์ฉ์์๊ฒ ๊ฐ์ฅ ์น์ํ ๊ฒ์ ๋๋ค.
์ ๋์ค- ๋น์ทํ ์์คํ . ์ด๋ฌํ ์์คํ ์ ๊ธฐ์กด ์์ ์๋ ์ต์ํ ๊ทธ๋ํฝ ์ธํฐํ์ด์ค๊ฐ ํ์ํ์ง ์์ผ๋ฉฐ ์ฌ์ฉ์์๊ฒ ์ ์ด ์์๋ก ์ฝ์๋ง ์ ๊ณต๋ฉ๋๋ค. ๊ฒฝํ์ด ์๋ ์ฌ์ฉ์์ ๊ฒฝ์ฐ ์ด ํ์์ผ๋ก ์์ ํ๋ ๊ฒ์ด ์ด๋ ค์ธ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ ๋ถ์ผ์์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ํ ์คํธ ํธ์ง๊ธฐ๋ฅผ ์ข ๋ฃํ๋ ๋ฐ ๋๋ ๋น์ฉ์ ์ผ๋ง์ ๋๊น? ์ ๋ ฅ, ์ด์ ๊ด๋ จ๋ ์ง๋ฌธ์ ์ด๋ฏธ 6๋ ๋ง์ ์กฐํ์ 1.8๋งํ๋ฅผ ๋ํํ์ต๋๋ค. ์ด ์ ํ๊ตฐ์ ์ฃผ์ ๋ฐฐํฌํ(์๋์ )์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค: Debian - ์ธ๊ธฐ ์๋ ๋ฐฐํฌํ์ด๋ฉฐ, ์ฌ๊ธฐ์ ํฌํจ๋ ํจํค์ง ๋ฒ์ ์ ์ฃผ๋ก LTS(์ฅ๊ธฐ ์ง์ โ ์ฅ๊ธฐ๊ฐ ์ง์) ์ด๋ ์์คํ ๊ณผ ํจํค์ง์ ์๋นํ ๋์ ์ ๋ขฐ์ฑ๊ณผ ์์ ์ฑ์ผ๋ก ํํ๋ฉ๋๋ค. Ubuntu โ ์ต์ ๋ฒ์ ์ ๋ชจ๋ ํจํค์ง ๋ฐฐํฌํ์ด ํฌํจ๋์ด ์์ด ์์ ์ฑ์ ์ํฅ์ ๋ฏธ์น ์ ์์ง๋ง ์ ๋ฒ์ ๊ณผ ํจ๊ป ์ ๊ณต๋๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ ๋ํ ์ํฐํ๋ผ์ด์ฆ ๋ฆฌ๋ ์ค โ OS์์ ์ ์ฉ๋๋ก ์ฌ์ฉ๋๋ ๋ ์ ๋ฃ์ด์ง๋ง ์ํํธ์จ์ด ๊ณต๊ธ์ ์ฒด์ ์ง์, ์ผ๋ถ ๋ ์ ํจํค์ง ๋ฐ ๋๋ผ์ด๋ฒ ํจํค์ง๊ฐ ํฌํจ๋ฉ๋๋ค. CentOS - ์คํ ์์ค ๋ ์ ํจํค์ง์ ์ง์์ด ์๋ ๊ฒ์ด ํน์ง์ธ Red Hat Enterprise Linux์ ๋ณํ์ ๋๋ค.
์ด ๋ถ์ผ๋ฅผ ์ด์ ๋ง ๋ง์คํฐํ๊ธฐ ์์ํ ์ฌ๋๋ค์๊ฒ ์ ๊ฐ ์ถ์ฒํ๋ ๊ฒ์ ์์คํ ์ ๋๋ค. ์๋์ฐ ์๋ฒ๋๋ Ubuntu. Windows๋ฅผ ๊ณ ๋ คํ๋ค๋ฉด ์ด๋ ์ฃผ๋ก ์์คํ ์ ์น์์ฑ์ ๋๋ค. Ubuntu โ ์ ๋ฐ์ดํธ์ ๋ํ ๋ด์ฑ์ด ์ปค์ง๊ณ ๊ฒฐ๊ณผ์ ์ผ๋ก ์ ๋ฒ์ ์ด ํ์ํ ๊ธฐ์ ์ ๋ํ ํ๋ก์ ํธ๋ฅผ ์์ํ ๋ ๋ฌธ์ ๊ฐ ์ค์ด๋ญ๋๋ค.
๋ฐ๋ผ์ OS๋ฅผ ๊ฒฐ์ ํ ํ ์๋ฒ์์ ์ ํ๋ฆฌ์ผ์ด์ ๋๋ ํด๋น ๋ถ๋ถ์ ์ํ๋ฅผ ๋ฐฐํฌ(์ค์น), ์ ๋ฐ์ดํธ ๋ฐ ๋ชจ๋ํฐ๋งํ ์ ์๋ ๋๊ตฌ ์ธํธ๋ก ๋์ด๊ฐ๊ฒ ์ต๋๋ค.
๋ค์์ผ๋ก ์ค์ํ ๊ฒฐ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ด๋ฅผ ์ํ ์๋ฒ์ ๋ฐฐ์น์ ๋๋ค. ํ์ฌ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ 3๊ฐ์ง์ ๋๋ค.
- ์์ฒด์ ์ผ๋ก ์๋ฒ๋ฅผ ํธ์คํ (์ ์ง)ํ๋ ๊ฒ์ด ๊ฐ์ฅ ์์ฐ ์นํ์ ์ธ ์ต์ ์ด์ง๋ง ์๊ฐ์ด ์ง๋๋ ๋ฆฌ์์ค์ ์ฃผ์๊ฐ ๋ณ๊ฒฝ๋์ง ์๋๋ก ๊ณต๊ธ์์๊ฒ ๊ณ ์ IP๋ฅผ ์ฃผ๋ฌธํด์ผ ํฉ๋๋ค.
- ์ ์ฉ ์๋ฒ(VDS)๋ฅผ ์๋ํ๊ณ ์ด๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ๋ถํ๋ฅผ ํ์ฅํฉ๋๋ค.
- ์ฌ์ฉ๋ ๋ฆฌ์์ค์ ๋ํ ์ง๋ถ ๋ชจ๋ธ์ด ๋งค์ฐ ์ผ๋ฐ์ ์ธ ์ผ๋ถ ํด๋ผ์ฐ๋ ํธ์คํ ๊ตฌ๋ ์ ๋ํ ๋น์ฉ์ ์ง๋ถํฉ๋๋ค(์ข ์ข ํ๋ซํผ์ ๊ธฐ๋ฅ์ ๋ฌด๋ฃ๋ก ์ฌ์ฉํด ๋ณผ ์ ์๋ ๊ธฐํ๋ฅผ ์ ๊ณตํฉ๋๋ค). ์ด ๋ฐฉํฅ์ ๊ฐ์ฅ ๋์ ๋๋ ๋ํ์: Amazon AWS(300๋ ๋์ ์๋น์ค๋ฅผ ๋ฌด๋ฃ๋ก ์ฌ์ฉํ ์ ์์ง๋ง ์๋ณ ํ๋๊ฐ ์์), Google Cloud(๊ณ์ ์ 4000๋ฌ๋ฌ๋ฅผ ์ ๊ณตํ๋ฉฐ 2๋ ๋์ ํด๋ผ์ฐ๋ ํธ์คํ ์๋น์ค์ ์ฌ์ฉํ ์ ์์) , Yandex.Cloud(12๊ฐ์ ๋์ 500๋ฃจ๋ธ ์ ๊ณต), Microsoft Azure(XNUMX๋ ๋์ ์ธ๊ธฐ ์๋น์ค์ ๋ํ ๋ฌด๋ฃ ์ก์ธ์ค ์ ๊ณต, XNUMX๊ฐ์ ๋์ ๋ชจ๋ ์๋น์ค์ ๋ํด + XNUMX๋ฃจ๋ธ ์ ๊ณต). ๋ฐ๋ผ์ ํ ํผ๋ ์ง์ถํ์ง ์๊ณ ๋ ์ด๋ฌํ ๊ณต๊ธ์ ์ค ํ๋๋ฅผ ์ฌ์ฉํด ๋ณผ ์ ์์ง๋ง ์ ๊ณต๋ ์๋น์ค์ ํ์ง๊ณผ ์์ค์ ๋ํ ๋๋ต์ ์ธ ์๊ฒฌ์ ์ป์ ์ ์์ต๋๋ค.
์ ํํ ๊ฒฝ๋ก์ ๋ฐ๋ผ ๋ฏธ๋์ ๋ฐ๋ ์ ์ผํ ๊ฒ์ ๋๊ฐ ์ด ๊ด๋ฆฌ ์์ญ ๋๋ ํด๋น ๊ด๋ฆฌ ์์ญ์ ์ฃผ๋ก ๋ด๋นํ๋์ง์ ๋๋ค. ์ง์ ํธ์คํ ํ๋ ๊ฒฝ์ฐ ์ ๊ธฐ, ์ธํฐ๋ท, ์๋ฒ ์์ฒด, ๋ฐฐํฌ๋ ์ํํธ์จ์ด์ ์ค๋จ์ด ๋ชจ๋ ์ ์ ์ผ๋ก ๊ทํ์ ์ด๊นจ์ ์๋ค๋ ์ ์ ์ดํดํด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ํ๋ จ๊ณผ ํ ์คํธ์๋ ์ด๊ฒ์ผ๋ก ์ถฉ๋ถํฉ๋๋ค.
์๋ฒ ์ญํ ์ ํ ์ ์๋ ์ถ๊ฐ ์์คํ ์ด ์๋ค๋ฉด ๋ ๋ฒ์งธ ๋๋ ์ธ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ ๋ฒ์งธ ๊ฒฝ์ฐ๋ ์๋ฒ์ ๊ฐ์ฉ์ฑ๊ณผ ๊ทธ ์ฑ๋ฅ์ ๋ํ ์ฑ ์์ ํธ์คํฐ์ ์ด๊นจ๋ก ์ฎ๊ธฐ๋ ๊ฒ์ ์ ์ธํ๊ณ ์ฒซ ๋ฒ์งธ ๊ฒฝ์ฐ์ ๋์ผํฉ๋๋ค. ์๋ฒ ๋ฐ ์ํํธ์จ์ด ๊ด๋ฆฌ๋ ์ฌ์ ํ ๊ทํ์ ํต์ ํ์ ์์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก ํด๋ผ์ฐ๋ ์ ๊ณต์ ์ฒด์ ์ฉ๋์ ์๋ํ๋ ์ต์ ์ ๋๋ค. ์ฌ๊ธฐ์์๋ ๋๋ฌด ๋ง์ ๊ธฐ์ ์ ์ธ ์ธ๋ถ ์ฌํญ์ ๋ค๋ฃจ์ง ์๊ณ ๋ ๊ฑฐ์ ๋ชจ๋ ๊ฒ์ ๋ํ ์๋ ์ ์ด๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. ๋ํ ํ๋์ ๋จธ์ ๋์ ์ฌ๋ฌ ๊ฐ์ ๋ณ๋ ฌ ์คํ ์ธ์คํด์ค๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ ์ฉ ์๋ฒ๋ฅผ ์์ ํ๋ ๊ฒ๊ณผ ๋น์ฉ์ด ํฌ๊ฒ ๋ค๋ฅด์ง ์์ผ๋ฉด์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์ํ ๋ถ๋ถ์ ๋ด๋นํ ์ ์์ต๋๋ค. ๋ํ ์ค์ผ์คํธ๋ ์ด์ , ์ปจํ ์ด๋ํ, ์๋ ๋ฐฐํฌ, ์ง์์ ์ธ ํตํฉ ๋ฑ์ ์ํ ๋๊ตฌ๋ ์์ต๋๋ค! ์๋์์ ์ด๋ฌํ ๋ด์ฉ ์ค ์ผ๋ถ๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์๋ฒ ์ธํ๋ผ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์๋ฒ ์ธ์คํด์ค์ ํ๊ฒฝ ๋ณ๊ฒฝ์ ๊ด๋ฆฌํ๋ ์์ "์ค์ผ์คํธ๋ ์ดํฐ"("์ค์ผ์คํธ๋ ์ด์ "์ ์ฌ๋ฌ ์๋ฒ ์ธ์คํด์ค๋ฅผ ๊ด๋ฆฌํ๋ ํ๋ก์ธ์ค), ๊ฐ์ํ ์ปจํ ์ด๋(์ ํ ์ฌํญ์ด์ง๋ง ์๋นํ ์์ฃผ ์ฌ์ฉ๋จ) ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฉ๋ฆฌ๋ ๋ ผ๋ฆฌ ๊ณ์ธต์ผ๋ก ๋๋ ์ ์์ผ๋ฉฐ ์ง์์ ์ธ ํตํฉ ์ํํธ์จ์ด๋ฅผ ํตํด "์คํฌ๋ฆฝํธ"๋ฅผ ํตํด ํธ์คํ ์ฝ๋๋ฅผ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค.
๋ฐ๋ผ์ ์ค์ผ์คํธ๋ ์ด์ ์ ํตํด ์๋ฒ ์ํ๋ฅผ ํ์ธํ๊ณ , ์๋ฒ ํ๊ฒฝ์ ๋ํ ์ ๋ฐ์ดํธ๋ฅผ ๋กค์์ํ๊ฑฐ๋ ๋กค๋ฐฑํ๋ ๋ฑ์ ์์ ์ ์ํํ ์ ์์ต๋๋ค. ์ฒ์์๋ ์ด ์ธก๋ฉด์ด ์ํฅ์ ๋ฏธ์น์ง ์์ ๊ฒ์ ๋๋ค. ์๋ํ๋ฉด ๋ฌด์์ด๋ ์กฐ์ ํ๋ ค๋ฉด ์ฌ๋ฌ ๊ฐ์ ์๋ฒ๊ฐ ํ์ํ๊ณ (ํ๋๋ฅผ ๊ฐ์ง ์๋ ์์ง๋ง ์ด๊ฒ์ด ํ์ํ ์ด์ ๋ ๋ฌด์์ ๋๊น?) ์ฌ๋ฌ ์๋ฒ๋ฅผ ๊ฐ์ง๋ ค๋ฉด ์๋ฒ๊ฐ ํ์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ด ๋ฐฉํฅ์ ๋๊ตฌ ์ค์์ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋๊ตฌ๋ Kubernetes๊ฐ ๊ฐ๋ฐํ ๊ฒ์ ๋๋ค. ๊ตฌ๊ธ.
๋ค์ ๋จ๊ณ๋ OS ์์ค์ ๊ฐ์ํ์ ๋๋ค. ์์ฆ์๋ ๋๊ตฌ์์ ์ ๋ํ "๋์ปคํ(dockerization)"๋ผ๋ ๊ฐ๋ ์ด ๋๋ฆฌ ๋ณด๊ธ๋์์ต๋๋ค. ๋์ปค, ์๋ก ๊ฒฉ๋ฆฌ๋ ์ปจํ ์ด๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง๋ง ํ๋์ ์ด์ ์ฒด์ ์ปจํ ์คํธ์์ ์คํ๋ฉ๋๋ค. ์ด๊ฒ์ด ์๋ฏธํ๋ ๋ฐ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ์ด๋ฌํ ๊ฐ ์ปจํ ์ด๋์์ ์ ํ๋ฆฌ์ผ์ด์ ๋๋ ์ฌ์ง์ด ์ ํ๋ฆฌ์ผ์ด์ ์ธํธ๋ฅผ ์คํํ ์ ์์ต๋๋ค. ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด ์์คํ ์ ๋ค๋ฅธ ์ฌ๋์ด ์กด์ฌํ๋ค๊ณ ์์ฌํ์ง ์๊ณ ๋ ์ ์ฒด OS์์ ์ ์ผํ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ผ๊ณ ๋ฏฟ์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ์๋ก ๋ค๋ฅธ ๋ฒ์ ์ ๋์ผํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๊ฑฐ๋ ๋จ์ํ ์ถฉ๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋ ๋ฐ ๋งค์ฐ ์ ์ฉํ๋ฉฐ, ์ ํ๋ฆฌ์ผ์ด์ ์ ์ผ๋ถ๋ฅผ ๋ ์ด์ด๋ก ๋๋๋ ๋ฐ๋ ๋งค์ฐ ์ ์ฉํฉ๋๋ค. ์ด ๋ ์ด์ด ์บ์คํธ๋ ๋์ค์ ์ด๋ฏธ์ง์ ๊ธฐ๋ก๋ ์ ์์ผ๋ฉฐ, ์๋ฅผ ๋ค์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฆ, ์ด ์ด๋ฏธ์ง๋ฅผ ์ค์นํ๊ณ ์ฌ๊ธฐ์ ํฌํจ๋ ์ปจํ ์ด๋๋ฅผ ๋ฐฐํฌํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ ์ ์๋ ์ค๋น๋ ํ๊ฒฝ์ ์ป์ ์ ์์ต๋๋ค! ์ฒซ ๋ฒ์งธ ๋จ๊ณ์์๋ ์ด ๋๊ตฌ๋ฅผ ์ ๋ณด ์ ๊ณต ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ๋ ผ๋ฆฌ๋ฅผ ์ฌ๋ฌ ๊ณ์ธต์ผ๋ก ๋๋์ด ๋งค์ฐ ์ค์ง์ ์ธ ์ด์ ์ ์ป์ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ชจ๋ ์ฌ๋์๊ฒ Dockerization์ด ํ์ํ ๊ฒ์ ์๋๋ฉฐ ํญ์ ๊ทธ๋ฐ ๊ฒ์ ์๋๋ผ๋ ์ ์ ์ฌ๊ธฐ์ ์ธ๊ธํ ๊ฐ์น๊ฐ ์์ต๋๋ค. Dockerization์ ์ ํ๋ฆฌ์ผ์ด์ ์ด "์กฐ๊ฐํ"๋์ด ๊ฐ๊ฐ ์์ฒด ์์ ์ ๋ด๋นํ๋ ์์ ๋ถ๋ถ์ผ๋ก ๋๋์ด์ง๋ ์์ "๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ"์์ ์ ๋นํ๋ฉ๋๋ค.
๋ํ ํ๊ฒฝ์ ์ ๊ณตํ๋ ๊ฒ ์ธ์๋ ๋ชจ๋ ์ข ๋ฅ์ ์ฝ๋ ๋ณํ, ์ ํ๋ฆฌ์ผ์ด์ ๊ด๋ จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ํจํค์ง ์ค์น, ํ ์คํธ ์คํ, ์ด๋ฌํ ์์ ์ ๋ํ ์๋ฆผ ๋ฑ์ ํฌํจํ๋ ์ ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐฐํฌ๋ฅผ ๋ณด์ฅํด์ผ ํฉ๋๋ค. ์ฌ๊ธฐ์ ์ฐ๋ฆฌ๋ "์ง์์ ํตํฉ"(CI โ ์ง์์ ์ธ ํตํฉ). ํ์ฌ ์ด ๋ถ์ผ์ ์ฃผ์ ๋๊ตฌ๋ Jenkins์ ๋๋ค(Java๋ก ์์ฑ๋ CI ์ํํธ์จ์ด๋ ์ฒ์์๋ ์ฝ๊ฐ ๋ณต์กํด ๋ณด์ผ ์ ์์ต๋๋ค). ํธ๋๋น์ค CI (Ruby๋ก ์์ฑ, ์ฃผ๊ด์ , ๋ค์ ๋จ์ํจ ์ ํจ์ค๊ทธ๋ฌ๋ ๋ฐฐํฌ ๊ตฌ์ฑ ๋ถ์ผ์ ๋ํ ์ผ๋ถ ์ง์์ ์ฌ์ ํ โโํ์ํฉ๋๋ค.) ๊น๋ฉ CI (์ ์ฐ์ฌ์ง ๋ฃจ๋น ์ค ๊ณ ).
๋ฐ๋ผ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋ํ ํ๊ฒฝ์ ๋ํด ์ด์ผ๊ธฐํ ํ์๋ ๋ง์นจ๋ด ์ด๋ฌํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๊ธฐ ์ํด ํ๋ ์ธ๊ณ๊ฐ ์ฐ๋ฆฌ์๊ฒ ์ ๊ณตํ๋ ๋๊ตฌ๊ฐ ๋ฌด์์ธ์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๊ธฐ๋ณธ ์ฌํญ๋ถํฐ ์์ํด ๋ณด๊ฒ ์ต๋๋ค. ๋ฐฑ์๋ (๋ฐฑ์๋) โ ์๋ฒ ๋ถ๋ถ. ์ฌ๊ธฐ์ ์ธ์ด ์ ํ, ๊ธฐ๋ณธ ๊ธฐ๋ฅ ์ธํธ ๋ฐ ์ฌ์ ์ ์๋ ๊ตฌ์กฐ(ํ๋ ์์ํฌ)๋ ์ฃผ๋ก ๊ฐ์ธ ์ทจํฅ์ ๋ฐ๋ผ ๊ฒฐ์ ๋์ง๋ง ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ๊ณ ๋ คํด๋ณผ ๊ฐ์น๊ฐ ์์ต๋๋ค(์ธ์ด์ ๋ํ ์ ์์ ์๊ฒฌ์ ์ฃผ์ฅ์ด ์์ง๋ง ๋งค์ฐ ์ฃผ๊ด์ ์ ๋๋ค). ํธ๊ฒฌ ์๋ ์ค๋ช ):
- Python์ ๊ฒฝํ์ด ์๋ ์ฌ์ฉ์์๊ฒ ์๋นํ ์น์ํ ์ธ์ด์ด๋ฉฐ ์ผ๋ถ ์ค์๋ฅผ ์ฉ์ํ์ง๋ง ๊ฐ๋ฐ์์๊ฒ๋ ๋์ ์ง์ ํ์ง ์๋๋ก ์๋นํ ์๊ฒฉํ ์๋ ์์ต๋๋ค. ์ด๋ฏธ 1991๋ ์ ๋ฑ์ฅํ ์๋นํ ์ฑ์ํ๊ณ ์๋ฏธ ์๋ ์ธ์ด์ ๋๋ค.
- Go - Google์ ์ธ์ด๋ ๋งค์ฐ ์น์ํ๊ณ ํธ๋ฆฌํ๋ฉฐ ๋ชจ๋ ํ๋ซํผ์์ ์คํ ํ์ผ์ ์ปดํ์ผํ๊ณ ์ป๋ ๊ฒ์ด ๋งค์ฐ ์ฝ์ต๋๋ค. ๊ทธ๊ฒ์ ๋จ์ํ๊ณ ์ฆ๊ฑฐ์ธ ์๋ ์๊ณ , ๋ณต์กํ๊ณ ์ง์งํ ์๋ ์์ต๋๋ค. ์ ์ ํ๊ณ ์ ์, ๋น๊ต์ ์ต๊ทผ์ธ 2009๋ ์ ๋ฑ์ฅํ์ต๋๋ค.
- Rust๋ 2006๋ ์ ์ถ์๋ ์ด์ ๋๋ฃ๋ณด๋ค ์กฐ๊ธ ๋์ด๊ฐ ๋ค์์ง๋ง, ๋๋ฃ์ ๋นํ๋ฉด ์ฌ์ ํ ์๋นํ ์ ์ต๋๋ค. ๋ ์๋ จ๋ ๊ฐ๋ฐ์๋ฅผ ๋์์ผ๋ก ํ์ง๋ง ์ฌ์ ํ ํ๋ก๊ทธ๋๋จธ๋ฅผ ์ํ ๋ง์ ๋ฎ์ ์์ค์ ์์ ์ ํด๊ฒฐํ๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค.
- Java๋ 1995๋ ์ ๋์ ๋ ์์ฉ ๊ฐ๋ฐ์ ๋ฒ ํ ๋์ด๋ฉฐ ์ค๋๋ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์์ ๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ์ธ์ด ์ค ํ๋์ ๋๋ค. ๊ธฐ๋ณธ ๊ฐ๋ ๊ณผ ๋ฌด๊ฑฐ์ด ์ค์ ์ผ๋ก ์ธํด ๋ฐํ์์ ์ด๋ณด์์๊ฒ ์๋นํ ์ด๋ ค์ธ ์ ์์ต๋๋ค.
- ASP.net์ Microsoft์์ ์ถ์ํ ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ ํ๋ซํผ์ ๋๋ค. ๊ธฐ๋ฅ์ ์์ฑํ๊ธฐ ์ํด์๋ 2000๋ ์ ๋ฑ์ฅํ C# ์ธ์ด(C Sharp๋ก ๋ฐ์)๊ฐ ์ฃผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ๊ทธ ๋ณต์ก์ฑ์ Java์ Rust์ ์์ค๊ณผ ๋น์ทํฉ๋๋ค.
- ์๋ HTML ์ ์ฒ๋ฆฌ์ ์ฌ์ฉ๋์๋ PHP๋ ํ์ฌ ์ธ์ด ์์ฅ์์ ์ ๋์ ์ธ ์ ๋๋ฅผ ์ฐจ์งํ๊ณ ์์ง๋ง ์ฌ์ฉ์ด ๊ฐ์ํ๋ ์ถ์ธ์ ๋๋ค. ์ง์ ์๊ณ๊ฐ์ด ๋ฎ๊ณ ์ฝ๋ ์์ฑ์ด ์ฉ์ดํ์ง๋ง ๋์์ ์๋นํ ํฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ๋ ์ธ์ด์ ๊ธฐ๋ฅ์ด ์ถฉ๋ถํ์ง ์์ ์ ์์ต๋๋ค.
์, ์ฐ๋ฆฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง์ง๋ง ๋ถ๋ถ - ์ฌ์ฉ์์๊ฒ ๊ฐ์ฅ ํ์คํ ๋ถ๋ถ - ํ๋ฐํธ ์๋ (ํ๋ฐํธ์๋) โ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ผ๊ตด์ด๋ฉฐ, ์ฌ์ฉ์๊ฐ ์ง์ ์ํธ์์ฉํ๋ ๋ถ๋ถ์ ๋๋ค.
์์ธํ ์ค๋ช ํ์ง ์๊ณ ๋ ์ต์ ํ๋ฐํธ์๋๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์์ฑ์ ์ํ ํ๋ ์์ํฌ(๊ทธ๋ค์ง ๋ง์ง๋ ์์)๋ผ๋ ์ธ ๊ฐ์ง ๊ธฐ๋ฅ์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ๋ฐ๋ผ์ ๊ฐ์ฅ ์ธ๊ธฐ์๋ ์ธ ๊ฐ์ง๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ReactJS๋ ํ๋ ์์ํฌ๊ฐ ์๋๋ผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. ์ค์ ๋ก ํ๋ ์์ํฌ๋ "์ฆ์ ์ฌ์ฉ ๊ฐ๋ฅํ" ์ผ๋ถ ๊ธฐ๋ฅ์ด ์๊ณ ์๋์ผ๋ก ์ค์นํด์ผ ํ๋ค๋ ์ ์์๋ง ์๋์ค๋ฌ์ด ์ ๋ชฉ๊ณผ ๋ค๋ฆ ๋๋ค. ๋ฐ๋ผ์ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ "์ค๋น"์๋ ์ฌ๋ฌ ๊ฐ์ง ๋ณํ์ด ์์ด ๊ณ ์ ํ ํ๋ ์์ํฌ๋ฅผ ํ์ฑํฉ๋๋ค. ๋ช ๊ฐ์ง ๊ธฐ๋ณธ ์์น๊ณผ ๋งค์ฐ ๊ณต๊ฒฉ์ ์ธ ๋น๋ ํ๊ฒฝ ์ค์ ์ผ๋ก ์ธํด ์ด๋ณด์์๊ฒ๋ ์ฝ๊ฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋น ๋ฅธ ์์์ ์ํด "create-react-app" ํจํค์ง๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- VueJS๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํ ํ๋ ์์ํฌ์ ๋๋ค. ์ด ์ผ์์ผ์ฒด ์ค์์ ๊ฐ์ฅ ์ฌ์ฉ์ ์นํ์ ์ธ ํ๋ ์์ํฌ๋ผ๋ ํ์ดํ์ ๋น์ฐํ ์ฌ์ฉํ๋ฉฐ, Vue ๊ฐ๋ฐ์ ๊ฒฝ์ฐ ์ธ๊ธ๋ ๋ค๋ฅธ ํ์ ๋ณด๋ค ์ง์ ์ฅ๋ฒฝ์ด ๋ฎ์ต๋๋ค. ๊ฒ๋ค๊ฐ ๊ทธ ์ค ๊ฐ์ฅ ์ด๋ฆฌ๋ค.
- Angular๋ ์ด๋ฌํ ํ๋ ์์ํฌ ์ค ๊ฐ์ฅ ๋ณต์กํ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ์ ํ ์คํฌ๋ฆฝํธ (Javascript ์ธ์ด์ฉ ์ถ๊ฐ ๊ธฐ๋ฅ) ๋๊ท๋ชจ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ๋ฐ ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค.
์์์ ์์ฑํ ๋ด์ฉ์ ์์ฝํ๋ฉด ์ด์ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ฐฐํฌํ๋ ๊ฒ์ด ์ด์ ์ ํ๋ก์ธ์ค๊ฐ ์งํ๋ ๋ฐฉ์๊ณผ ๊ทผ๋ณธ์ ์ผ๋ก ๋ค๋ฅด๋ค๋ ๊ฒฐ๋ก ์ ๋ด๋ฆด ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ตฌ์ ๋ฐฉ์์ผ๋ก "๋ฐฐํฌ"ํ๋ ๊ฒ์ ๋๊ตฌ๋ ๋ง์ง ๋ชปํฉ๋๋ค. ํ์ง๋ง ์ฒ์์ ์ ์ฝํ ์งง์ ์๊ฐ์ด ์ด ๊ธธ์ ์ ํํ ๊ฐ๋ฐ์๊ฐ ๊ฒช๊ฒ ๋ ์๋ง์ ์ค์์ ๋นํด ๊ฐ์น๊ฐ ์์๊น์? ๋๋ ๋๋ต์ด '์๋์'๋ผ๊ณ ๋ฏฟ์ต๋๋ค. ์ด๋ฌํ ๋๊ตฌ์ ์ต์ํด์ง๋ ๋ฐ ์กฐ๊ธ ๋ ์๊ฐ์ ํฌ์ํ๋ฉด(ํ์ฌ ํ๋ก์ ํธ์ ํด๋น ๋๊ตฌ๊ฐ ํ์ํ์ง ์ฌ๋ถ๋ฅผ ์ดํดํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๊ทธ ์ด์์ ํ์ํ์ง ์์ต๋๋ค) ์ด๋ฅผ ์คํํ์ฌ ์๋ฅผ ๋ค์ด ๋ค์๊ณผ ๊ฐ์ ์์
์ ํฌ๊ฒ ์ค์ผ ์ ์์ต๋๋ค. , ํ๊ฒฝ์ ๋ฐ๋ผ ํ๋ก๋์
์๋ฒ์๋ง ๋ํ๋๋ ๊ณ ์คํธ ์ค๋ฅ ์ฌ๋ก, ์๋ฒ ์ถฉ๋ ์์ธ๊ณผ ์์๋์ง ์๋ ์์ธ์ ๋ํ ์ผ๊ฐ ๋ถ์ ๋ฑ์ด ์์ต๋๋ค.
์ถ์ฒ : habr.com