๋ผ๋์ค ๊ทธ๋ฃน์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ์๊ฐ ์ํธ ๋ฐฐํ์ ์ธ ์ต์ ์ธํธ์์ ๋จ์ผ ํญ๋ชฉ์ ์ ํํ ์ ์๋๋ก ๊ณตํต ์ด๋ฆ์ผ๋ก ํจ๊ป ๊ทธ๋ฃนํ๋ ์ฌ๋ฌ ๋ผ๋์ค ๋ฒํผ์ผ๋ก ๊ตฌ์ฑ๋ ํน์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค(UI) ์์์ ๋๋ค. UI ์์์ ๋งฅ๋ฝ์์ "๋ผ๋์ค ๊ทธ๋ฃน"์ด๋ผ๋ ์ฉ์ด๋ ๊ฐ๊ฐ ํน์ ์ ํ์ ๋ํ๋ด๋ ์ฌ๋ฌ ๊ฐ๋ณ ๋ผ๋์ค ๋ฒํผ ๊ฐ์ ๊ธฐ๋ฅ์ , ์๊ฐ์ ๊ด๊ณ๋ฅผ ์๋ฏธํฉ๋๋ค. ๋ผ๋์ค ๊ทธ๋ฃน์ ๋ชฉ์ ์ ์ฌ์ฉ์๊ฐ ๋์์ ๋ ๊ฐ ์ด์์ ์ต์ ์ ์ ํํ์ง ๋ชปํ๋๋ก ์ ํํ์ฌ ์ ๋ ฅ ์ถฉ๋์ ๋ฐฉ์งํ๊ณ ๋จ์ผ ๊ฐ๋ง ์ ํํ๊ฑฐ๋ ์ ์ถํ๋๋ก ํ๋ ๊ฒ์ ๋๋ค.
๋์งํธ ์ธ๊ณ์์ ๋ผ๋์ค ๊ทธ๋ฃน์ ์ฌ์ฉ์๊ฐ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ํธ ์์ฉํ ์ ์๋ ์ฌ์ฉ์ ์นํ์ ์ธ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ฉด์ ์ต์ UI ๋์์ธ์ ์ค์ํ ๋ถ๋ถ์ด ๋์์ต๋๋ค. ๋ผ๋์ค ๊ทธ๋ฃน์ ๊ฐ๋ ์ ๋ค์ํ ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ ์์ํฌ์ UI ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฑํ๋์ด ๋๋ฆฌ ์ธ์๋๊ณ ํ์คํ๋ UI ํจํด์ด ๋์์ต๋๋ค. ์ค๋๋ ๋ผ๋์ค ๊ทธ๋ฃน์ ์จ๋ผ์ธ ์ค๋ฌธ ์กฐ์ฌ, ์ฌ์ฉ์ ๋ฑ๋ก ์์, ๊ธฐ๋ณธ ์ค์ ๋ฑ๊ณผ ๊ฐ์ ๋ค์ํ ์์ฉ ํ๋ก๊ทธ๋จ ๋๋ฉ์ธ์์ ๊ด๋ฒ์ํ๊ฒ ์ฌ์ฉ๋ฉ๋๋ค.
UI ๋์์ธ์์ ๋ผ๋์ค ๊ทธ๋ฃน์ ์ค์์ฑ์ด ๋์์ง๋ ๊ฒ์ ๊ณ ๋ คํ์ฌ AppMaster ํ๋ซํผ์ ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ผ๋์ค ๊ทธ๋ฃน์ ๊ตฌํํ๋ ์ฌ์ฉํ๊ธฐ ์ฝ๊ณ ์๊ฐ์ ์ผ๋ก ์ง๊ด์ ์ด๋ฉฐ ์ฌ์ฉ์ ์ ์ ๊ฐ๋ฅํ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ์ด ํ๋ซํผ์ ์ ํ๋ฆฌ์ผ์ด์ ๋์์ธ ํ๋ฉด์ ์ฝ๊ฒ ๋์ด๋ค ๋์ ์ ์๋ ์ฌ์ ๊ตฌ์ถ๋ ์ฌ๋ฌ ๋ผ๋์ค ๊ทธ๋ฃน ๊ตฌ์ฑ ์์๋ฅผ ์ ๊ณตํ๋ฏ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์์ฑ์๋ ํน์ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ๋ผ๋์ค ๊ทธ๋ฃน์ ์ ์ํ๊ฒ ์ถ๊ฐํ๊ณ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
AppMaster ํ๋ซํผ์ ์ฌ์ฉํ์ฌ ๋ผ๋์ค ๊ทธ๋ฃน์ ์์ฑํ ๋์ ์ฃผ์ ์ด์ ์ค ํ๋๋ ํ๋ซํผ์ด ๊ทธ๋ฃนํ๋ ๋ผ๋์ค ๋ฒํผ์ ๋ํ ๊ธฐ๋ณธ ์ฝ๋ ์์ฑ, API, ์ด๋ฒคํธ ์ฒ๋ฆฌ ๋ฐ ์ํ ๊ด๋ฆฌ๋ฅผ ์๋์ผ๋ก ์ฒ๋ฆฌํ๋ค๋ ๊ฒ์ ๋๋ค. ์ด๋ UI ๋์์ธ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ ๋ฟ๋ง ์๋๋ผ AppMaster ์ฌ์ฉํ์ฌ ์์ฑ๋ ๋ผ๋์ค ๊ทธ๋ฃน์ด ํ๋ฆฝ๋ ๋ชจ๋ฒ ์ฌ๋ก ๋ฐ ์ ๊ทผ์ฑ ์๊ตฌ ์ฌํญ์ ์ค์ํ๋๋ก ๋ณด์ฅํฉ๋๋ค. ๋ํ AppMaster ํ๋ซํผ์ ์น ์ฑ์ฉ Vue3, Android์ฉ Kotlin ๋ฐ Jetpack Compose, iOS์ฉ SwiftUI ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๋ฏ๋ก ๊ฐ๋ฐ์๋ ์์ฑ๋ Radio Group ๊ตฌ์ฑ ์์๊ฐ ํ๋ซํผ์ ์ต์ ํ๋์ด ๋ค์ํ ํ๋ซํผ ๋ฐ ํ๊ฒฝ์์ ์ผ๊ด๋ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ณด์ฅํ๋ค๋ ์ ์ ํ์ ํ ์ ์์ต๋๋ค. ์ฅ์น.
AppMaster ์คํ์ผ, ๋ ์ด์์, ์ ํจ์ฑ ๊ฒ์ฌ ๋ฐ ์ํธ ์์ฉ ์ค์ ์ ํฌํจํ์ฌ ๋ผ๋์ค ๊ทธ๋ฃน์ ๋ํ ํฌ๊ด์ ์ธ ์ฌ์ฉ์ ์ ์ ์ต์ ์ธํธ๋ ์ ๊ณตํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ฌ์ฉ์๋ ๊ทธ๋ฃน ๋ด ๊ฐ๋ณ ๋ผ๋์ค ๋ฒํผ์ ๋ชจ์์ ๋ณ๊ฒฝํ๊ณ , ์์์ ๊ฐ๊ฒฉ๊ณผ ์ ๋ ฌ์ ์กฐ์ ํ๊ณ , ์ฌ์ฉ์ ์ ์ ์ ํจ์ฑ ๊ฒ์ฌ ๊ท์น๊ณผ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. ๋ํ ์ฌ์ฉ์๋ ๋ผ๋์ค ๊ทธ๋ฃน ๊ตฌ์ฑ ์์์ ๋ํ ๋น์ฆ๋์ค ๋ ผ๋ฆฌ ๋ฐ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ์ ์ํ์ฌ ๊ทธ๋ฃน ๋ด์์ ์ ํํ ๋ผ๋์ค ๋ฒํผ์ ๊ธฐ๋ฐ์ผ๋ก ์์ ์ ์ถ, ๋ฐ์ดํฐ ์ ๋ฐ์ดํธ ๋๋ UI ๋ณ๊ฒฝ๊ณผ ๊ฐ์ ์์ ์ ํธ๋ฆฌ๊ฑฐํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ์ฐ์ฑ์ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ ์์๋ ์ต์ UI ๋์์ธ ์์น์ ์ค์ํ๋ ๋ํํ ๋ฐ ๋ฐ์์ฑ์ด ๋ฐ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ ์ธก๋ฉด์์ AppMaster ์ฌ์ฉํ์ฌ ์์ฑ๋ Radio Group์ ํ๋ซํผ์ ๋ฐ์ดํฐ ๋ชจ๋ธ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง์ ์ํํ๊ฒ ํตํฉ๋ฉ๋๋ค. ์ฆ, ์ฌ์ฉ์๊ฐ ๊ทธ๋ฃน ๋ด์ ๋ผ๋์ค ๋ฒํผ์ ์ ํํ๋ฉด ํด๋น ๊ฐ์ด ํน์ ๋ฐ์ดํฐ ๋ชจ๋ธ ์์ฑ ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๋์ ์ฝ๊ฒ ๋ฐ์ธ๋ฉ๋ ์ ์์ผ๋ฏ๋ก ๋ผ๋์ค ๊ทธ๋ฃน๊ณผ์ ์ฌ์ฉ์ ์ํธ ์์ฉ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ์ ์ฅ, ๊ฒ์ ๋ฐ ์กฐ์ํ ์ ์์ต๋๋ค. ์์ฉ ํ๋ก๊ทธ๋จ. ๋ํ AppMaster ํ๋ซํผ์ REST API ๋ฐ WebSocket endpoints ์ ๋ํ ๊ธฐ๋ณธ ์ง์์ ํตํด Radio Group ๊ตฌ์ฑ ์์๊ฐ ์ธ๋ถ ์์คํ ์ ๋ฌผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค๋ฅธ ๋ถ๋ถ๊ณผ ์ํธ ์์ฉํ ์ ์๋๋ก ๋ณด์ฅํ์ฌ ์์ฑ๋ ์ํํธ์จ์ด ์๋ฃจ์ ์ ์ ๋ฐ์ ์ธ ๊ธฐ๋ฅ๊ณผ ๊ฐ์น๋ฅผ ๋์ฑ ํฅ์์ํต๋๋ค.
์์ฝํ์๋ฉด, ๋ผ๋์ค ๊ทธ๋ฃน์ ์ฌ์ฉ์๊ฐ ์ํธ ๋ฐฐํ์ ์ธ ์ต์ ์ธํธ์์ ๋จ์ผ ํญ๋ชฉ์ ์ ํํ ์ ์๋๋ก ํ๋ ์ค์ํ UI ์์์ ๋๋ค. AppMaster ํ๋ซํผ์ ์ํํธ์จ์ด ์ ์์๊ฐ ์น, ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ผ๋์ค ๊ทธ๋ฃน์ ์ฝ๊ฒ ๊ตฌํ, ์ฌ์ฉ์ ์ ์ ๋ฐ ๊ด๋ฆฌํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ํ๋ซํผ์ ์ฌ์ ๊ตฌ์ถ๋ ๊ตฌ์ฑ ์์, ์๊ฐ์ ์ผ๋ก ์ง๊ด์ ์ธ ๋์์ธ ๋๊ตฌ ๋ฐ ๊ฐ๋ ฅํ ์ฝ๋ ์์ฑ ๋ฐฑ์๋๋ฅผ ํ์ฉํ์ฌ ๊ฐ๋ฐ์๋ ๋ผ๋์ค ๊ทธ๋ฃน์ ์ค์ ๋ํํ ์์๋ก ๊ฐ์ถ ํ์ฅ์ฑ์ด ๋ฐ์ด๋๊ณ ์ก์ธ์ค ๊ฐ๋ฅํ๋ฉฐ ์๊ฐ์ ์ผ๋ก ๋งค๋ ฅ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ๋ง๋ค๊ณ ๋ฐฐํฌํ ์ ์์ต๋๋ค.