ํ๋ฐํธ์๋ ๊ฐ๋ฐ ๋งฅ๋ฝ์์ ํ๋ฐํธ์๋ ๊ตฌ์ฑ ์์ ์ํคํ ์ฒ๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค(UI) ์์์ ํด๋น ๊ธฐ๋ณธ ๋ ผ๋ฆฌ์ ๊ตฌ์ฑ, ๊ตฌ์กฐ ๋ฐ ๊ด๋ฆฌ๋ฅผ ์๋ฏธํ๋ฉฐ, ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ํด๋ผ์ด์ธํธ ์ธก์์ ๋ ๋๋ง๋๋ ๋ฐฉ์๊ณผ ์ฌ์ฉ์ ๋ฐ ์ฌ์ฉ์์ ์ํธ ์์ฉํ๋ ๋ฐฉ์์ ํจ๊ป ์ ์ํฉ๋๋ค. ์๋ฒ ์ธก ์๋น์ค. ์ด ์ํคํ ์ฒ๋ ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ฉ์ฑ, ์ฑ๋ฅ, ์ ์ง ๊ด๋ฆฌ์ฑ ๋ฐ ํ์ฅ์ฑ์ ๋ณด์ฅํ๋ ๋ฐ ์ค์ํฉ๋๋ค.
Vue.js, React, Angular์ ๊ฐ์ ์ต์ ์น ํ๋ ์์ํฌ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ UI ์์๊ฐ ๋งํฌ์ , ์คํ์ผ ๋ฐ ๋์์ ์บก์ํํ๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ๊ตฌ์ฑ ์์๋ก ๋ถ๋ฅ๋๋ ํ๋ฐํธ์๋ ๊ฐ๋ฐ์ ๋ํ ๋ชจ๋์ ๋ฐ ๊ตฌ์ฑ ์์ ๊ธฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ ์นํธํฉ๋๋ค. ์ด๋ฌํ ๊ตฌ์ฑ ์์๋ ์ฌ์ฌ์ฉ์ฑ, ๋ฌธ์ ๋ถ๋ฆฌ ๋ฐ ๊ฑด์(๋ฐ๋ณต ๊ธ์ง) ์ฝ๋ ์์น์ ๋ฐ๋ผ ์ฝ๊ฒ ๊ฒฐํฉํ๊ฑฐ๋ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ๊ตฌ์ฑ ์์ ๊ธฐ๋ฐ UI๋ ๊ณ์ธต ๊ตฌ์กฐ๋ก ํจ์จ์ ์ผ๋ก ๊ตฌ์ฑ๋ ์ ์์ผ๋ฏ๋ก ๊ฐ๋ฐ์๋ ์บก์ํ ๋ฐ ์ถ์ํ ๋ฉ์ปค๋์ฆ์ ์ด์ ์ ํ์ฉํ๋ฉด์ ๊ตฌ์กฐ์ ์ํธ ์์ฉ์ ๋ํด ๋ณด๋ค ์์ฐ์ค๋ฝ๊ฒ ์ถ๋ก ํ ์ ์์ต๋๋ค.
๊ตฌ์ฑ ์์ ์ํคํ ์ฒ๋ ํ๋ ์ ํ ์ด์ (๋ทฐ) ๋ ์ด์ด์ ๋ก์ง(์ปจํธ๋กค๋ฌ) ๋ ์ด์ด ๊ฐ์ ๋ช ํํ ๋ถ๋ฆฌ๋ฅผ ์ด์งํ์ฌ ๋๊ท๋ชจ ๋จ์ผ ํ์ด์ง ์ ํ๋ฆฌ์ผ์ด์ (SPA)์ผ๋ก ์ธํด ๋ฐ์ํ๋ ์ธ์ง ๋ถํ์ ๋ณต์ก์ฑ์ ์ค์ด๋ ๋ฐ ๊ธฐ์ฌํฉ๋๋ค. ์ด๋ฌํ ๋ถ๋ฆฌ๋ฅผ ํตํด ๋ ๋์ ์ฝ๋ ๊ตฌ์ฑ์ด ๊ฐ๋ฅํด์ง๋ฉฐ ๋๊ท๋ชจ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๋ ์ฝ๊ฒ ์ ๋ฐ์ดํธ, ํ ์คํธ ๋ฐ ์ ์ง ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ๋ํ ํ์ค ๊ตฌ์ฑ ์์ ์ํคํ ์ฒ๋ฅผ ์ฑํํ๋ฉด ๋์์ด๋, ๊ฐ๋ฐ์, ํ ์คํฐ ๋ฑ ๋ค์ํ ํ ๊ตฌ์ฑ์ ๊ฐ์ ํ์ ์ด ๊ฐ์ํ๋์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค๊ฐ ํฌ๊ฒ ๊ฐ์ํ๋๊ณ ๊ธฐ์ ๋ถ์ฑ ๋ฐ ์ธ๊ฐ์ด ๋ง๋ ์ค๋ฅ์ ์ํ์ด ์ค์ด๋ญ๋๋ค.
ํ๋ฐํธ์๋ ๊ตฌ์ฑ ์์ ์ํคํ ์ฒ์ ํต์ฌ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ด์์ ๋ฐ์ดํฐ๊ฐ ํ๋ฅด๋ ๋ฐฉ์์ ์ง์ ํ๋ ์ํ ๊ด๋ฆฌ ๊ฐ๋ ์ด ์์ต๋๋ค. ์ํ ๊ด๋ฆฌ ๊ธฐ์ ์๋ ๋ก์ปฌ ๋ฐ ๊ธ๋ก๋ฒ ์ํ, ๋จ๋ฐฉํฅ ๋ฐ์ดํฐ ํ๋ฆ, ์ด๋ฒคํธ ์ค์ฌ ํ๋ก๊ทธ๋๋ฐ ๋ฑ์ด ํฌํจ๋ฉ๋๋ค. Redux, Vuex ๋ฐ MobX์ ๊ฐ์ ์ธ๊ธฐ ์๋ ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ํ ๋ณ๊ฒฝ ์ฒ๋ฆฌ์ ๋ํ ์๊ฒฉํ ์ ๊ทผ ๋ฐฉ์์ ๋ณด์ฅํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ ์์ ๊ฐ์ ํจ์จ์ ์ธ ํต์ ์ ์ด์งํ์ฌ ์์ธก ๊ฐ๋ฅ์ฑ์ ๋์ด๊ณ ๋๋ฒ๊น ์ ๋ ์ฝ๊ฒ ๋ง๋ญ๋๋ค.
์ฑ๋ฅ์ ํ๋ฐํธ์๋ ๊ตฌ์ฑ ์์ ์ํคํ ์ฒ์ ๋ ๋ค๋ฅธ ์ค์ํ ๊ณ ๋ ค ์ฌํญ์ ๋๋ค. ํจ์จ์ ์ธ ์ฑ๋ฅ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด๊ธฐ ๋ก๋ ๋ฐ ๋ ๋๋ง ์๊ฐ ์ต์ํ, ๋คํธ์ํฌ ์์ฒญ ์ ๊ฐ์, ๋ฆฌ์์ค ํ์ฉ ์ต์ ํ, ํด๋ผ์ด์ธํธ ์ธก ์บ์ฑ ์ ๋ต ๊ฐ์ ์ด ํฌํจ๋ฉ๋๋ค. ๊ตฌ์ฑ ์์ ๊ธฐ๋ฐ ์ํคํ ์ฒ๋ ์ฝ๋ ๋ถํ , ์ง์ฐ ๋ก๋ฉ, ์๋ฒ ์ธก ๋ ๋๋ง(SSR)๊ณผ ๊ฐ์ ์ฑ๋ฅ ์ต์ ํ๋ฅผ ๊ตฌํํ๊ธฐ ์ํ ๊ฒฌ๊ณ ํ ๊ธฐ๋ฐ์ ์ ๊ณตํ์ฌ ์ฌ์ฉ์ ๊ฒฝํ์ ๋์ฑ ํฅ์์ํค๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ธ์ง๋ ๋๊ธฐ ์๊ฐ์ ์ค์ ๋๋ค.
์ ๊ทผ์ฑ๊ณผ ์๋ต์ฑ์ ํ๋ฐํธ์๋ ๊ตฌ์ฑ ์์ ์ํคํ ์ฒ์ ์ํฅ์ ๋ฏธ์น๋ ์ถ๊ฐ ์์์ ๋๋ค. ์ก์ธ์ค ๊ฐ๋ฅํ ๊ตฌ์ฑ ์์๋ฅผ ๊ตฌ์ถํ๋ฉด ์ฅ์น๋ ๊ธฐ๋ฅ์ ๊ด๊ณ์์ด ๋ชจ๋ ์ฌ์ฉ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ํจ๊ณผ์ ์ธ ํ๋ฐํธ์๋ ์ํคํ ์ฒ๋ ํ๋ฉด ํฌ๊ธฐ, ํด์๋, ์ ๋ ฅ ๋ฐฉ๋ฒ๋ ๊ณ ๋ คํ๊ณ ๋ฐ์ํ ๋์์ธ ๊ธฐ์ ์ ํ์ฉํ์ฌ ๋ค์ํ ์ฅ์น์ ํ๋ซํผ์์ ์ํํ ์ฌ์ฉ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
AppMaster ํ๋ซํผ์ ํ๋ฐํธ์๋ ๊ตฌ์ฑ ์์ ์ํคํ ์ฒ์ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋ ๊ฐ๋ ฅํ no-code ๋๊ตฌ์ ํ๋ฅญํ ์์ ๋๋ค. ์ด ํ๋ซํผ์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ์ต๋ 10๋ฐฐ๊น์ง ๊ฐ์ํํ๋ ๋์์ ๋น์ฉ์ 3๋ฐฐ๊น์ง ์ ๊ฐํ๋ ํฌ๊ด์ ์ธ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ ๋ชจ๋ ๊ท๋ชจ์ ๊ธฐ์ ์ ์ค์ํ ์ด์ ์ ๋๋ค. ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ฉ Vue3๊ณผ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ฉ Kotlin, Jetpack Compose, SwiftUI ๋น๋กฏํ ์ต์ ์น ๊ฐ๋ฐ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ถ๋๋ฉฐ ํ๋ฐํธ์๋ ๊ตฌ์ฑ ์์ ์ํคํ ์ฒ์ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ค์ํฉ๋๋ค.
AppMaster ์ drag-and-drop ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๋ ๊ด๋ จ ๋น์ฆ๋์ค ๋ก์ง์ ์บก์ํํ๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ๊ณ ์ฌ์ฉ์ ์ ์ ๊ฐ๋ฅํ ๊ตฌ์ฑ ์์๋ฅผ ์กฐ๋ฆฝํ์ฌ ๋ํํ ๋ฐ ๋ฐ์์ฑ์ด ๋ฐ์ด๋ UI๋ฅผ ์ ์ํ ์ ์์ต๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ ๋ฟ๋ง ์๋๋ผ ์๊ฐ์ด ์ง๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ฅ์ฑ๊ณผ ์ ์ง ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๋๋ก ๋ณด์ฅํฉ๋๋ค. ๋ํ ํ๋ซํผ์ ์๋ฒ ์ค์ฌ ์ ๋ฐ์ดํธ๋ฅผ ์ง์ํฉ๋๋ค. ์ฆ, ๊ณ ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ ์คํ ์ด์ ๋ค์ ์ ์ถํ๊ฑฐ๋ ์ฌ์ฉ์์๊ฒ ๋ค์ ์ค์นํ๋๋ก ์๊ตฌํ์ง ์๊ณ ๋ ์ง์์ ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ์ ํ ์ ์์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก AppMaster ๋ก ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์๋ REST API์ฉ ๊ฐ๋ฐฉํ API ์ฌ์ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ์ ๊ฐ์ ํ์คํ๋ ๋ฌธ์๊ฐ ํจ๊ป ์ ๊ณต๋์ด ๋ค๋ฅธ ์์คํ ๋ฐ ์๋น์ค์์ ํตํฉ์ ๋์ฑ ์ฉ์ดํ๊ฒ ํฉ๋๋ค. ์ต์ ํ๋ฐํธ์๋ ๊ตฌ์ฑ ์์ ์ํคํ ์ฒ๋ฅผ ์ฑํํจ์ผ๋ก์จ AppMaster ๋ค์ํ ์ฐ์ ๋ฐ ์ฌ์ฉ ์ฌ๋ก์ ๋ง๋ ํ์ฅ ๊ฐ๋ฅํ๊ณ ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅํ ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ํ ์ก์ธ์ค ๊ฐ๋ฅํ๊ณ ํจ์จ์ ์ธ ์๋ฃจ์ ์ ์ ๊ณตํฉ๋๋ค.