๋ชจ๋ฐ์ผ ์ํคํ ์ฒ๋ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ๋ด ์ํํธ์จ์ด ๊ตฌ์ฑ ์์์ ๊ตฌ์กฐ์ ์ค๊ณ ๋ฐ ๊ตฌ์ฑ์ ์๋ฏธํฉ๋๋ค. ๋ชจ๋ฐ์ผ ์ฑ ๊ฐ๋ฐ์ ๋งฅ๋ฝ์์ ์ด๋ ๊ฐ๋ ฅํ๊ณ ํจ์จ์ ์ด๋ฉฐ ํ์ฅ ๊ฐ๋ฅํ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค๊ณ, ๊ตฌ์ถ ๋ฐ ์ ์งํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ค์ํ ํจํด, ๊ธฐ์ ๋ฐ ๋ฐฉ๋ฒ๋ก ์ ํฌ๊ดํฉ๋๋ค. ์ ์ ์๋ ๋ชจ๋ฐ์ผ ์ํคํ ์ฒ๋ฅผ ์ฑํํ๋ ๊ฒ์ ๋ฐ์ด๋ ์ฌ์ฉ์ ๊ฒฝํ, ๋ค์ํ ์๋น์ค์์ ์ํํ ํตํฉ, ์ฌ๋ฌ ํ๋ซํผ๊ณผ ์ฅ์น ์ ๋ฐ์ ๊ฑธ์น ํ์ํ ์ฑ๋ฅ์ ์ ๊ณตํ๋ ๊ณ ํ์ง ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ ๊ฐ๋ฐ์ ์ด์งํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.
๊ฐ๋ ฅํ ๋ชจ๋ฐ์ผ ์ํคํ ์ฒ๋ ๋ฐ์ดํฐ ๊ด๋ฆฌ, ํ์ฅ์ฑ, ๋ณด์, ์ฌ์ฉ์ ์ธํฐํ์ด์ค(UI) ๋์์ธ, ๊ฒฌ๊ณ ์ฑ, ํ๋ซํผ ํธํ์ฑ, ๋ค์ํ ์ฅ์น ๊ธฐ๋ฅ์ ๋ํ ์ ์์ฑ์ ํฌํจํ ๋ค์ํ ๊ณผ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ๊ณ ํ์ง ๋ชจ๋ฐ์ผ ์ํคํ ์ฒ๋ ๋ค์ํ ๋ชจ๋ฐ์ผ ์ฅ์น์ ์ด์ ์ฒด์ ๋ฅผ ๊ณ ๋ คํ๋ฏ๋ก ๊ฐ๋ฐ์๋ ์ฅ์น์ ๊ธฐ๋ฅ์ ๋ฐ๋ผ ๋ ์ด์์, ํ์, ์ฑ๋ฅ์ ์กฐ์ ํ์ฌ ์ต์ ์ ๊ฒฝํ์ ์ ๊ณตํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์์๋ฅผ ์ถฉ์กฑํจ์ผ๋ก์จ ๋ชจ๋ฐ์ผ ์ํคํ ์ฒ๋ ๋ชจ๋ฐ์ผ ์ํ๊ณ์ ๊ณ ์ ํ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ์ํํ๊ณ ์ํํ ๊ฒฝํ์ ์ ๊ณตํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
๋ชจ๋ฐ์ผ ์ํคํ ์ฒ์ ์ฃผ์ ์ด์ ์ค ํ๋๋ REST API, ํด๋ผ์ฐ๋ ์๋น์ค ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ์ ๋ฐฑ์๋ ์์คํ ๋ฐ ํ์ฌ ์๋น์ค์์ ์ํํ ํตํฉ์ ์ค๊ณํ๊ณ ๊ตฌํํ๋ ๊ฒ์ ๋๋ค. ์ด๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ๋ชจ๋ฐ์ผ ์ํคํ ์ฒ๋ ์จ๋ผ์ธ ๋ฐ ์คํ๋ผ์ธ ์๋ ๋ชจ๋๋ฅผ ๋ชจ๋ ๊ฐ๋ฅํ๊ฒ ํ๋ ๋ค์ํ ๋ฐ์ดํฐ ์ก์ธ์ค, ์บ์ฑ ๋ฐ ๋๊ธฐํ ๋ฉ์ปค๋์ฆ์ ๊ตฌํํด์ผ ํฉ๋๋ค. ๋ํ ์ ์ ํ ๋ชจ๋ฐ์ผ ์ํคํ ์ฒ์๋ ์ธ์ฆ, ์น์ธ ๋ฐ ์ค์ํ ๋ฐ์ดํฐ์ ๋ณด์ ์ ์ฅ์ด ํตํฉ๋์ด ๋ฌด๋จ ์ก์ธ์ค ๋ฐ ์ ์ฌ์ ์ธ ๋ณด์ ์ํ์ผ๋ก๋ถํฐ ์ฌ์ฉ์ ์ ๋ณด๋ฅผ ๋ณดํธํฉ๋๋ค.
๊ฐ๋ ฅํ no-code ํ๋ซํผ์ธ AppMaster ํด๋ผ์ด์ธํธ๊ฐ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๊ฐ์ ์ผ๋ก ์์ฑํ ์ ์๋๋ก ํ์ฌ ๋ชจ๋ฐ์ผ ์ํคํ ์ฒ์ ์ ์ํ ๊ฐ๋ฐ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. AppMaster ์ฌ์ฉํ๋ฉด ๊ณ ๊ฐ์ drag-and-drop ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ๋ชจ๋ธ, ๋น์ฆ๋์ค ๋ก์ง, UI ๊ตฌ์ฑ ์์๋ฅผ ์ฝ๊ฒ ์ค๊ณํ๊ณ REST API ๋ฐ WebSocket endpoints ์ ์ํ ์ ์์ ๋ฟ๋ง ์๋๋ผ Kotlin, Jetpack Compose ์ฌ์ฉํ์ฌ Android ๋ฐ iOS์ฉ ํ๋ซํผ๋ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ SwiftUI.
๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์๋ ๋ค์์ ํฌํจํ์ฌ ๊ฐ๋ฐ์๊ฐ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๋ ์ฌ๋ฌ ๋ชจ๋ฐ์ผ ์ํคํ ์ฒ ํจํด๊ณผ ํ๋ ์์ํฌ๊ฐ ์์ต๋๋ค.
- MVC(Model-View-Controller): ์ ํ๋ฆฌ์ผ์ด์ ๋ก์ง์ ๋ชจ๋ธ(๋ฐ์ดํฐ), ๋ทฐ(ํ๋ ์ ํ ์ด์ ) ๋ฐ ์ปจํธ๋กค๋ฌ(์ ๋ ฅ ์ฒ๋ฆฌ)์ ์ธ ๊ฐ์ง ์ํธ ์ฐ๊ฒฐ๋ ๊ตฌ์ฑ ์์๋ก ๋ถ๋ฆฌํ๋ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋์์ธ ํจํด์ ๋๋ค. ์ด ์ํคํ ์ฒ๋ ๊ฐ ๊ตฌ์ฑ ์์๊ฐ ํน์ ์ฑ ์์ ๋ง๊ฒ ๊ตฌ์ฑ๋๊ณ ์ง์ค๋๋๋ก ํ์ฌ ๊ฐ๋ฐ ๋ฐ ์ ์ง ๊ด๋ฆฌ๋ฅผ ๋จ์ํํ ์ ์์ต๋๋ค.
- MVVM(Model-View-ViewModel): UI ๋ฐ ๋น์ฆ๋์ค ๋ก์ง ๊ณ์ธต์ Model(๋ฐ์ดํฐ), View(ํ๋ ์ ํ ์ด์ ) ๋ฐ ViewModel(ํ๋ ์ ํ ์ด์ ๋ก์ง)์ด๋ผ๋ ๋ณ๋์ ๊ตฌ์ฑ ์์๋ก ๋ถ๋ฆฌํ๋ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ํคํ ์ฒ ํจํด์ ๋๋ค. ์ด ํจํด์ ๋ชฉํ๋ ์ฝ๋ ๋ณต์ก์ฑ์ ์ค์ด๊ณ ์ฝ๋ ์ฌ์ฌ์ฉ์ ์ด์งํ๋ฉฐ ํ ์คํธ ๊ฐ๋ฅ์ฑ์ ํฅ์์ํค๋ ๊ฒ์ ๋๋ค.
- MVI(Model-View-Intent): ์ฌ์ฉ์ ์ํธ ์์ฉ ๋ฐ ๊ธฐํ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ถ๊ฐ ์๋ ๊ณ์ธต์ ๋์ ํ๋ ์ํคํ ์ฒ ํจํด์ด๋ฉฐ, ๋ชจ๋ธ ๋ฐ ๋ทฐ ๊ณ์ธต์ ๊ฐ๊ฐ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ ํํ์ ์ค์ ์ ๋ก๋๋ค. ์ด ํจํด์ ๋จ๋ฐฉํฅ ๋ฐ์ดํฐ ํ๋ฆ๊ณผ ๋จ๋ฐฉํฅ ํต์ ์ ๊ฐ์กฐํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ธก ๊ฐ๋ฅ์ฑ๊ณผ ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅ์ฑ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
์๋ณ ์ฌ์ฉ์ ๊ธฐ๋ฐ ํต๊ณ์ ๋ฐ๋ฅด๋ฉด AppMaster ๋ก ๊ตฌ์ถ๋ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ ์คํ ์ด์ ์๊ฐ๋ ๊ฐ๋ฅ์ฑ์ด ๋ ๋์ ๊ฐ์์ฑ๊ณผ ์ฌ์ฉ์ ๋ง์กฑ๋๊ฐ ํฅ์๋๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ๋ชจ๋ฐ์ผ ์ํคํ ์ฒ์ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ฑํํจ์ผ๋ก์จ AppMaster ์์ฑ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ถํ๊ฐ ๋์ ์ฌ์ฉ ์ฌ๋ก์์ ํฅ์๋ ์ฑ๋ฅ์ ๋ณด์ฌ ๊ธฐ์ ๊ณผ ์ค์๊ธฐ์ ๋ชจ๋์๊ฒ ์ด์์ ์ธ ์๋ฃจ์ ์ด ๋์์ต๋๋ค. ๋ํ AppMaster ์ ์๋ฒ ์ค์ฌ ์ ๊ทผ ๋ฐฉ์์ ํตํด ๊ณ ๊ฐ์ ์ฑ ์คํ ์ด์ ์ ๋ฒ์ ์ ์ ์ถํ์ง ์๊ณ ๋ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ UI, ๋ก์ง ๋ฐ API ํค๋ฅผ ์ ๋ฐ์ดํธํ ์ ์์ผ๋ฏ๋ก ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง ๋ฐ ์ ๋ฐ์ดํธ์ ์์๋๋ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ ์ค์ผ ์ ์์ต๋๋ค.
์์ฝํ์๋ฉด, ๋ชจ๋ฐ์ผ ์ํคํ ์ฒ๋ ๋ชจ๋ฐ์ผ ์ฑ ๊ฐ๋ฐ์ ์ค์ํ ์ธก๋ฉด์ผ๋ก, ๋ค์ํ ์ฅ์น์ ํ๋ซํผ์์ ํ๋ถํ๊ณ ๋งค๋ ฅ์ ์ธ ๊ฒฝํ์ ์ ๊ณตํ ์ ์๋ ๊ณ ๋๋ก ์ต์ ํ๋๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ํจ์จ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค๊ณํ๊ณ ๊ตฌํํ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค. ์ ์ ์๋ ๋ชจ๋ฐ์ผ ์ํคํ ์ฒ ํจํด๊ณผ ํ๋ ์์ํฌ๋ฅผ ์ฑํํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๋ณต์กํ ํ๊ฒฝ์ ํ์ํ๊ณ ์ฑ๋ฅ, ์ฌ์ฉ์ ๊ฒฝํ ๋ฐ ํ๋ซํผ ํธํ์ฑ๊ณผ ๊ด๋ จ๋ ๋ฌธ์ ๋ฅผ ๊ทน๋ณตํ ์ ์์ต๋๋ค. AppMaster ์ ๊ฐ์ ํ๋ซํผ์ ๋ชจ๋ฐ์ผ ์ํคํ ์ฒ ์์ฑ, ๊ด๋ฆฌ ๋ฐ ์ ๋ฐ์ดํธ๋ฅผ ์ํ ํฌ๊ด์ ์ธ ์๋ฃจ์ ์ ์ ๊ณตํ์ฌ ๊ณ ๊ฐ์ด ์งํํ๋ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ๊ณ ํ์ง ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๊ฒ ๊ฐ๋ฐํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.