no-code ๊ฐ๋ฐ์ ๋งฅ๋ฝ์์ "์ค์ผ์น"๋ ์ฝ๋๋ฅผ ์์ฑํ ํ์ ์์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค(UI), ๋ฐ์ดํฐ ๋ชจ๋ธ, ๋น์ฆ๋์ค ๋ก์ง ๋ฐ ์์คํ ์ํคํ ์ฒ๋ฅผ ์๊ฐ์ ์ผ๋ก ๋์์ธํ๊ณ ๊ฐ๋ ํํ๋ ํ๋ก์ธ์ค๋ฅผ ์๋ฏธํฉ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ํตํด ๊ฐ๋ฐ์์ ๋์์ด๋๋ ๋ณด๋ค ๋ฏผ์ฒฉํ๊ณ ๋น์ฉ ํจ์จ์ ์ธ ๋ฐฉ์์ผ๋ก ์ ์ํ๊ฒ ์์ด๋์ด์ ํ๋กํ ํ์ ์ ์ ์ํ๊ณ , ๋์์ธ์ ๊ฒ์ฆํ๊ณ , ์ดํด๊ด๊ณ์๋ก๋ถํฐ ํผ๋๋ฐฑ์ ์์งํ ์ ์์ต๋๋ค. ๋ํ ์ค์ผ์น๋ฅผ ํตํด ํ๋ก์ ํธ ์๊ตฌ ์ฌํญ๊ณผ ์์ ๊ฒฐ๊ณผ์ ๋ํ ๊ณต์ ๋ ์ดํด๋ฅผ ์ ๊ณตํ๋ฏ๋ก ํ ๊ตฌ์ฑ์ ๊ฐ์ ๋ณด๋ค ํจ๊ณผ์ ์ธ ํ์ ์ด ๊ฐ๋ฅํด์ง๋๋ค.
์ค์ผ์น์ ํต์ฌ์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๋์์ธ์ ๋น ๋ฅด๊ฒ ์์ฑํ๊ณ ๋ฐ๋ณตํ๋ ๋ฅ๋ ฅ์ ๋๋ค. AppMaster ์ ๊ฐ์ No-code ํ๋ซํผ์ ํฌ๊ด์ ์ธ UI ๊ตฌ์ฑ ์์ ์ธํธ์ ๊ฐ๋ ฅํ drag-and-drop ํธ์ง๊ธฐ๋ฅผ ์ ๊ณตํ๋ฏ๋ก ๊ฐ๋ฐ์๋ ์ฝ๋ฉ ์ง์ ์์ด๋ ๋ฐ์ํ ๋ ์ด์์, ์๊ฐ์ ์ผ๋ก ๋งค๋ ฅ์ ์ธ ๋์์ธ, ๋ํํ ๊ตฌ์ฑ ์์๋ฅผ ๋์์ธํ ์ ์์ต๋๋ค. ๊ฐ๋ฐ์๋ ์ด๋ฌํ ๋๊ตฌ๋ฅผ ํ์ฉํ์ฌ ์์ฑ๋ API๋ฅผ ํตํด ๋ฐฑ์๋ ๋์ ๋ถ๋ถ์ ์๋์ผ๋ก ์ฐ๊ฒฐ๋๋ ์์ ํ ๊ธฐ๋ฅ์ ํ๋ฐํธ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค.
์ค์ผ์น์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ ์ํ๊ณ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง์ ์๊ฐ์ ํํ์ ๋ง๋๋ ๊ฒ๋ ํฌํจ๋ฉ๋๋ค. AppMaster ์์ ๊ฐ๋ฐ์๋ ์๊ฐ์ ๋ฐ์ดํฐ ๋ชจ๋ธ ๋์์ด๋๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ซํผ์ด ์๋์ผ๋ก PostgreSQL ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ก ๋ณํํ๋ ํ์ํ ์ํฐํฐ, ์์ฑ ๋ฐ ๊ด๊ณ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ์ ์ ๋ฐ ๊ด๋ฆฌ์ ๋ณต์ก์ฑ์ ์ค์ผ ๋ฟ๋ง ์๋๋ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ด ์ ๊ตฌ์กฐํ๋๊ณ ์ ์ ํ๊ฒ ์์ธํ๋๋ฉฐ ์ฑ๋ฅ์ ์ต์ ํ๋๋๋ก ๋ณด์ฅํฉ๋๋ค.
์ค์ผ์น์ ๋ ๋ค๋ฅธ ์ค์ํ ์ธก๋ฉด์ ๋น์ฆ๋์ค ๋ก์ง์ ์๊ฐ์ ๋์์ธ์ ๋๋ค. AppMaster ์ ๊ฐ์ No-code ํ๋ซํผ์ ๊ฐ๋ฐ์๊ฐ ์๊ฐ์ ํํ์ ์ฌ์ฉํ์ฌ ๊ท์น, ์ํฌํ๋ก ๋ฐ ๊ฒฐ์ ์ง์ ์ ์ ์ํจ์ผ๋ก์จ ๋น์ฆ๋์ค ๋ ผ๋ฆฌ๋ฅผ ์์ฑ, ์คํ ๋ฐ ๊ด๋ฆฌํ ์ ์๋ ๋น์ฆ๋์ค ํ๋ก์ธ์ค(BP) ๋์์ด๋์ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ๊ธฐ๋ณธ ์ฝ๋๋ฅผ ์ถ์ํํ์ฌ ๋ณต์กํ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ๋ฏ๋ก ๊ธฐ์ ์ ์ง์์ด ์๋ ์ดํด๊ด๊ณ์๋ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ๊ธฐ์ฌํ ์ ์์ต๋๋ค.
์ต์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณต์ก์ฑ์ด ์ฆ๊ฐํจ์ ๋ฐ๋ผ ์์คํ ์๊ตฌ ์ฌํญ์ด ๋ฐ์ ํจ์ ๋ฐ๋ผ ์์คํ ์ํคํ ์ฒ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ์ ์ฐ์ฑ์ ์ ์งํ๋ ๋ฐฉ๋ฒ์ ์ฐพ๋ ๊ฒ์ด ๋์ฑ ์ค์ํด์ง๊ณ ์์ต๋๋ค. ์ค์ผ์น๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๋ REST API ๋ฐ WebSocket endpoints ์๊ฐ์ ์ผ๋ก ์ค๊ณ ๋ฐ ๊ด๋ฆฌํ๊ณ ๊ธฐ์กด endpoints ์์ ํ๊ฑฐ๋ ํ์์ ๋ฐ๋ผ ์ ๋์ ์ ์ถ๊ฐํ ์ ์์ต๋๋ค. ์๊ตฌ ์ฌํญ์ด ๋ณ๊ฒฝ๋จ์ ๋ฐ๋ผ AppMaster ์ ๋ฐ์ดํธ๋ ์ฒญ์ฌ์ง์์ ์ ํ๋ฆฌ์ผ์ด์ ์์ค ์ฝ๋๋ฅผ ์์ฑํ์ฌ ์์คํ ์ด ๊ธฐ์ ์ ๋ถ์ฑ ์์ด ์ ์ง๋๊ณ ์๋ก์ด ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ์ฝ๊ฒ ์ ์ํ ์ ์๋๋ก ๋ณด์ฅํฉ๋๋ค.
AppMaster ์ ๊ฐ์ No-code ํ๋ซํผ์ Go(Golang)๋ก ๊ตฌ์ถ๋ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ , Vue3 ํ๋ ์์ํฌ ๋ฐ JS/TS๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ถ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ , Kotlin ๋ฐ Jetpack Compose ๋ก ๊ตฌ์ถ๋ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ํฌํจํ์ฌ ์ฌ๋ฌ ํ๋ซํผ์ ๋ํ ์ฝ๋๋ฅผ ์๋์ผ๋ก ์์ฑํ์ฌ ๊ฐ๋ฐ ํ๋ก์ธ์ค ์๋๋ฅผ ๋์ ๋๋ค. Android์ ๊ฒฝ์ฐ SwiftUI, iOS์ ๊ฒฝ์ฐ SwiftUI. ์ด๋ฅผ ํตํด ํ๋ซํผ๋ณ ์ ๋ฌธ ์ง์์ ํ์์ฑ์ด ํฌ๊ฒ ์ค์ด๋ค๊ณ ๊ฐ๋ฐ์๋ ๋น๋ ํ๊ฒฝ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ์ข ์์ฑ์ ๊ด๋ฆฌํ๋ ๋์ ์ค์ํ ๊ธฐ๋ฅ์ ๋ง๋๋ ๋ฐ ์ง์คํ ์ ์์ต๋๋ค.
์ค์ผ์น๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ๊ณผ ๊ด๋ จ๋ ์ํ์ ์ค์ด๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ ์์๋ฅผ ์๊ฐ์ ์ผ๋ก ๋์์ธํ๊ณ ๊ฒ์ฆํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ์ ์ฌ์ ์ธ ๋ฌธ์ ๋ ๋ณ๋ชฉ ํ์์ ์ฝ๊ฒ ์๋ณํ๊ณ , ์ดํด ๊ด๊ณ์๋ก๋ถํฐ ํผ๋๋ฐฑ์ ์์งํ๊ณ , ์ฝ๋ ์์ฑ์ ์์ํ๊ธฐ ์ ์ ๋์์ธ์ ๋ฐ๋ณตํ ์ ์์ต๋๋ค. ์ด๋ ๋น์ฉ์ด ๋ง์ด ๋๋ ์ฌ์์ ๊ฐ๋ฅ์ฑ์ ์ค์ผ ๋ฟ๋ง ์๋๋ผ ์ต์ข ์ ํ์ด ์ดํด๊ด๊ณ์์ ๊ธฐ๋ ๋ฐ ์๊ตฌ ์ฌํญ์ ๋์ฑ ๋ฐ์ ํ๊ฒ ๋ถํฉํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๋์ฑ ํฅ์์ํค๊ธฐ ์ํด AppMaster Swagger(OpenAPI) ๋ฌธ์ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ์ ๊ฐ์ ๋ฌธ์๋ฅผ ์๋์ผ๋ก ์์ฑํฉ๋๋ค. ์ด๋ฅผ ํตํด ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ ๋ฌธ์ํ๋์ด ์๊ณ ์๊ตฌ ์ฌํญ์ด ๋ฐ์ ํจ์ ๋ฐ๋ผ ์ฝ๊ฒ ํ์ฅํ๊ฑฐ๋ ์ ์ง ๊ด๋ฆฌํ ์ ์์ด ๊ถ๊ทน์ ์ผ๋ก ์ ์ฒด์ ์ธ ์ง์ ๊ฐ๋ฅ์ฑ๊ณผ ์ฑ๊ณต์ ๊ธฐ์ฌํ ์ ์์ต๋๋ค.
์์ฝํ๋ฉด, no-code ํ๊ฒฝ์์ ์ค์ผ์นํ๋ฉด ๋ ๋น ๋ฅด๊ณ , ๋ ๋ฏผ์ฒฉํ๊ณ , ๋น์ฉ ํจ์จ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๊ฐ ๊ฐ๋ฅํด ๊ฐ๋ฐ์๊ฐ ์ฝ๋๋ฅผ ์์ฑํ ํ์ ์์ด ์์ด๋์ด๋ฅผ ๋์์ธ ๋ฐ ํ๋กํ ํ์ ํํ๊ณ , ํผ๋๋ฐฑ์ ์์งํ๊ณ , ๋์์ธ์ ๋ฐ๋ณตํ ์ ์์ต๋๋ค. AppMaster ๊ฐ ์ ๊ณตํ๋ ๊ฐ๋ ฅํ ๋๊ตฌ๋ฅผ ํ์ฉํ๋ฉด ๊ธฐ์ ์ ์ง์์ด ์๋ ์ดํด๊ด๊ณ์๋ผ๋ ๊ฐ๋ฐ ํ๋ก์ธ์ค์ ์ ๊ทน์ ์ผ๋ก ๊ธฐ์ฌํ ์ ์์ผ๋ฉฐ, ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ค์ํ ๋น์ฆ๋์ค์ ์กฐ์ง์ ๋์์์ด ๋ณํํ๋ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ๋ณด๋ค ํฌ๊ด์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ ์ํํธ์จ์ด ์๋ฃจ์ ์ ์ป์ ์ ์์ต๋๋ค.