๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ ๋ณต์กํ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง์ดํฌ๋ก์๋น์ค๋ผ๊ณ ํ๋ ๋ชจ๋์, ๋์จํ๊ฒ ๊ฒฐํฉ๋๊ณ ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐฐํฌ ๊ฐ๋ฅํ ๊ตฌ์ฑ ์์๋ก ๊ตฌ์ฑํ๋ ๋ฐ ์ค์ ์ ๋ ์ํํธ์จ์ด ์ํคํ ์ฒ ํจ๋ฌ๋ค์์ ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ์ํํธ์จ์ด ์์คํ ์ ๊ฐ๋ณ ๋น์ฆ๋์ค ๊ธฐ๋ฅ์ ๋ง์ถฐ ๋ ๋ฆฝ์ ์ผ๋ก ์ ์ง ๊ด๋ฆฌํ ์ ์๋ ์๊ท๋ชจ ๋ชจ๋์ ๋ชจ์์ผ๋ก ๊ฐ๋ฐํ๊ณ ์ ์ง ๊ด๋ฆฌํ๋ ๊ฒ์ ์นํธํฉ๋๋ค. ์ด ๋ชจ๋์ ๊ตฌ์กฐ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ฐ์ ํ๊ณ ํ์ฅ๋จ์ ๋ฐ๋ผ ๋ฐ์ํ ์ ์๋ ๋ณต์ก์ฑ์ ํด๊ฒฐํ๊ณ ๊ฐ ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ๊ตฌ์ถ, ํ ์คํธ ๋ฐ ๋ฐฐํฌํ ์ ์๋๋ก ์ง์ํ์ฌ ์๋ก์ด ๊ธฐ๋ฅ์ ๋ํ ์ง์์ ์ธ ์ ๊ณต์ ๋ณด์ฅํ๊ณ ์ถ์ ๊ธฐ๊ฐ์ ๋จ์ถํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๋ํ ๋ง์ดํฌ๋ก์๋น์ค๋ ๊ฒฐํจ ๊ฒฉ๋ฆฌ๋ฅผ ์ฉ์ดํ๊ฒ ํ์ฌ ์ ์ฒด ์์คํ ๊ธฐ๋ฅ์ ์ํฅ์ ์ฃผ์ง ์์ผ๋ฉด์ ๊ฐ๋ณ ๊ตฌ์ฑ ์์ ๋ด์ ๋ฌธ์ ๋ฅผ ๋ ์ฝ๊ฒ ์ง๋จํ๊ณ ์์ ํ ์ ์๋๋ก ํด์ค๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค ๊ฐ๋ ์ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ปดํจํ , ์ปจํ ์ด๋ํ, ์ ์์ผ ๋ฐ DevOps ๋ฐฉ์์ ํ์ฐ์ผ๋ก ์ธํด ์ต๊ทผ ๋ช ๋ ๊ฐ ์๋นํ ๊ด์ฌ์ ๋์์ต๋๋ค. 2020๋ O'Reilly ์ค๋ฌธ ์กฐ์ฌ์ ๋ฐ๋ฅด๋ฉด ์๋ต์์ 77%๋ ์์ ์ ์กฐ์ง์ด ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ์ฑํํ๋ค๊ณ ๋ณด๊ณ ํ์ผ๋ฉฐ, 92%๋ ๋ง์ดํฌ๋ก์๋น์ค๊ฐ ๊ธฐ๋์ ๋ถ์ํ๋ค๊ณ ๋ฏฟ์์ต๋๋ค. ์ด๋ฌํ ์ธ๊ธฐ ์ฆ๊ฐ๋ ๋น ๋ฅธ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌ์ ๋ํ ์๊ตฌ์ ๋์ ์์ค์ ์์ ์ฑ, ์ ์ฐ์ฑ ๋ฐ ๋ฏผ์ฒฉ์ฑ์ ์ ์งํ๋ฉด์ ์ฆ๊ฐํ๋ ์ฌ์ฉ์ ์๊ตฌ๋ฅผ ์ถฉ์กฑํ๋๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ฅํ ์ ์๋ ๋ฅ๋ ฅ์ ์ํด ์ฃผ๋๋ฉ๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์์ ๊ฐ ๋ง์ดํฌ๋ก์๋น์ค๋ ๋จ์ผ ์ฑ ์ ์์น(SRP)์ ์ค์ํ์ฌ ํน์ ๊ธฐ๋ฅ์ ์ํํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ์ฌ๊ธฐ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ๋ฅ์ ์๊ณ ๊ด๋ฆฌ ๊ฐ๋ฅํ ๋น์ฆ๋์ค ๋๋ฉ์ธ์ผ๋ก ๋๋๋ ์์ ์ด ํฌํจ๋๋ฉฐ, ์ฌ๊ธฐ์ ๊ฐ ๋ง์ดํฌ๋ก์๋น์ค๋ ์๋ก ๋ ๋ฆฝ์ ์ผ๋ก ๋ฐ์ , ํ์ฅ ๋ฐ ๋ฐฐํฌ๋ ์ ์์ต๋๋ค. ๋ง์ดํฌ๋ก์๋น์ค๋ HTTP๋ฅผ ํตํ RESTful API, ๋ฉ์์ง ๋๊ธฐ์ด์ ์ฌ์ฉํ ๋ฉ์์ง ๊ธฐ๋ฐ ํต์ ๋๋ ์ด๋ฒคํธ ๋ฒ์ค๋ฅผ ํ์ฉํ๋ ์ด๋ฒคํธ ๊ธฐ๋ฐ ์ํคํ ์ฒ์ ๊ฐ์ ์ธ์ด์ ๊ตฌ์ ๋ฐ์ง ์๋ ๊ฒฝ๋ ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์๋ก ํต์ ํฉ๋๋ค. ์ด๋ฌํ ๋ถ๋ฆฌ๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ํน์ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ๊ฐ ๋ง์ดํฌ๋ก์๋น์ค์ ๊ฐ์ฅ ์ ํฉํ ๊ธฐ์ , ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ฐ ํ๋ ์์ํฌ๋ฅผ ์ ํํ ์ ์์ผ๋ฏ๋ก ๋ค์ค ์ธ์ด ํ๋ก๊ทธ๋๋ฐ์ ์ด์งํ๊ณ ํ์ ์ ์ด์งํ ์ ์์ต๋๋ค.
๋ํ ๋ง์ดํฌ๋ก์๋น์ค๋ Docker์ ๊ฐ์ ์ปจํ ์ด๋ํ ๊ธฐ์ ๊ณผ Kubernetes์ ๊ฐ์ ์ค์ผ์คํธ๋ ์ด์ ํ๋ซํผ์ ํ์ฉํ์ฌ ๋ชจ๋์ฑ, ํ์ฅ์ฑ ๋ฐ ์ด์ ํจ์จ์ฑ์ ๋์ฑ ํฅ์์ํฌ ์ ์์ต๋๋ค. ์ปจํ ์ด๋๋ ์ข ์์ฑ๊ณผ ํจ๊ป ๋ง์ดํฌ๋ก์๋น์ค๋ฅผ ํจํค์งํ์ฌ ์ฌ๋ฌ ํ๊ฒฝ์์ ์ผ๊ด๋๊ณ ์ฌํ ๊ฐ๋ฅํ ๋ฐฐํฌ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. Kubernetes๋ ์ปจํ ์ด๋ ๋ฐฐํฌ, ํ์ฅ, ๊ด๋ฆฌ๋ฅผ ์๋ํํ์ฌ ๋ณต์กํ ๋ง์ดํฌ๋ก์๋น์ค ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ์ฝ๊ฒ ์ ์งํ๊ณ ๋ชจ๋ํฐ๋งํ ์ ์๋๋ก ํด์ค๋๋ค.
๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์ ์ด์ ์๋ ํฅ์๋ ๋ฏผ์ฒฉ์ฑ, ํ์ฅ์ฑ ๋ฐ ๋ชจ๋์ฑ์ด ํฌํจ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ฌํ ์ด์ ์ผ๋ก ์ธํด ๋ณต์ก์ฑ ์ฆ๊ฐ, ์ด์ ์ค๋ฒํค๋, ๊ฐ๋ ฅํ ๋ชจ๋ํฐ๋ง ๋ฐ ๊ด์ฐฐ ๋๊ตฌ์ ํ์์ฑ๊ณผ ๊ฐ์ ํน์ ๊ณผ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด ์ํคํ ์ฒ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ฑํํ๋ ค๋ฉด ํด๋น ์์น์ ๋ํ ์ฒ ์ ํ ์ดํด์ ์ ์ ํ ๋๊ตฌ, ์ธํ๋ผ ๋ฐ ์กฐ์ง ๋ฌธํ๊ฐ ํ์ํฉ๋๋ค.
AppMasterno-code ํ๋ซํผ์ ๋งฅ๋ฝ์์ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ ํ์ฅ ๊ฐ๋ฅํ๊ณ ๋ชจ๋์์ด๋ฉฐ ์ ์ง ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค. AppMaster ์ ์ ์ธ์ , ๋์์ธ ์ค์ฌ ์ ๊ทผ ๋ฐฉ์์ผ๋ก ์ธํด ์ฌ์ฉ์๋ ๋ฐ์ดํฐ ๋ชจ๋ธ, ๋น์ฆ๋์ค ๋ก์ง, API๋ ๋ฌผ๋ก ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ฉ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ์๊ฐ์ ์ผ๋ก ์์ฑํ์ฌ ๋ชจ๋ ๊ตฌ์ฑ ์์๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐ, ๋ฐฐํฌ ๋ฐ ์ ์ง ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ์ด ๊ฐ๋ ฅํ no-code ๋๊ตฌ๋ Go, Vue3, Kotlin, SwiftUI ์ ๊ฐ์ ๊ณ ๊ธ ๊ธฐ์ ์ ํ์ฉํ์ฌ ์๊ท๋ชจ ๊ธฐ์ ๋ถํฐ ๋๊ธฐ์ ๊น์ง ๊ด๋ฒ์ํ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ์๋๋ฆฌ์ค๋ฅผ ์ง์ํ์ฌ ํ์ฅ ๊ฐ๋ฅํ ๊ณ ํ์ง ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ณตํฉ๋๋ค.
AppMaster ์๊ตฌ ์ฌํญ์ด ์์ ๋ ๋๋ง๋ค ์ฒ์๋ถํฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ์ฌ ๊ธฐ์ ๋ถ์ฑ๋ฅผ ์ ๊ฑฐํ๊ณ ์ ์ํ๊ณ ๋น์ฉ ํจ๊ณผ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ์ ๊ณ ์ ํ ์ด์ ๊ณผ ๊ฒฐํฉ๋ ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ์ค๋๋ ๋น ๋ฅด๊ฒ ๋ณํํ๊ณ ๋น ๋ฅด๊ฒ ์งํํ๋ ๋น์ฆ๋์ค ํ๊ฒฝ์ ์๊ตฌ ์ฌํญ์ ์ฝ๊ฒ ์ถฉ์กฑํ ์ ์๋ ํ๋์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ ๋ชจ๋์ ์ํํธ์จ์ด ์๋ฃจ์ ์ ์ค๊ณ, ๊ตฌ์ถ ๋ฐ ๋ฐฐํฌํ๋ ๋ฐ ์ด์์ ์ธ ์๋ฃจ์ ์ ๋๋ค.