๋๋ ์ค๋ซ๋์ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ
์ฒ ์ฃผ์ ์ ๊ดํ ๊ธฐ์ฌ๋ฅผ ์ฐ๊ณ ์ถ์์ง๋ง ๋ ๊ฐ์ง ๋ฌธ์ ๊ฐ ๋๋ฅผ ๊ณ์ ๋ฐฉํดํ์ต๋๋ค. ์ฃผ์ ์ ๋ ๊น์ด ๋น ์ ธ๋ค์๋ก ๋ด๊ฐ ์๋ ๊ฒ์ ๋ถ๋ช
ํ๊ณ , ๋ด๊ฐ ๋ชจ๋ฅด๋ ๊ฒ์ ๋ ๋ถ๋ช
ํด ๋ณด์์ต๋๋ค. ๊ณต๋ถํ๊ณ ๊ณต๋ถํด์ผํ๋ค๋ ๊ฒ์ ๋ชจ๋ฆ
๋๋ค. ํํธ์ผ๋ก๋ ์ด๋ฏธ ํญ๋์ ์ฒญ์ค๋ค ์ฌ์ด์์ ๋
ผ์ํ ๋ด์ฉ์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ค๋ฅธ ์๊ฒฌ๋ ํ์ํฉ๋๋ค.
์ฝ์จ์ด์ ๋ฒ์น๊ณผ ๋น์ฆ๋์ค, ์กฐ์ง, ์ ๋ณด์์คํ ์ ๊ด๊ณ
๋ค์ ํ ๋ฒ ๋ค์๊ณผ ๊ฐ์ด ์ธ์ฉํ๊ฒ ์ต๋๋ค.
"๋์ ์๋ฏธ์์ ์์คํ ์ ์ค๊ณํ๋ ๋ชจ๋ ์กฐ์ง์ ํด๋น ์กฐ์ง์ ํ ๊ตฌ์กฐ๋ฅผ ๋ณต์ ํ๋ ๊ตฌ์กฐ์ ์ค๊ณ๋ฅผ ๋ฐ๊ฒ ๋ฉ๋๋ค."
โ ๋ฉ๋น ์ฝ์จ์ด, 1967๋
์ ์๊ฐ์๋ ์ด ๋ฒ์ ์ ๋ณด ์์คํ ๊ณผ ์ง์ ์ ์ผ๋ก ๊ด๋ จ๋๊ธฐ๋ณด๋ค๋ ์ฌ์ ์กฐ์ง์ ํ๋น์ฑ๊ณผ ๊ด๋ จ์ด ์์ ๊ฐ๋ฅ์ฑ์ด ๋ ๋์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ค๋ช ํ๊ฒ ์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ๊ธฐ์ ์ ์กฐ์งํ๋ ๊ฒ์ด ํ๋นํ ์ ๋๋ก ๊ธด ์๋ช ์ฃผ๊ธฐ๋ฅผ ๊ฐ์ง ์๋นํ ์์ ์ ์ธ ๋น์ฆ๋์ค ๊ธฐํ๋ฅผ ๊ฐ์ง๊ณ ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค.(์คํ๋ ์๋์ง๋ง ์ ๊ฐ ํ์น ์ด ์ฉ์ด๊ฐ ์ ๋ง ๋ง์์ ๋ญ๋๋ค.) ๋น์ฐํ ์ด ๋น์ฆ๋์ค์ ์ง์ ์์คํ ์ ์ด ์ฌ์ ์ ์กฐ์ง์ ์ผ๋ก๋ ํ๋ก์ธ์ค์ ์ผ๋ก ๋์ํ ๊ฒ์ ๋๋ค.
์ ๋ณด์์คํ ์ฌ์ ๋ฐฉํฅ
์๋ฅผ ๋ค์ด ์ค๋ช
ํ๊ฒ ์ต๋๋ค. ํผ์๋ฅผ ํ๋งคํ๋ ์ฌ์
์ ์กฐ์งํ ์ ์๋ ์ฌ์
๊ธฐํ๊ฐ ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. V1 ๋ฒ์ (์ฌ์ ์ ๋ณด๋ผ๊ณ ๋ถ๋ฅด์)์์๋ ํ์ฌ๊ฐ ํผ์ ๊ฐ๊ฒ, ๊ธ์ ๋ฑ๋ก๊ธฐ, ๋ฐฐ๋ฌ ์๋น์ค์์ต๋๋ค. ์ด ๋ฒ์ ์ ํ๊ฒฝ ๋ณ๋์ฑ์ด ๋ฎ์ ์กฐ๊ฑด์์ ์ค๋ ์ง์๋์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ๋ฒ์ 2๊ฐ ์ด๋ฅผ ๋์ฒดํ๊ฒ ๋์์ต๋๋ค. ์ด๋ ๋์ฑ ๋ฐ์ ๋์์ผ๋ฉฐ ๋ชจ๋๋ฆฌ์ ์ํคํ
์ฒ๋ฅผ ํตํด ๋น์ฆ๋์ค์ ํต์ฌ ์ ๋ณด ์์คํ
์ ์ฌ์ฉํ ์ ์๊ฒ ๋์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ์๊ฐ์๋ ๋จ์ผ์ฒด์ ๊ด๋ จํ์ฌ ๋์ฐํ ๋ถ์๊ฐ ์์ต๋๋ค. ๋ชจ๋๋ฆฌ์ ์ํคํ
์ฒ๋ ๋๋ฉ์ธ ๋น์ฆ๋์ค ๋ชจ๋ธ๊ณผ ์ผ์นํ์ง ์๋ ๊ฒ์ผ๋ก ์๋ ค์ ธ ์์ต๋๋ค.. ์, ๋ง์ฝ ๊ทธ๋ ๋ค๋ฉด ์์คํ
์ ๋์ผํ ์ฝ์จ์ด์ ๋ฒ์น๊ณผ ์์์ ์ด๊ธ๋๋ฉด์ ์ ํ ์๋ํ์ง ์์ ๊ฒ์
๋๋ค. ์๋์, ๋ชจ๋๋ฆฌ์ ์ํคํ
์ฒ๋ ์ด ๋น์ฆ๋์ค ๊ฐ๋ฐ ๋จ๊ณ์ ๋น์ฆ๋์ค ๋ชจ๋ธ๊ณผ ์์ ํ ์ผ์นํฉ๋๋ค. ๋ฌผ๋ก ์์คํ
์ด ์ด๋ฏธ ์์ฑ๋์ด ์คํ๋๋ ๋จ๊ณ๋ฅผ ์๋ฏธํฉ๋๋ค. ์ํคํ
์ฒ ์ ๊ทผ ๋ฐฉ์์ ๊ด๊ณ์์ด ์๋น์ค ์งํฅ ์ํคํ
์ฒ ๋ฒ์ 3๊ณผ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ
์ฒ ๋ฒ์ N์ด ๋ชจ๋ ๋์ผํ๊ฒ ์ ์๋ํ๋ค๋ ๊ฒ์ ์ ๋ง ๋๋ผ์ด ์ฌ์ค์
๋๋ค. ๋ฌธ์ ๋ ๋ฌด์์
๋๊น?
๋ชจ๋ ๊ฒ์ด ํ๋ฅด๊ณ ๋ชจ๋ ๊ฒ์ด ๋ณํํฉ๋๊น? ์๋๋ฉด ๋ง์ดํฌ๋ก์๋น์ค๊ฐ ๋ณต์ก์ฑ์ ๋ง์๊ธฐ ์ํ ์๋จ์ ๋๊น?
๊ณ์ํ๊ธฐ ์ ์ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์ ๋ํ ๋ช ๊ฐ์ง ์คํด๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค ์ ๊ทผ ๋ฐฉ์ ์ฌ์ฉ์ ์ง์งํ๋ ์ฌ๋๋ค์ ๋ชจ๋๋ฆฌ์ค๋ฅผ ๋ง์ดํฌ๋ก์๋น์ค๋ก ๋ถ๋ฆฌํ๋ฉด ๊ฐ๋ณ ์๋น์ค์ ์ฝ๋ ๊ธฐ๋ฐ์ด ์ค์ด๋ค์ด ๊ฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ด ๋จ์ํ๋๋ค๊ณ ์ฃผ์ฅํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ ์๊ฐ์๋ ์ด ์ง์ ์ ์์ ํ ๋์ผ์ค์ ๋๋ค. ์ง์งํ๊ฒ, ๋จ์ผ์ฒด์ ๋์ข ์ฝ๋ ๋ด์ ๋ช ๋ฐฑํ ์ํธ ์์ฉ์ด ๋ณต์กํด ๋ณด์ ๋๊น? ์ด๊ฒ์ด ์ค์ ๋ก ๊ทธ๋ ๋ค๋ฉด ๋ชจ๋ ํ๋ก์ ํธ๋ ์ฒ์์ ๋ง์ดํฌ๋ก์๋น์ค๋ก ๊ตฌ์ถ๋์์ ๊ฒ์ ๋๋ค. ๋ฐ๋ฉด, ์ค์ต์ ๋ฐ๋ฅด๋ฉด ๋ชจ๋๋ฆฌ์ค์์ ๋ง์ดํฌ๋ก์๋น์ค๋ก์ ๋ง์ด๊ทธ๋ ์ด์ ์ด ํจ์ฌ ๋ ์ผ๋ฐ์ ์ ๋๋ค. ๋ณต์ก์ฑ์ ์ฌ๋ผ์ง์ง ์๊ณ ๋จ์ํ ๊ฐ๋ณ ๋ชจ๋์์ ์ธํฐํ์ด์ค(๋ฐ์ดํฐ ๋ฒ์ค, RPC, API ๋ฐ ๊ธฐํ ํ๋กํ ์ฝ ๋ฑ)์ ์กฐ์ ์์คํ ์ผ๋ก ์ด๋ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ ์ด๋ ต์ต๋๋ค!
์ด๊ธฐ์ข ์คํ์ ์ฌ์ฉํ๋ ์ด์ ๋ ์์ฌ์ค๋ฝ์ต๋๋ค. ๋๋ ์ด๊ฒ์ด ๋ํ ๊ฐ๋ฅํ๋ค๊ณ ์ฃผ์ฅํ์ง ์์ ๊ฒ์ด์ง๋ง ์ค์ ๋ก๋ ๊ฑฐ์ ๋ฐ์ํ์ง ์์ต๋๋ค (๋ฏธ๋๋ฅผ ๋ด๋ค ๋ณด๋ฉด ์ด๊ฒ์ด ์ผ์ด๋์ผํ์ง๋ง ์ด์ ๋ณด๋ค๋ ๊ฒฐ๊ณผ๋ก ๋ฐ์ํฉ๋๋ค).
์ ํ ์๋ช ์ฃผ๊ธฐ ๋ฐ ์๋น์ค ์๋ช ์ฃผ๊ธฐ
์์ ๋ค์ด์ด๊ทธ๋จ์ ๋ค์ ์ดํด๋ณด์ธ์. ๋ณ๋์ ๋น์ฆ๋์ค ๋ฒ์ ์ ์๋ช ์ฃผ๊ธฐ๊ฐ ๊ฐ์ํ๊ณ ์๋ค๋ ์ฌ์ค์ ์ธ๊ธํ ๊ฒ์ ์ฐ์ฐ์ด ์๋๋๋ค. ํ๋ ์ํฉ์์๋ ๋ฒ์ ๊ฐ ๋น์ฆ๋์ค ์ ํ์ด ๊ฐ์ํ๋๋ ๊ฒ์ด ์ฑ๊ณต์ ๊ฒฐ์ ์ ์ธ ์ญํ ์ ํฉ๋๋ค. ์ ํ์ ์ฑ๊ณต ์ฌ๋ถ๋ ๋น์ฆ๋์ค ๊ฐ์ค์ ํ ์คํธํ๋ ์๋์ ๋ฐ๋ผ ๊ฒฐ์ ๋ฉ๋๋ค.. ์ ์๊ฐ์๋ ์ฌ๊ธฐ์ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์ ์ฃผ์ ์ด์ ์ด ์์ต๋๋ค. ํ์ง๋ง ์์๋๋ก ๊ฐ์.
์ ๋ณด ์์คํ ์งํ์ ๋ค์ ๋จ๊ณ์ธ SOA์ ์๋น์ค ์งํฅ ์ํคํ ์ฒ๋ก ๋์ด๊ฐ๊ฒ ์ต๋๋ค. ๊ทธ๋์ ์ด๋ ์์ ์์ ์ฐ๋ฆฌ๋ ์ ํ์์ ๊ฐ์กฐํ์ต๋๋ค. ์ฅ๊ธฐ ์๋น์ค - ์ ํ ๋ฒ์ ๊ฐ์ ์ด๋ํ ๋ ์๋น์ค ์๋ช ์ฃผ๊ธฐ๊ฐ ์ ํ์ ๋ค์ ๋ฒ์ ์๋ช ์ฃผ๊ธฐ๋ณด๋ค ๊ธธ์ด์ง ๊ฐ๋ฅ์ฑ์ด ์๋ค๋ ์ ์์ ์๋ช ์ด ๊ธธ๋ค. ์ ํ ๋ณ๊ฒฝํ์ง ์๋ ๊ฒ์ด ๋ ผ๋ฆฌ์ ์ ๋๋ค. ์ค์ํ ๊ฒ์ ๋ค์ ๋ฒ์ ์ผ๋ก์ ์ ํ ์๋์ ๋๋ค.. ๊ทธ๋ฌ๋ ์์ฝ๊ฒ๋ ์ฐ๋ฆฌ๋ ์๋น์ค๋ฅผ ์ง์์ ์ผ๋ก ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค. ์ฌ๊ธฐ์์๋ DevOps ๊ดํ, ์ปจํ ์ด๋ํ ๋ฑ ๋ชจ๋ ๊ฒ์ด ์ฐ๋ฆฌ์๊ฒ ์ ํฉํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ๋ค์ ์ฌ์ ํ โโ๋ง์ดํฌ๋ก์๋น์ค๊ฐ ์๋๋๋ค!
๋ณต์ก์ฑ์ ํด๊ฒฐํ๊ธฐ ์ํ ์๋จ์ผ๋ก์์ ๋ง์ดํฌ๋ก์๋น์ค... ๊ตฌ์ฑ ๊ด๋ฆฌ
๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์ ๋ง์นจ๋ด ๋ง์ดํฌ๋ก์๋น์ค์ ์ญํ ์ ์๋ก ๋์ด๊ฐ ์ ์์ต๋๋ค. ์ด๋ ์ ํ ๊ตฌ์ฑ ๊ด๋ฆฌ๋ฅผ ๋จ์ํํ๋ ์ ๊ทผ ๋ฐฉ์์ ๋๋ค. ๋ ์์ธํ ์ค๋ช ํ๋ฉด ๊ฐ ๋ง์ดํฌ๋ก์๋น์ค์ ๊ธฐ๋ฅ์ ๋๋ฉ์ธ ๋ชจ๋ธ์ ๋ฐ๋ผ ์ ํ ๋ด๋ถ์ ๋น์ฆ๋์ค ๊ธฐ๋ฅ์ ์ ํํ๊ฒ ์ค๋ช ํ๋ฉฐ ์ด๋ ๋จ๊ธฐ ๋ฒ์ ์ด ์๋ ์ฅ๊ธฐ์ ์ธ ๋น์ฆ๋์ค ๊ธฐํ๋ก ์ด์๊ฐ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ํ์ ๋ค์ ๋ฒ์ ์ผ๋ก์ ์ ํ์ ๋ฌธ์ ๊ทธ๋๋ก ๋์ ๋์ง ์๊ฒ ๋ฐ์ํฉ๋๋ค. ํ๋์ ๋ง์ดํฌ๋ก ์๋น์ค์ ์๋ง๋ ์ํธ ์์ฉ ๊ณํ๋ง ๋ณ๊ฒฝ/์ถ๊ฐํ๊ณ ๊ฐ์๊ธฐ ๋ฏธ๋์ ์์ ์ ๋ฐ๊ฒฌํ๊ณ ๋ฒ์ ์ฌ์ด๋ฅผ ๊ณ์ ๋ฐ์ด๋ค๋๋ ์ธ๋ถ์ง๋ ๊ฒฝ์์ฌ๋ฅผ ๋ค์ฒ์ง๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ค์ ๋จ์ผ์ฒด. ์ด์ ์ฌ์ ์ ์๋ ์ธํฐํ์ด์ค์ ๋น์ฆ๋์ค ๊ธฐ๋ฅ์ ๊ฐ์ถ ์๋นํ ๋ง์ ์์ ๋ง์ดํฌ๋ก์๋น์ค๊ฐ ์๋ค๊ณ ์์ํด ๋ณด์ญ์์ค. ์๋ฅผ ๋ค์ด ๊ฐ๋จํ ๋ค์ด์ด๊ทธ๋จ์ ๊ทธ๋ฆฌ๋ ๊ฒ๋ง์ผ๋ก ๊ธฐ์ฑ ๋ง์ดํฌ๋ก์๋น์ค์์ ์ ํ ๊ตฌ์กฐ๋ฅผ ๊ตฌ์ถํ ์ ์์ต๋๋ค. ์ถํํฉ๋๋ค. ๊ทํ์๊ฒ๋ ํ๋ซํผ์ด ์์ผ๋ฉฐ ์ด์ ์ค์ค๋ก ๋น์ฆ๋์ค๋ฅผ ์ ์นํ ์ ์์ต๋๋ค. ๊ฟ ๊ฟ.
์กฐ์ฌ ๊ฒฐ๊ณผ
- ์์คํ ์ํคํ ์ฒ๋ ๊ตฌ์ฑ ์์์ ์๋ช ์ฃผ๊ธฐ์ ๋ฐ๋ผ ๊ฒฐ์ ๋์ด์ผ ํฉ๋๋ค. ๊ตฌ์ฑ ์์๊ฐ ์ ํ ๋ฒ์ ๋ด์ ์๋ ๊ฒฝ์ฐ ๋ง์ดํฌ๋ก์๋น์ค ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ์ฌ ์์คํ ์ ๋ณต์ก์ฑ์ ๋์ด๋ ๊ฒ์ ์๋ฏธ๊ฐ ์์ต๋๋ค.
- ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ ๋๋ฉ์ธ ๋ชจ๋ธ์ ๊ธฐ๋ฐ์ผ๋ก ํด์ผ ํฉ๋๋ค. ๋น์ฆ๋์ค ๊ธฐํ๋ ๊ฐ์ฅ ์ค๋ ์ง์๋๋ ๋๋ฉ์ธ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
- ์ ๊ณต ๋ฐฉ์(DevOps ๋ฐฉ์) ๋ฐ ์ค์ผ์คํธ๋ ์ด์ ์ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์์ ๊ฐ์ฅ ์ค์ํ ๊ฒ ์ค ํ๋์ ๋๋ค. ๊ตฌ์ฑ ์์ ๋ณ๊ฒฝ ์๋๊ฐ ์ฆ๊ฐํ๋ฉด ์ ๊ณต ์๋์ ํ์ง์ ๋ํ ์๊ตฌ๊ฐ ๋์์ง๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ถ์ฒ : habr.com