๋ฐฑ์๋ ๊ฐ๋ฐ์ ๋งฅ๋ฝ์์ "๋ชจ๋๋ฆฌ์ ์ํคํ ์ฒ"๋ผ๋ ์ฉ์ด๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค(UI), ๋น์ฆ๋์ค ๋ก์ง ๋ฐ ๋ฐ์ดํฐ ์ก์ธ์ค์ ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์ํ ๊ตฌ์ฑ ์์๊ฐ ๋ชจ๋ ๊ธด๋ฐํ๊ฒ ํตํฉ๋์ด ๋จ์ผ, ๋ ๋ฆฝํ ์ ๋. ์ด ์ํคํ ์ฒ ํจํด์ ๊ตฌ์ฑ ์์๊ฐ ๊ฐ๋ณ์ ์ด๊ณ ๋์จํ๊ฒ ๊ฒฐํฉ๋ ์๋น์ค๋ก ๋ถ๋ฆฌ๋๋ ๋ง์ดํฌ๋ก ์๋น์ค์ ๊ฐ์ ๋ณด๋ค ํ๋์ ์ธ ์ ๊ทผ ๋ฐฉ์๊ณผ ํฌ๊ฒ ๋ค๋ฆ ๋๋ค.
๋ชจ๋๋ฆฌ์ ์ํคํ ์ฒ๋ ๊ฐ๋ฐ์๊ฐ ๋จ์ผ ์ฝ๋๋ฒ ์ด์ค์์๋ง ์์ ํ๋ฉด ๋๋ฏ๋ก ๋จ์์ฑ์ด ํน์ง์ ๋๋ค. ์ด ๊ฐ์ํ๋ ์ ๊ทผ ๋ฐฉ์์ ์ ์ํ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๊ฐ๋ฅํ๊ฒ ํ๋ฏ๋ก ํนํ ์๊ท๋ชจ ํ๋ก์ ํธ๋ ์ ์ ์๋ ์๊ตฌ ์ฌํญ์ด ์๋ ํ๋ก์ ํธ์ ๋๋ฆฌ ์ฌ์ฉ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ช ๋ฐฑํ ๋จ์์ฑ์๋ ๋ถ๊ตฌํ๊ณ ๋ชจ๋๋ฆฌ์ ์ํคํ ์ฒ์๋ ๊ณง ์ค๋ช ํ ๋จ์ ์ด ์์ต๋๋ค.
๋ชจ๋๋ฆฌ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ผ๋ฐ์ ์ผ๋ก ํ๋ ์ ํ ์ด์ , ๋น์ฆ๋์ค ๋ ผ๋ฆฌ ๋ฐ ๋ฐ์ดํฐ ์ก์ธ์ค ๊ณ์ธต์ ์ธ ๊ฐ์ง ์ฃผ์ ๊ตฌ์ฑ ์์๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. UI ๋ ๋๋ง์ ๋ด๋นํ๋ ํ๋ ์ ํ ์ด์ ๋ ์ด์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํต์ฌ ๊ธฐ๋ฅ์ ํฌํจํ๋ ๋น์ฆ๋์ค ๋ก์ง ๋ ์ด์ด์ ์ง์ ์ํธ ์์ฉํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ๋น์ฆ๋์ค ๋ ผ๋ฆฌ ๊ณ์ธต์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ๋ฐ ๋ฐ์ดํฐ ๊ฒ์/์ ์ฅ ์์ ์ ์ฒ๋ฆฌํ๋ ๋ฐ์ดํฐ ์ก์ธ์ค ๊ณ์ธต๊ณผ ํต์ ํฉ๋๋ค. ๋ชจ๋๋ฆฌ์ ์ํคํ ์ฒ์์ ์ด ์ธ ๊ณ์ธต์ ๊ธด๋ฐํ๊ฒ ๊ฒฐํฉ๋์ด ์์ผ๋ฉฐ ๊ฐ ๊ตฌ์ฑ ์์๋ ์ ์ ํ ๊ธฐ๋ฅ์ ์ํด ๋ค๋ฅธ ๊ตฌ์ฑ ์์์ ์์กดํฉ๋๋ค.
๊ตฌ์ฑ ์์ ๊ฐ์ ๊ธด๋ฐํ ๊ฒฐํฉ์ ์ฅ์ ์ด์ ๋จ์ ์ด ๋ ์ ์์ต๋๋ค. ํํธ์ผ๋ก๋ ๋ค์ํ ๊ตฌ์ฑ ์์๊ฐ ๋ชจ๋ ๋จ์ผ ํตํฉ ์์คํ ์ ์ผ๋ถ์ด๋ฏ๋ก ์ด๋ฌํ ๊ตฌ์ฑ ์์ ๊ฐ์ ํต์ ์ ๋จ์ํํฉ๋๋ค. ์ด๋ ๋ง์ดํฌ๋ก ์๋น์ค ์ํคํ ์ฒ์์ ๋ณผ ์ ์๋ ์๋น์ค ๊ฐ ํต์ ๊ณผ ๊ด๋ จ๋ ๋คํธ์ํฌ ๋๊ธฐ ์๊ฐ์ด๋ ์ค๋ฒํค๋๊ฐ ์๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ์ด ํฅ์๋ ์ ์์ต๋๋ค. ๋ฐ๋ฉด์ ์ด๋ฌํ ๊ธด๋ฐํ ๊ฒฐํฉ์ผ๋ก ์ธํด ์ ์ฒด ์์คํ ์ ์ํฅ์ ์ฃผ์ง ์๊ณ ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ณ ๊ตฌ์ฑ ์์๋ฅผ ํ์ฅํ๊ฑฐ๋ ์์ ํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ชจ๋๋ฆฌ์ ์ํคํ ์ฒ๋ ๋ง์ดํฌ๋ก์๋น์ค์ ๋นํด ์ ์ฐ์ฑ, ํ์ฅ์ฑ ๋ฐ ์ ์ง ๊ด๋ฆฌ๊ฐ ์ ํ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
์ด๋ฌํ ์ ํ์๋ ๋ถ๊ตฌํ๊ณ ๋ง์ ์ฑ๊ณต์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ชจ๋๋ฆฌ์ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ถ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ฒ์์ ๋ชจ๋๋ฆฌ์ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐํ Netflix๋ ๊ฒฐ๊ตญ ๋ง์ดํฌ๋ก์๋น์ค ์ ๊ทผ ๋ฐฉ์์ ์ฑํํ๊ธฐ ์ ์ ์ฌ์ฉ์ ๊ธฐ๋ฐ๊ณผ ์ฝํ ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํฌ๊ฒ ํ์ฅํ์ต๋๋ค. ์ด๋ค ๊ฒฝ์ฐ์๋ ํนํ ํ๋ก์ ํธ์ ๋ฒ์์ ์๊ตฌ ์ฌํญ์ด ์ ์ ์๋์ด ์๊ณ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ํฌ๊ฒ ๋ณ๊ฒฝ๋ ๊ฐ๋ฅ์ฑ์ด ์๋ ๊ฒฝ์ฐ ๋ชจ๋๋ฆฌ์ ์ํคํ ์ฒ๊ฐ ์ ์ ํ ์ค๊ณ ์ ํ์์ด ์ ์ฆ๋์์ต๋๋ค.
๋ชจ๋๋ฆฌ์์์ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ ์ฒ๋ก ์ ํํ๋ ๊ฒ์ ๋ณต์กํ๊ณ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฌ๋ ์์ ์ผ ์ ์์ง๋ง ํ์ฅ์ฑ๊ณผ ์ ์ง ๊ด๋ฆฌ ์ธก๋ฉด์์ ์๋นํ ์ด์ ์ ์ป์ ์ ์์ต๋๋ค. DDD(Domain-Driven Design) ๋ฐ Docker์ ๊ฐ์ ์ปจํ ์ด๋ํ ๊ธฐ์ ๊ณผ ๊ฐ์ ์ฌ๋ฌ ์ ๋ต ๋ฐ ๋๊ตฌ๊ฐ ์ด๋ฌํ ์ ํ์ ๋์์ด ๋ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์กฐ์ง์ ๊ทธ๋ฌํ ๋ ธ๋ ฅ์ ์์ํ๊ธฐ ์ ์ ์ํ๋ ์ด์ ๊ณผ ๋ง์ด๊ทธ๋ ์ด์ ๋น์ฉ์ ๋น๊ตํด์ผ ํฉ๋๋ค.
๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๊ธฐ ์ํ no-code ํ๋ซํผ์ธ AppMaster ์ ๋งฅ๋ฝ์์ ๋ชจ๋๋ฆฌ์ ์ํคํ ์ฒ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋๋๋ก ์ ๋ฆฌํ ์ ์์ต๋๋ค. AppMaster ํตํด ๊ณ ๊ฐ์ ๋ฐ์ดํฐ ๋ชจ๋ธ(๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง)์ ์๊ฐ์ ์ผ๋ก ์์ฑํ๊ณ , ์๊ฐ์ BP Designer๋ฅผ ํตํด ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ฅผ ์ ์ํ๊ณ , REST API ๋ฐ WSS endpoints ์์ฑํ ์ ์์ต๋๋ค. ๋ฐฑ์๋๋ ์ผ๋ฐ์ ์ผ๋ก ํ์ฅ์ฑ์ ์ํด Go(golang)๋ก ์์ฑ๋์ง๋ง ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ PostgreSQL ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. AppMaster ๋ํ Swagger(๊ฐ๋ฐฉํ API) ๋ฌธ์ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ๋ฅผ ์๋ ์์ฑํ์ฌ ์ํํ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ณด์ฅํฉ๋๋ค.
AppMaster ํ๋ซํผ์ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ์๋ ํน์ ์ฌ์ฉ ์ฌ๋ก, ํนํ ์ ์ ์๋ ์๊ตฌ ์ฌํญ๊ณผ ๋ ์์ ๋ฒ์๊ฐ ํน์ง์ธ ๊ฒฝ์ฐ์ ์คํ ๊ฐ๋ฅํ ์ต์ ์ญํ ์ ํ๋ ๋ชจ๋๋ฆฌ์ ์ํคํ ์ฒ๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น ๋ฅด๊ณ ๋น์ฉ ํจ์จ์ ์ผ๋ก ๋ง๋ค ์ ์์ต๋๋ค. AppMaster ์คํ ํ์ผ, Docker ์ปจํ ์ด๋ ๋๋ ์์ค ์ฝ๋(๊ตฌ๋ ๊ณํ์ ๋ฐ๋ผ ๋ค๋ฆ)์ ์์ฑ์ ์ง์ํ๊ณ ์ถ๊ฐ ์ ์ฐ์ฑ์ ์ํด ์จํ๋ ๋ฏธ์ค์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํธ์คํ ํ ์ ์์ต๋๋ค.
๋ชจ๋๋ฆฌ์ ์ํคํ ์ฒ๋ ๋ฐฑ์๋ ๊ฐ๋ฐ ๋งฅ๋ฝ์์ ๋จ์์ฑ๊ณผ ํตํฉ ์ฝ๋ ๊ด๋ฆฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ํนํ ์๊ท๋ชจ ํ๋ก์ ํธ๋ ๋ฒ์์ ์๊ตฌ ์ฌํญ์ด ์ ์ ์๋ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ ์ ์ ํ ์ ํ์ด ๋ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ ์ ํ ์ํคํ ์ฒ ํจํด์ ์ ํํ ๋ ์ ์ฐ์ฑ, ํ์ฅ์ฑ ๋ฐ ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅ์ฑ๊ณผ ๊ด๋ จ๋ ์ ํ ์ฌํญ์ ๊ณ ๋ คํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. no-code ํ๋ซํผ์ธ AppMaster ๋ชจ๋๋ฆฌ์ ์ํคํ ์ฒ๋ฅผ ํฌํจํ์ฌ ๋ค์ํ ์ํคํ ์ฒ ๊ธฐ๋ณธ ์ค์ ์ ์ถฉ์กฑํ๋ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ์๋ฃจ์ ์ ์ ๊ณตํ์ฌ ๊ถ๊ทน์ ์ผ๋ก ๊ฐ๋ฐ์๊ฐ ํน์ ํ๋ก์ ํธ์ ๊ฐ์ฅ ์ ํฉํ ์ ํ์ ํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.