์ปค๋ฎค๋ํฐ ๋ฐ ์์ ์์ญ์ ๋งฅ๋ฝ์์ ์ด๋ฒคํธ ์บ๋ฆฐ๋๋ ํน์ ํ๋ก์ ํธ์ ๊ด๋ จ๋ ์ปค๋ฎค๋ํฐ ๋๋ ๊ทธ๋ฃน ๋ด์์ ๋ค์ํ ์ ํ์ ์ด๋ฒคํธ๋ฅผ ๊ตฌ์ฑ, ์ผ์ ์กฐ์ ๋ฐ ๊ด๋ฆฌํ๋ ๋ฐ ์ค์ํ ๋๊ตฌ์ ๋๋ค. ์ด ๋ค์ฉ๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฆฌ์์ค๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํ์ฉํ๊ณ ์ฌ์ฉ์ ๊ฐ์ ์ ํํ ์กฐ์ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ๋์์ ์ปค๋ฎค๋ํฐ ๋ด์์ ํ์ , ์ฐธ์ฌ ๋ฐ ์ ๋ฐ์ ์ธ ์กฐ์ง ๊ฐ๊ฐ์ ์ฅ๋ คํ ์ ์์ต๋๋ค. ์ต์ ์ฐ๊ตฌ ๋ฐ ํต๊ณ์ ๋ฐ๋ฅด๋ฉด ์ ๊ตฌ์ฑ๋๊ณ ์ ๊ทผ ๊ฐ๋ฅํ ํ์ฌ ์ผ์ ์ด ํ์์ ์ฑ ์๊ณผ ํ๋ก์ ํธ ๊ฒฐ๊ณผ๋ฅผ ํฌ๊ฒ ํฅ์์ํฌ ์ ์๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ๋ํ ๋ฐฑ์๋ ๊ด๋ฆฌ๋ถํฐ ํ๋ฐํธ์๋ UI์ ์ด๋ฅด๊ธฐ๊น์ง ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ด๋ฒคํธ ๋ฌ๋ ฅ์ ๊ตฌํํ๋ฉด ์๋นํ ์ด์ ์ ์ป์ ์ ์์ต๋๋ค.
๊ธฐ์ ์ ์ธ ๊ด์ ์์ ์ด๋ฒคํธ ์บ๋ฆฐ๋๋ ์ ๋ณด, ์ด๋ฒคํธ, ํ์ ๋ฐ ๋ง๊ฐ์ผ์ ์ํํ๊ฒ ์ถ์ ํ ์ ์๋ ํฌ๊ด์ ์ด๊ณ ํตํฉ๋ ํ๋ซํผ ์ญํ ์ ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ํ๊ทธ, ์นดํ ๊ณ ๋ฆฌ ๋๋ ์ฐ์ ์์ ์์ค์ ํฌํจํ ๋ค์ํ ์ ๋ ฌ ๋งค๊ฐ๋ณ์ ์ธ์๋ ์ผ๋ณ, ์ฃผ๋ณ ๋๋ ์๋ณ ๊ฐ์์ ๊ฐ์ ์ฌ๋ฌ ํ์ ํ์์ ์ง์ํฉ๋๋ค. ์๋ฆผ, ๋ฏธ๋ฆฌ ์๋ฆผ ๋ฐ ์๋ ์ ๋ฐ์ดํธ๋ฅผ ์ค์ ํ๋ ๊ธฐ๋ฅ์ ํตํด ์ค์ํ ์ธ๋ถ ์ ๋ณด๋ฅผ ์ ์์ ๋ฐฐํฌํ ์ ์์ผ๋ฉฐ, ์ด๋ฉ์ผ ํด๋ผ์ด์ธํธ, ํ์ ํ๋ซํผ, ํ๋ก์ ํธ ๊ด๋ฆฌ ์์คํ ๋ฑ ์ธ๋ถ ๋๊ตฌ ๋ฐ ์๋น์ค์์ ํตํฉ์ ํตํด ๋ค์ํ ์ฑ๋์์ ์ ๋ณด์ ์ํํ ํ๋ฆ์ด ์ด์ง๋ฉ๋๋ค.
์ํํธ์จ์ด ๊ฐ๋ฐ์ ๋งฅ๋ฝ์์ ์ด๋ฒคํธ ์บ๋ฆฐ๋์ ์ญํ ์ ๋จ์ํ ์ผ์ ๊ด๋ฆฌ ๋ฐ ๊ตฌ์ฑ์ ๋ฒ์๋ฅผ ๋์ด ํ์ฅ๋ฉ๋๋ค. ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค ๋ด์ ์กด์ฌํ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ, API, ํ๋ฐํธ์๋ ๋์์ธ๊ณผ ๊ฐ์ ์ฌ๋ฌ ๊ตฌ์ฑ ์์์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. Vue3 ๋ฐ React๋ฅผ ํฌํจํ ๋ง์ ํ๋ฐํธ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฐ ํ๋ ์์ํฌ๋ ์ด๋ฒคํธ ์์ฝ ๋ฐ ๋ฌ๋ ฅ ๋ ๋๋ง์ ์ฒ๋ฆฌํ๋๋ก ํน๋ณํ ์ค๊ณ๋ ์ ์ฉ ํ๋ฌ๊ทธ์ธ ๋ฐ ์์ ฏ์ ์ ๊ณตํฉ๋๋ค. ๋ํ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์์๋ ์ด๋ฒคํธ ์ธ๋ถ ์ ๋ณด๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ต์ ํํด์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ ๋น์ฆ๋์ค ํ๋ก์ธ์ค(BP)๋ฅผ ํตํ ๋น์ฆ๋์ค ๋ก์ง์ ํจ์จ์ ์ธ ๊ตฌํ๊ณผ ํ๋ฐํธ์๋์ ๋ฐฑ์๋ ๊ตฌ์ฑ ์์ ๊ฐ์ ์ํํ ํต์ ์ ์ ์งํ๊ธฐ ์ํ ์ ํฉํ REST API์ ์ค๊ณ๊ฐ ํ์ํฉ๋๋ค.
์ํํธ์จ์ด ๊ฐ๋ฐ์์ ์ด๋ฒคํธ ์บ๋ฆฐ๋๊ฐ ์ํํ๋ ์ค์ํ ์ญํ ์ ๊ณ ๋ คํ ๋ AppMasterno-code ํ๋ซํผ์ ์ด ํ์ ๋๊ตฌ๋ฅผ ๋ค์ํ ํ๋ก์ ํธ์ ํตํฉํ๊ธฐ ์ํ ํ์ํ ๊ธฐ๋ฐ์ ์ ๊ณตํฉ๋๋ค. ์ง๊ด์ ์ธ drag-and-drop ์ธํฐํ์ด์ค ๋๋ถ์ ์๊ฐ์ ์ผ๋ก ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์์ฑํ๊ณ ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ฅผ ์ค๊ณํ๋ ๊ฒ์ด ํจ์ฌ ์ฝ๊ณ ํจ์จ์ ์ ๋๋ค. ์ด๋ฅผ ํตํด ๊ณ ๊ฐ์ ์ด๋ฒคํธ ์บ๋ฆฐ๋ ๊ตฌ์ฑ ์์๋ฅผ ํฌํจํ๋ ์ ๊ตํ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ๋ ํ๋ซํผ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ํ์ฉํ ์ ์์ต๋๋ค.
๋ํ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฉ Go(golang), ์น ์ ํ๋ฆฌ์ผ์ด์ ์ฉ Vue3 ํ๋ ์์ํฌ ๋ฐ JS/TS, Android์ฉ Kotlin ๋ฐ Jetpack Compose, iOS์ฉ SwiftUI ์ง์ํ๋ AppMaster ์ ์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์์ฑ์ ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ค์ํ ์ ํฉ์ฑ์ ๋ณด์ฅํฉ๋๋ค. ์ต์ข ์ฌ์ฉ์ ์๊ตฌ ์ฌํญ ๋ฐ ์ฑ๋ฅ ํน์ฑ. AppMaster ํ๋ซํผ์ด ์ ๊ณตํ๋ ์ธ์์ ์ธ ํ์ฅ์ฑ์ ์ํํ ๋ฆฌ์์ค ์ ๊ณต์ ๋ณด์ฅํ๋ฏ๋ก ๊ณ ๊ฐ์ ๊ธฐ์ ๋ฐ ๊ณ ๋ถํ ์ฌ์ฉ ์ฌ๋ก์ ๋ณด๋ค ํจ๊ณผ์ ์ผ๋ก ๋์ํ ์ ์์ต๋๋ค.
ํ๋ก์ ํธ ๋ด์ ์ด๋ฒคํธ ์บ๋ฆฐ๋๋ฅผ ํตํฉํ๊ธฐ ์ํด AppMaster ํ๋ซํผ์ ํ์ฉํ๋ ์ฃผ์ ์ด์ ์ค ํ๋๋ ๊ธฐ์ ๋ถ์ฑ๋ฅผ ์ ๊ฑฐํ๋ ๊ฒ์ ๋๋ค. ์๊ตฌ ์ฌํญ์ด ๋ณ๊ฒฝ๋ ๋๋ง๋ค ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒ์๋ถํฐ ๋ค์ ์์ฑํจ์ผ๋ก์จ AppMaster ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ต์ ์ํ๋ก ์ ์ง๋๊ณ ๋ ๊ฑฐ์ ๋ฌธ์ ๊ฐ ์๋๋ก ๋ณด์ฅํฉ๋๋ค. ์ด๋ฌํ ํน์ฑ์ ๊ฐ๋ฐ ์๊ฐ์ ํฌ๊ฒ ๋จ์ถํ๊ณ ๋น์ฉ ์ ๊ฐ ํจ๊ณผ๋ฅผ ๋์ฌ ์๋ฃจ์ ์ด ๋ณด๋ค ์ ์ํ๊ฒ ์์ฅ์ ์ถ์๋ ์ ์๋๋ก ํด์ค๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก ์ด๋ฒคํธ ์บ๋ฆฐ๋๋ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ๋ณธ ๊ตฌ์ฑ ์์์ด๋ฉฐ ์ปค๋ฎค๋ํฐ ๋ฐ ๋ฆฌ์์ค ์์ญ์์ ์์ด์๋ ์ ๋ ์์ฐ ์ญํ ์ ํฉ๋๋ค. ๊ฐ๋ ฅํ ์กฐ์ง ๋ฐ ์ผ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ํ์ ์ ์ด์งํ๋ฉฐ ์ปค๋ฎค๋ํฐ ๋ด ๋ฆฌ์์ค ๊ณํ์ ํฅ์์ํต๋๋ค. ๋ํ ํ๋ฐํธ์๋์ ๋ฐฑ์๋ ๊ตฌ์ฑ ์์ ๊ฐ์ ์ํํ ํตํฉ์ ์ํด์๋ ๋ฐ์ดํฐ ๋ชจ๋ธ, ๋น์ฆ๋์ค ๋ก์ง ๋ฐ REST API์ ์ต์ ๊ตฌํ์ด ํ์ํฉ๋๋ค. AppMasterno-code ํ๋ซํผ์ ์ง๊ด์ ์ธ ์ธํฐํ์ด์ค, ํ์ฅ์ฑ ๋ฐ ๊ธฐ์ ๋ถ์ฑ ์ ๊ฑฐ ๋๋ถ์ ์ด๋ฒคํธ ์บ๋ฆฐ๋ ๊ตฌ์ฑ ์์๋ฅผ ๋ค์ํ ํ๋ก์ ํธ์ ํตํฉํ๊ธฐ ์ํ ์ด์์ ์ธ ์๋ฃจ์ ์ ๋๋ค. ๊ณ ๊ฐ์ด ์ด๋ฒคํธ ์บ๋ฆฐ๋๋ฅผ ํตํฉํ๋ ํฌ๊ด์ ์ธ ์ํํธ์จ์ด ์๋ฃจ์ ์ ๋ง๋ค ์ ์๋๋ก ํจ์ผ๋ก์จ AppMaster ๊ธฐ์ ๊ณผ ๊ธฐ์ ์ ์๊ตฌ ์ฌํญ์ด ํจ์จ์ ์ด๊ณ ํจ๊ณผ์ ์ผ๋ก ์ถฉ์กฑ๋๋๋ก ๋ณด์ฅํฉ๋๋ค.