์ฌ์ฉ์ ์ ์ ๊ธฐ๋ฅ์ ๋งฅ๋ฝ์์ ์คํฌ๋ฆฝํ ์ธ์ด๋ ๊ฐ๋ฐ์๊ฐ ์คํฌ๋ฆฝํธ, ํน์ ์์ ์ ์ํํ๊ธฐ ์ํ ๋ช ๋ น ์ํ์ค ๋๋ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ๋ด์์ ์๋ํ๋ฅผ ์ฉ์ดํ๊ฒ ํ ์ ์๋ ์๊ณ ๋ฆฌ์ฆ์ ์์ฑํ ์ ์๋๋ก ํ๋ ์ฌ์ฉ์ ์นํ์ ์ธ ๊ณ ๊ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์๋ฏธํฉ๋๋ค. ์คํฌ๋ฆฝํ ์ธ์ด๋ ํ์ ์์ค ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋นํ๋ก๊ทธ๋๋จธ ์ฌ์ด์ ์ธํฐํ์ด์ค ์ญํ ์ ํ๋ฉฐ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํ ๋ฐ ํฉ๋ฆฌํํ๊ณ ์ ๋ฐ์ ์ธ ์ฝ๋ฉ ํจ์จ์ฑ์ ํฅ์์ํค๋ ์ญํ ์ ํฉ๋๋ค. ์คํฌ๋ฆฝํ ์ธ์ด๋ ํด๋ผ์ด์ธํธ์ธก ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์๋ฒ์ธก ์ ํ๋ฆฌ์ผ์ด์ ์ฉ ์ธ์ด๋ก ๋ถ๋ฅ๋ ์ ์์ผ๋ฉฐ, ์ฌ์ฉ์ ์ ์ ๊ธฐ๋ฅ ๋ด์์ ๊ด๋ฒ์ํ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์์ฑํฉ๋๋ค.
์ด๋ฌํ ์ธ์ด๋ ์ฌ์ฉ ์ฉ์ด์ฑ, ๊ฐ๋ ์ฑ, ์ ์ํ ํ๋กํ ํ์ดํ ๊ธฐ๋ฅ์ ํน์ง์ผ๋ก ํ์ฌ ์ฝ๋๋ฅผ ์ ์ํ๊ฒ ์์ฑ, ํ ์คํธ ๋ฐ ์์ ํ ์ ์์ต๋๋ค. ์ฃผ๋ชฉํ ๋งํ ์คํฌ๋ฆฝํ ์ธ์ด๋ก๋ JavaScript, TypeScript, Python, Ruby, PHP ๋ฐ Lua๊ฐ ์์ผ๋ฉฐ ๊ฐ๊ฐ ๊ณ ์ ํ ์ฅ์ ๊ณผ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์์ต๋๋ค. 2021๋ ์คํ ์ค๋ฒํ๋ก ๊ฐ๋ฐ์ ์ค๋ฌธ์กฐ์ฌ์ ๋ฐ๋ฅด๋ฉด Python๊ณผ JavaScript๋ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ์คํฌ๋ฆฝํ ์ธ์ด ์ค ํ๋์ด๋ฉฐ, Python์ ๋ฐ์ดํฐ ๊ณผํ์, ์ฐ๊ตฌ์, ์๋ํ ์ ๋ฌธ๊ฐ ์ฌ์ด์์ ์ธ๊ธฐ๊ฐ ๋์์ง๊ณ ์์ต๋๋ค.
์น ๊ฐ๋ฐ ์์ญ์์ JavaScript์ TypeScript๋ ๋ํํ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค๊ณ ํด๋ผ์ด์ธํธ ๋ธ๋ผ์ฐ์ ๋ด์์ ์ฝ๋๋ฅผ ์คํํ๋ ๋ฐ ์์ด์๋ ์ ๋ ์์์ ๋๋ค. ์ด๋ฌํ ์ธ์ด๋ ์น ํ์ด์ง๋ฅผ ํฅ์์ํค๊ณ , DOM(Document Object Model)์ ์ํฅ์ ๋ฏธ์น๋ฉฐ, ํ์ด์ง๋ฅผ ๋ค์ ๋ก๋ํ ํ์ ์์ด ๋ค์ํ API์ ์ํํ ํตํฉ์ ์ ๊ณตํฉ๋๋ค. ๋ฐ๋ฉด, PHP ๋ฐ Python๊ณผ ๊ฐ์ ์๋ฒ ์ธก ์คํฌ๋ฆฝํ ์ธ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ ผ๋ฆฌ, ๋ฐ์ดํฐ ์ฒ๋ฆฌ, ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ํธ ์์ฉ, ์๋ฒ์์ ์ฝ๋ ์คํ ๋ฐ ์ถ๋ ฅ์ ํด๋ผ์ด์ธํธ์ ๋ฐํํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
AppMasterno-code ํ๋ซํผ ๋ด์์ ๊ณ ๊ฐ์ ์๊ฐ์ ์ผ๋ก ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์์ฑํ๊ณ ๋น์ฆ๋์ค ๋ก์ง์ ๋น์ฆ๋์ค ํ๋ก์ธ์ค(BP)๋ก ์ค๊ณํ๋ฉฐ REST API ๋ฐ WSS ์๋ํฌ์ธํธ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ๋ํ AppMaster ์ฌ์ฉํ๋ฉด ๊ณ ๊ฐ์ drag-and-drop ์ธํฐํ์ด์ค๋ฅผ ํตํด ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ฉ UI ์์๋ฅผ ์์ฑํ๊ณ Web BP ๋ฐ Mobile BP ๋์์ด๋๋ฅผ ํตํด ๋ง์ถคํ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ ์ ์์ต๋๋ค. AppMaster ํ๋ซํผ์ ๋ฐฑ์๋์ฉ Go(golang), ์น ์ ํ๋ฆฌ์ผ์ด์ ์ฉ Vue3 ํ๋ ์์ํฌ ๋ฐ JavaScript/TypeScript, ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ฉ Android์ฉ Jetpack Compose ๋ฐ iOS์ฉ SwiftUI ๊ฐ์ถ Kotlin์ผ๋ก ๊ตฌ๋๋ฉ๋๋ค.
์คํฌ๋ฆฝํ ์ธ์ด๋ ๋ฐ๋ณต ์์ ์ ์๋ํํ๊ณ ์ฌ์ฉ์ ์ ์ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๋ฐ ํฌ๊ฒ ๊ธฐ์ฌํฉ๋๋ค. ์๋ฅผ ๋ค์ด, AppMaster ์ ์๊ฐ์ BP Designer๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์๋ ํ์ ์์ค ์ฝ๋์ ๋ณต์ก์ฑ์ ํ๊ตฌํ์ง ์๊ณ ๋ ์คํฌ๋ฆฝํ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ์ ์ ๊ธฐ๋ฅ์ ๋ง๋ค ์ ์์ต๋๋ค. ์ฌ์ฉ์๋ ์กฐ๊ฑด๋ฌธ์ ์ ์ํ๊ณ , ํํ์์ ํ๊ฐํ๊ณ , ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์กฐ์ํ ์ ์์ผ๋ฉฐ, ๊ธฐ์กด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ๊ตฌ์ฑ ์์์์ ์ํํ ํตํฉ์ ํตํด ํ์ฌ ๋ฆฌ์์ค๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
AppMaster ์คํฌ๋ฆฝํ ์ธ์ด๋ฅผ ํตํฉํจ์ผ๋ก์จ ์ฝ๋ ๋ชจ๋์ฑ๊ณผ ์ ์ง ๊ด๋ฆฌ์ฑ์ ๋ณด์ฅํ๊ณ ๊ธฐ์ ๋ถ์ฑ๋ฅผ ์ต์ํํ๋ฉฐ ์ ๊ทธ๋ ์ด๋ ๋ฐ ๋ฆฌํฉํ ๋ง์ ๋ณด๋ค ์ฝ๊ฒ โโ๊ด๋ฆฌํ ์ ์๋๋ก ํฉ๋๋ค. ์คํฌ๋ฆฝํ ์ธ์ด๋ฅผ ํตํด ์ฌ์ฉ์ ์ ์ ๊ธฐ๋ฅ์ ์ ์ํ๊ณ ์ฌ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ๋์ฑ ์กฐ์งํ๋๊ณ ํจ์จ์ ์ด๋ฉฐ ํ์ฅ ๊ฐ๋ฅํ ์ฝ๋๋ฒ ์ด์ค๋ก ์ด์ด์ง๋ฉฐ ํฌ๋ก์ค ํ๋ซํผ ๊ฐ๋ฐ์ ๋์ฑ ์ด์งํฉ๋๋ค. ๊ณ ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ฐ์ ํจ์ ๋ฐ๋ผ ์๋ฒ endpoints ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ์ ๋ํด AppMaster ์ ์๋ ์์ฑ๋ Swagger(๊ฐ๋ฐฉํ API) ๋ฌธ์๋ฅผ ํ์ฉํ ์๋ ์์ต๋๋ค.
์คํฌ๋ฆฝํ ์ธ์ด๋ ๊ฐ๋ฐ์๊ฐ ๋๋ถ๋ถ์ ์ ์์ค ์ธ์ด๋ณด๋ค ๋ ๊ฐ๊ฒฐํ๊ณ ํจ์จ์ ์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋๋ก ํด์ฃผ๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฐ ์๊ฐ๊ณผ ๋น์ฉ์ ์ค์ด๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ์ด๋ ํนํ AppMaster ํ์ฉํ๋ ๊ธฐ์ ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. ์ด ํ๋ซํผ์ ์ฌ์ฉํ๋ฉด ์ค์๊ธฐ์ ์์ ๊ธฐ์ ์ ์ด๋ฅด๊ธฐ๊น์ง ๊ด๋ฒ์ํ ์ฌ์ฉ์์๊ฒ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ์๋๋ฅผ 10๋ฐฐ ๋ ๋น ๋ฅด๊ฒ ํ๊ณ ๋น์ฉ ํจ์จ์ฑ์ 3๋ฐฐ ๋ ๋์ผ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, ์คํฌ๋ฆฝํ ์ธ์ด๋ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ๊ธฐ๋ฅ์ ์๋ํํ๊ณ ์ฌ์ฉ์ ์ ์ํ๋ ๋ฐ ํ์์ ์ธ ๊ตฌ์ฑ ์์์ ๋๋ค. ์ด๋ฌํ ๊ณ ๊ธ ์ธ์ด๋ ๋ค์ํ ์์ ์ ์ํ ํด๋ผ์ด์ธํธ ์ธก ๋ฐ ์๋ฒ ์ธก ์๋ฃจ์ ์ ์ ๊ณตํ๋ฉฐ AppMasterno-code ํ๋ซํผ์ ํฌํจํ ์ ๋ฌธ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๊ฒฝ์์ ๋๋ฆฌ ์ฑํ๋ฉ๋๋ค. ์คํฌ๋ฆฝํ ์ธ์ด๋ฅผ ์ฌ์ฉ์ ์ ์ ๊ธฐ๋ฅ ๊ฐ๋ฐ์ ํตํฉํจ์ผ๋ก์จ ์ฌ์ฉ์๋ ๋ณต์กํ ์ ํ๋ฆฌ์ผ์ด์ ๋ ผ๋ฆฌ๋ฅผ ์์ฑ ๋ฐ ๊ด๋ฆฌํ๊ณ , ์๋์ ์ด๊ณ ๋ฐ๋ณต์ ์ธ ์์ ์ ๋ํ ์์กด๋๋ฅผ ์ค์ด๊ณ , ํจ์จ์ ์ด๊ณ ๋น์ฉ ํจ์จ์ ์ด๋ฉฐ ๊ด๋ฒ์ํ ๊ฐ๋ฐ์๊ฐ ์ก์ธ์คํ ์ ์๋ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๋๋ฆด ์ ์์ต๋๋ค.