No-Code Platform ๋๋ No-Code Platform-as-a-Service(PaaS)๋ ๊ฐ๋ฐ์์ ๋น๊ธฐ์ ์ดํด๊ด๊ณ์๊ฐ ์๋ฒฝํ๊ฒ ์๋ํ๋ ์น, ๋ชจ๋ฐ์ผ, ์ ํต์ ์ธ ์ฝ๋ฉ์ด ํ์ ์๋ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ . ์ง๊ด์ ์ธ drag and drop ์ธํฐํ์ด์ค, ์๊ฐ์ ๋ชจ๋ธ๋ง ๋ฐ ์ฌ์ ๊ตฌ์ถ๋๊ณ ๊ตฌ์ฑ ๊ฐ๋ฅํ ํ ํ๋ฆฟ์ ์ฌ์ฉํ๋ ์ฝ๋ ์๋ ํ๋ซํผ์ ์ ์ํ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๋ฐ ๋ฐ๋ณต์ ๊ฐ๋ฅํ๊ฒ ํ์ฌ ๊ธฐ์กด ์ํํธ์จ์ด ์์ง๋์ด๋ง ํ๋ก์ธ์ค์ ๊ด๋ จ๋ ์๊ฐ, ๋น์ฉ ๋ฐ ๋ ธ๋ ฅ์ ์ค์ ๋๋ค.
Gartner ๋ณด๊ณ ์์ ๋ฐ๋ฅด๋ฉด 2024๋ ๊น์ง ๋ก์ฐ์ฝ๋/ no-code ํ๋ซํผ์ด ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋์ 65% ์ด์์ ๋ด๋นํ ๊ฒ์ด๋ฉฐ, ์ด๋ ์ด๋ฌํ ์๊ฐ ๋ฐ ๋น์ฉ ํจ์จ์ ์ธ ์๋ฃจ์ ์ ๋ํ ์์๊ฐ ์ฆ๊ฐํ๊ณ ์์์ ๋ณด์ฌ์ค๋๋ค. ์ด๋ฌํ ํ๋ซํผ์ ๋น์ฆ๋์ค ํ๋ก์ธ์ค ๋ชจ๋ธ๋ง(BPM), ์๋ ์ฝ๋ ์์ฑ, ์ ํ๋ฆฌ์ผ์ด์ ์ปดํ์ผ๋ง ๋ฐ ํ ์คํธ์ ๊ฐ์ ๋ค์ํ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ๋ฏผ์ฒฉํ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ๊ณผ ์ง์์ ์ธ ์ ๊ณต์ ์ง์ํฉ๋๋ค.
์๋ฅผ ๋ค์ด AppMaster ํ๋ซํผ์ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๋ ๊ด๋ฒ์ํ ๊ธฐ๋ฅ์ผ๋ก ์ธํด ์์ฅ์์ ๋๊ฐ์ ๋ํ๋ด๋ ํฌ๊ด์ ์ด๊ณ ๊ฐ๋ ฅํ no-code ์๋ฃจ์ ์ ๋๋ค. ๋ฐ์ดํฐ ๋ชจ๋ธ(๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง), ๋น์ฆ๋์ค ๋ก์ง(Business Process Designer๋ฅผ ํตํด ๋ฌ์ฑ๋จ)์ ์๊ฐ์ ๋์์ธ์ ํ์ฑํํ๊ณ REST API ๋ฐ WSS(WebSocket Secure) endpoints ์ ๊ณตํจ์ผ๋ก์จ AppMaster ๊ฐ๋ฐ์์ ๋น๊ฐ๋ฐ์ ๋ชจ๋๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ํจ์จ์ ์ผ๋ก ๋ง๋ค ์ ์๋๋ก ์ง์ํฉ๋๋ค. ํน์ ์๊ตฌ ์ฌํญ์ ๋ง๊ฒ ์กฐ์ ๋ฉ๋๋ค.
์๊ฐ์ ์ฒญ์ฌ์ง์์ ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ์์ฑํ๋ AppMaster ์ ์ ๊ทผ ๋ฐฉ์์ ๋์์ธ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ๋ ๋์์ ๋์ ์ํธ ์์ฉ ๋ฐ ๋์ ์์ค์ ์ฌ์ฉ์ ์ ์๋ฅผ ๋ณด์ฅํฉ๋๋ค. ์ด ๋ฐฉ๋ฒ์ ํตํด ์น ๋น์ฆ๋์ค ํ๋ก์ธ์ค(BP)๋ ์ฌ์ฉ์์ ๋ธ๋ผ์ฐ์ ๋ด์์ ๋ฐ๋ก ์คํ๋์ด ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์ํต๋๋ค. ๋ชจ๋ฐ์ผ ๊ฐ๋ฐ์ ์ฑ ์คํ ์ด์ ์ ๋ฒ์ ์ ์ ์ถํ ํ์ ์์ด ์ฌ์ฉ์ ์ธํฐํ์ด์ค, ์ ํ๋ฆฌ์ผ์ด์ ๋ ผ๋ฆฌ ๋ฐ API ํค๋ฅผ ์ํํ๊ฒ ์ ๋ฐ์ดํธํ ์ ์๋ AppMaster ์ ์๋ฒ ๊ธฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ ํตํด ๋์ฑ ์ต์ ํ๋ฉ๋๋ค. ์ด ํจ์จ์ ์ธ ์ฑ ๋ฐฐํฌ ๋ฐฉ๋ฒ์ ๊ธฐ์ ์ด ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ต์์ ๋ฏผ์ฒฉ์ฑ์ ์ ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
'๊ฒ์' ๋ฒํผ์ ์ฌ์ฉํ๋ฉด AppMaster ์๋์ผ๋ก ์์ค ์ฝ๋(Go, Vue3, JS/TS, Kotlin ๋ฐ SwiftUI ์ธ์ด ์ฌ์ฉ)๋ฅผ ์์ฑํ๊ณ , ์ ํ๋ฆฌ์ผ์ด์ ์ ์ปดํ์ผํ๊ณ , ํ์ํ ํ ์คํธ๋ฅผ ์คํํ๊ณ , ํด๋ผ์ฐ๋ ๋ฐฐํฌ๋ฅผ ์ํด ๋ฐฑ์๋ ์ฑ์ Docker ์ปจํ ์ด๋์ ์์ถํฉ๋๋ค. ์ด ๊ฐ์ํ๋ ํ๋ก์ธ์ค๋ ์ฑ๋ฅ์ด ํฅ์๋๊ณ ์ ์ง ๊ด๋ฆฌ ์ค๋ฒํค๋๊ฐ ์ต์ํ๋ ํจ์จ์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ณตํฉ๋๋ค. AppMaster Postgresql ํธํ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ง์ํ๊ณ ์ํฐํ๋ผ์ด์ฆ ๋ฐ ๊ณ ๋ถํ ์ฌ์ฉ ์ฌ๋ก์์ ์ต๋ ํ์ฅ์ฑ๊ณผ ์ฑ๋ฅ์ ์ํด Go๋ฅผ ์ฌ์ฉํ์ฌ ์ํ ๋น์ ์ฅ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ปดํ์ผํฉ๋๋ค.
๋ํ ์ด ํ๋ซํผ์ OpenAPI(Swagger) ๋ฌธ์, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ ๋ฐ ์์ค ์ฝ๋(์ ํํ ๊ฐ์ ๊ณํ์ ๋ฐ๋ผ ๋ค๋ฆ)์ ์์ฑ์ ์๋ํํ์ฌ ๊ณ ๊ฐ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ๋ฐฐํฌํ๊ณ ๊ด๋ฆฌํ ์ ์๋๋ก ํฉ๋๋ค. AppMaster ์ ๊ฐ์ no-code ํ๋ซํผ์ ํ์ฉํ๋ ์ฃผ์ ์ด์ ์ค ํ๋๋ ๊ธฐ์ ๋ถ์ฑ๊ฐ ์๋์ผ๋ก ์ ๊ฑฐ๋๋ค๋ ๊ฒ์ ๋๋ค. ์๊ตฌ ์ฌํญ์ด ๋ณ๊ฒฝ๋จ์ ๋ฐ๋ผ ํ๋ซํผ์ ์ฒ์๋ถํฐ ์๋ก์ด ๋ฒ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ์ฌ ๊นจ๋ํ ์ฝ๋ ๊ธฐ๋ฐ์ ์ ์งํ๊ณ ๋ ๊ฑฐ์ ์ฝ๋ ๋ฆฌํฉํ ๋ง ๋ฐ ์ ์ง ๊ด๋ฆฌ์ ์์๋๋ ๋ฆฌ์์ค๋ฅผ ์ค์ ๋๋ค. ์ด ์ด์ ์ ์ ์ฒด ๋น์ฉ์ ํฌ๊ฒ ์ค์ด๊ณ ์์ฅ ์ถ์ ์๋๋ฅผ ํฅ์์ํต๋๋ค.
AppMaster ์ ๊ฐ์ No-Code ํ๋ซํผ ๋๋ No-Code PaaS(Platform-as-a-Service) ์๋ฃจ์ ์ ๋น ๋ฅด๊ณ ๋น์ฉ ํจ์จ์ ์ด๋ฉฐ ํ์ฅ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๊ฐ๋ฅํ๊ฒ ํจ์ผ๋ก์จ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๊ฒฝ์ ํ์ ํ๊ณ ์์ต๋๋ค. ์๊ฐ์ ๋ชจ๋ธ๋ง, ์ฌ์ ๊ตฌ์ถ๋ ํ ํ๋ฆฟ ๋ฐ drag-and-drop ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ ์ด๋ฌํ ํ๋ซํผ์ ๊ธฐ์กด ์ฝ๋ฉ ๊ดํ์ ํ์ํ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ ํฌ๊ฒ ์ค์ ๋๋ค. ๋ฏผ์ฒฉ์ฑ๊ณผ ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅ์ฑ์ ์ค์ ์ ๋ no-code ํ๋ซํผ์ ๋์ ๋๋ ๊ธฐ์ ์ ๋ถ์ฑ์ ๊ด๋ จ๋ ์ํ์ ์ํํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์๋ช ์ฃผ๊ธฐ ๊ด๋ฆฌ๋ฅผ ๊ฐ์ํํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ชจ๋ ๊ท๋ชจ์ ๊ธฐ์ ๊ณผ ์กฐ์ง์ ์ ์ํ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ์ฆ๊ธธ ์ ์์ผ๋ฏ๋ก ๊ฒฝ์์ ์ฒด๋ณด๋ค ์์ ๋๊ฐ๊ณ ๋ณํํ๋ ์์ฅ ์ํฉ์ ์ ์ํ๊ฒ ๋์ํ ์ ์์ต๋๋ค.