๋ฐฑ์๋ ๊ฐ๋ฐ ๋งฅ๋ฝ์์ "์๋ฒ๋ฆฌ์ค"๋ผ๋ ์ฉ์ด๋ ์๋ฒ ๋๋ ๊ธฐ๋ณธ ์ธํ๋ผ์ ๊ด๋ฆฌ ๋ฐ ์ ์ง ๊ด๋ฆฌ ์ฑ ์์ ๊ฐ๋ฐ์์ ํ์ฌ์์ ํ์ฌ ์๋น์ค ์ ๊ณต์ ์ฒด๋ก ์ด์ ํ๋ ํ๋์ ์ด๊ณ ์ญ๋์ ์ด๋ฉฐ ๋น์ฉ ํจ์จ์ ์ธ ์ํคํ ์ฒ ์ ๊ทผ ๋ฐฉ์์ ์๋ฏธํฉ๋๋ค.
์๋ฒ๋ฆฌ์ค ์ปดํจํ ์ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๊ฐ ๊ธฐ๋ณธ ์ธํ๋ผ๋ฅผ ์ง์ ๊ด๋ฆฌํ ํ์ ์์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค๊ณ ์คํํ ์ ์์ต๋๋ค. ๋์ ๊ฐ๋ฐ์๋ ํน์ ์์ ์ด๋ ๊ธฐ๋ฅ์ ์ํํ๋ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐ ์ง์คํ๋ฉด ๋๋ฉฐ ์๋ฒ๋ฆฌ์ค ๊ณต๊ธ์๋ ๋ฆฌ์์ค ๊ด๋ฆฌ, ํ์ฅ ๋ฐ ์๋ฒ ๊ด๋ฆฌ๋ฅผ ํฌํจํ ๋๋จธ์ง๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค. ์๋ฒ๋ฆฌ์ค ์ํคํ ์ฒ๋ฅผ ์ฑํํจ์ผ๋ก์จ ๊ธฐ์ ์ ์ธํ๋ผ ๊ด๋ฆฌ์ ์์๋๋ ์๊ฐ์ ์ค์ผ ์ ์์ผ๋ฏ๋ก ๊ธฐ๋ฅ ๋ฐ ํ์ ๊ฐ๋ฐ์ ๋ ์ง์คํ ์ ์์ต๋๋ค.
์๋ฒ๋ฆฌ์ค ์ปดํจํ ์ ๊ฐ์ฅ ์ค์ํ ์ด์ ์ค ํ๋๋ ์ธํ๋ผ ๋น์ฉ์ ์ค์ด๋ ๊ฒ์ ๋๋ค. ์๋ฒ๋ฆฌ์ค๋ฅผ ์ฌ์ฉํ๋ฉด ๊ธฐ์ ์ ๋ฌผ๋ฆฌ์ ์๋ฒ ๋๋ ๊ฐ์ ๋จธ์ ์ ๊ตฌ์ถ ๋ฐ ์ ์ง ๊ด๋ฆฌํ๊ธฐ ์ํ ์ ํ ๋น์ฉ์ ํฌ์ํ๊ฑฐ๋ ์ฌ์ฉํ์ง ์๋ ๋ฆฌ์์ค์ ๋ํด ๋น์ฉ์ ์ง๋ถํ ํ์๊ฐ ์์ต๋๋ค. ์๋ฒ๋ฆฌ์ค ๊ณต๊ธ์๋ ์ผ๋ฐ์ ์ผ๋ก ์ข ๋์ ๊ฐ๊ฒฉ ์ฑ ์ ๋ชจ๋ธ์ ์ ๊ณตํ์ฌ ์ฌ์ฉ์๊ฐ ์ค์ ๋ฆฌ์์ค ์ฌ์ฉ๋์ ๋ํด์๋ง ๋น์ฉ์ ์ง๋ถํ๋๋ก ํ์ฌ ๋น์ฉ์ ์ ๊ฐํฉ๋๋ค.
์๋ฒ๋ฆฌ์ค ์ํคํ ์ฒ์ ๋ ๋ค๋ฅธ ์ค์ํ ์ด์ ์ ์์์ ๋ฐ๋ผ ์๋์ผ๋ก ํ์ฅ๋๋ ๊ธฐ๋ฅ์ ๋๋ค. ์์๊ฐ ์ฆ๊ฐํ๋ฉด ์ฆ๊ฐํ ๋ถํ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ธํ๋ผ๊ฐ ์๋์ผ๋ก ํ์ฅ๋๊ณ , ์์๊ฐ ๊ฐ์ํ๋ฉด ์ธํ๋ผ๊ฐ ๋ฆฌ์์ค๋ฅผ ์ ์ฝํ๊ธฐ ์ํด ์ถ์๋ฉ๋๋ค. ์ด๋ฌํ ํ๋ ฅ์ฑ์ ํธ๋ํฝ ๊ธ์ฆ ์ค์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์๋ต์ฑ๊ณผ ์ฑ๋ฅ์ ์ ์งํ๋๋ก ํฉ๋๋ค.
์๋ฒ๋ฆฌ์ค ์ปดํจํ ์ ์ด๋ฒคํธ ๋๋ ์์ฒญ์ด ์๋์ผ๋ก ๊ธฐ๋ฅ ๋๋ ์๋น์ค๋ฅผ ํธ๋ฆฌ๊ฑฐํ๊ณ ํน์ ์ฝ๋๋ฅผ ์คํํ์ฌ ์๋ตํ๋ฏ๋ก ์ด๋ฒคํธ ๊ธฐ๋ฐ ๋ฐ ์ํ ๋น์ ์ฅ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ํ์ํ ์๋ฃจ์ ์ด ๋ ์ ์์ต๋๋ค. ์ปดํจํ ๋ฆฌ์์ค๋ ์๋ฃ ์ ์๋์ผ๋ก ํด์ ๋๋ฏ๋ก ์ฐ๋ฐ์ ์ด๊ฑฐ๋ ์์ธกํ ์ ์๋ ์ํฌ๋ก๋์ ์ด์์ ์ ๋๋ค.
๋๋ฆฌ ์ฌ์ฉ๋๋ ์๋ฒ๋ฆฌ์ค ํ๋ซํผ์ ์๋ก๋ AWS(Amazon Web Services) Lambda, Google Cloud Functions, Microsoft Azure Functions ๋ฐ IBM Cloud Functions๊ฐ ์์ต๋๋ค. ์ด๋ฌํ ํ๋ซํผ์ ์๋ฒ๋ฆฌ์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐ, ๋ฐฐํฌ ๋ฐ ๊ด๋ฆฌ๋ฅผ ์ฉ์ดํ๊ฒ ํ๋ ๋ค์ํ ์๋น์ค ๋ฐ ๋๊ตฌ๋ฅผ ์ ๊ณตํ์ฌ ๊ฐ๋ฐ์๊ฐ ์ฝ๋ ์์ฑ ๋ฐ ์ํฌํ๋ก ์ค๊ณ์ ๊ฐ์ ํต์ฌ ์์ ์ ์ง์คํ ์ ์๋๋ก ํฉ๋๋ค.
AppMaster no-code ํ๋ซํผ ์ปจํ ์คํธ์์ ์๋ฒ๋ฆฌ์ค ์์น์ ํ์ฉํ์ฌ ๊ณ ๊ฐ์ด ์ธํ๋ผ ๊ด๋ฆฌ์ ๋ํ ๊ฑฑ์ ์์ด ๋น ๋ฅด๊ณ ์ฝ๊ฒ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ์ ์๋๋ก ํ ์ ์์ต๋๋ค. AppMaster ํตํด ๊ธฐ์ ์ ๋ฐ์ดํฐ ๋ชจ๋ธ(๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง)์ ์๊ฐ์ ์ผ๋ก ์์ฑํ๊ณ , ์๊ฐ์ BP Designer๋ฅผ ํตํด ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ฅผ ์ค๊ณํ๊ณ , ํ๋ซํผ ๋ด์์ REST API ๋ฐ WSS(WebSocket Secure) endpoints ์ ์ํ ์ ์์ต๋๋ค. ๊ฒ์ ์ AppMaster ํ๋ซํผ์ ์์ค ์ฝ๋๋ฅผ ์์ฑํ๊ณ , ์ ํ๋ฆฌ์ผ์ด์ ์ ์ปดํ์ผํ๊ณ , ํ ์คํธ๋ฅผ ์คํํ๊ณ , ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ Docker ์ปจํ ์ด๋์ ์์ถํ๊ณ , ์ด๋ฅผ ํด๋ผ์ฐ๋์ ๋ฐฐํฌํฉ๋๋ค.
AppMaster ์์ ์์ฑ๋ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ Go(Golang) ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ํ์ฉํ๊ณ ๋ชจ๋ PostgreSQL ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ํ ๋น์ ์ฅ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ธ์์ ์ธ ํ์ฅ์ฑ์ ์ ์ฆํ ์ ์์ผ๋ฏ๋ก ํ๋ซํผ์ด ๊ณ ๋ถํ ์ํฐํ๋ผ์ด์ฆ ์ฌ์ฉ ์ฌ๋ก์ ์ ํฉํฉ๋๋ค.
๋ํ AppMaster ํ๋ซํผ์ ํตํด ๋ชจ๋ ํ๋ก์ ํธ๋ ์๋ฒ endpoints ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ์ ๋ํด ์๋์ผ๋ก ์์ฑ๋ Swagger(OpenAPI) ๋ฌธ์๋ฅผ ๋ฐ์ต๋๋ค. 30์ด ์ด๋ด์ ์๋ก์ด ์ ํ๋ฆฌ์ผ์ด์ ์ธํธ๋ฅผ ์์ฑํ๊ธฐ๋ง ํ๋ฉด ๋ชจ๋ ์ฒญ์ฌ์ง ๋ณ๊ฒฝ ์ฌํญ์ ํตํฉํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์์ฉ ํ๋ก๊ทธ๋จ์ด ์ต์ ์๊ตฌ ์ฌํญ์ผ๋ก ํญ์ ์ต์ ์ํ๋ก ์ ์ง๋๊ณ ๋ณ๊ฒฝ ์ฌํญ์ด ์์ ๋๋ง๋ค ์ฒ์๋ถํฐ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ค์ ์์ฑํ์ฌ ๊ธฐ์ ๋ถ์ฑ๊ฐ ์ ๊ฑฐ๋ฉ๋๋ค.
AppMaster ์ฌ์ฉ์๋ ์คํ ๊ฐ๋ฅํ ๋ฐ์ด๋๋ฆฌ ํ์ผ ๋๋ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฉ ์์ค ์ฝ๋๋ฅผ ์ป์ ์ ์์ผ๋ฏ๋ก ์ํ๋ ๊ฒฝ์ฐ ์จํ๋ ๋ฏธ์ค์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํธ์คํ ํ ์ ์๋ ์ ์ฐ์ฑ์ ์ ๊ณตํฉ๋๋ค. ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์๋ฒ ๊ธฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ ํ์ฉํจ์ผ๋ก์จ ์ฌ์ฉ์๋ App Store ๋ฐ Google Play์ ์ ๋ฒ์ ์ ์ ์ถํ์ง ์๊ณ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ UI, ๋ ผ๋ฆฌ ๋ฐ API ํค๋ฅผ ํธ๋ฆฌํ๊ฒ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค. AppMaster ์ ํฌ๊ด์ ์ธ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ(IDE)์ ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ์ฌ ๊ณ ๊ฐ์ด ๊ธฐ์กด ๋ฐฉ๋ฒ๋ณด๋ค 10๋ฐฐ ๋น ๋ฅด๊ณ 3๋ฐฐ ๋ ๋น์ฉ ํจ์จ์ ์ผ๋ก ์น, ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ์ ์๋๋ก ํฉ๋๋ค.
์๋ฒ๋ฆฌ์ค ์ปดํจํ ์ ๋น์ฉ ์ ๊ฐ, ๊ฐ์ํ๋ ์ธํ๋ผ ๊ด๋ฆฌ, ์๋ ํ์ฅ ๋ฑ ๋ค์ํ ์ด์ ์ ์ ๊ณตํ๋ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ๋ํ ํ์ ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ๋๋ค. AppMaster ์ ๊ฐ์ ํ๋ซํผ์์ ์๋ฒ๋ฆฌ์ค ์์น์ ์ฑํํจ์ผ๋ก์จ ๊ธฐ์ ์ ํฌ๊ด์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ ์๋ฃจ์ ์ ์ ์ํ๊ฒ ๊ฐ๋ฐํ๊ณ ๋ฐฐํฌํ์ฌ ํ์ ๊ณผ ์ฑ์ฅ์ ์ฃผ๋ํ๋ ๋ฐ ์ง์คํ ์ ์์ต๋๋ค.