๋ฐฑ์๋ ๊ฐ๋ฐ ๋งฅ๋ฝ์์ ๊ถํ ๋ถ์ฌ๋ ์ฌ์ฉ์, ์๋น์ค ๋๋ ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์ ์ด ํน์ ๋ฆฌ์์ค์ ์ก์ธ์คํ๊ฑฐ๋ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ๋ด์์ ํน์ ์์ ์ ์ํํ๋ ๋ฐ ํ์ํ ๊ถํ์ ๋ณด์ ํ๊ณ ์๋์ง ํ์ธํ๋ ํ๋ก์ธ์ค๋ฅผ ๋งํฉ๋๋ค. ์ด ์ค์ํ ๋ณด์ ๋ฉ์ปค๋์ฆ์ ์น์ธ๋ ์ํฐํฐ๋ง ํ์ฉ๋ ์์ ์ ์ํํ ์ ์๋๋ก ํ์ฌ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ฐ์ดํฐ์ ์ฌ์ฉ์ ๊ฐ์ธ ์ ๋ณด ๋ฐ ์์ ์ ๋ณดํธํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ๊ถํ ๋ถ์ฌ ํ๋ก์ธ์ค๋ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ์ ๋๋ ์๋น์ค ์์ฒญ์์ ์ ์์ ํ์ธํ๋ ์ธ์ฆ ๋จ๊ณ ํ์ ์ํ๋ฉ๋๋ค.
์ต์ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ธ์ฆ ๋ฉ์ปค๋์ฆ์ RBAC(์ญํ ๊ธฐ๋ฐ ์ก์ธ์ค ์ ์ด), ABAC(์์ฑ ๊ธฐ๋ฐ ์ก์ธ์ค ์ ์ด) ๋๋ ๊ธฐํ ์ก์ธ์ค ์ ์ด ๋ชจ๋ธ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. RBAC๋ ํ ๋น๋ ์ญํ ์ ๋ฐ๋ผ ์ฌ์ฉ์์๊ฒ ๊ถํ์ ๋ถ์ฌํ๋ฉฐ ๊ฐ ์ญํ ์ ๋ค์ํ ๋ฆฌ์์ค ๋ฐ ์์ ์ ๋ํ ์ฌ์ ์ ์๋ ์ก์ธ์ค ๊ถํ ๋ฐ ์ ํ ์งํฉ์ ์ง์ ํฉ๋๋ค. ์ด ๋ชจ๋ธ์ ๊ด๋ฆฌ์๊ฐ ์กฐ์ง์ ์ง๋ฌด ๋๋ ๊ธฐ๋ฅ ์์ค์ ํด๋นํ๋ ์ญํ ์ ์ ์ํ ์ ์์ผ๋ฏ๋ก ๊ถํ ๊ด๋ฆฌ๋ฅผ ๋จ์ํํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ฌ์ฉ์์๊ฒ ์ธ์ฆ ์์ค์ ์ง์ ํ๋ ์ ์ ํ ์ญํ ์ด ํ ๋น๋ฉ๋๋ค. ๋ฐ๋ฉด์ ABAC๋ ์ฌ์ฉ์, ๋ฆฌ์์ค ๋ฐ ํ๊ฒฝ ์์ธ๊ณผ ์ฐ๊ฒฐ๋ ์์ฑ์ ๋ํ ์ก์ธ์ค ์ ์ด ๊ฒฐ์ ์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ์ด ์ธ๋ถํ๋ ๋์ ๊ถํ ๋ถ์ฌ ๋ชจ๋ธ์ ๋ณํํ๋ ์ก์ธ์ค ์ ์ด ์๊ตฌ ์ฌํญ์ ์ ์ํ ์ ์์ผ๋ฉฐ ํนํ ๋ค์ํ ๋ฆฌ์์ค์ ์ฌ์ฉ์๊ฐ ์๋ ์ด๊ธฐ์ข ํ๊ฒฝ์ ์ ํฉํฉ๋๋ค.
ํจ๊ณผ์ ์ธ ๊ถํ ๋ถ์ฌ ๊ตฌํ์ ๋ค์ํ ์ดํด ๊ด๊ณ์, ์ฌ์ฉ ์ฌ๋ก, ๋ฐ์ดํฐ ๋ฏผ๊ฐ๋ ๋ฐ ์ ์ฌ์ ์ธ ๋ณด์ ์ํ์ ๊ณ ๋ คํ์ฌ ์ก์ธ์ค ์ ์ด ์๊ตฌ ์ฌํญ์ ์ฒ ์ ํ ๋ถ์ํ๋ ๊ฒ์ผ๋ก ์์๋ฉ๋๋ค. ๊ฐ๋ฐ์๋ ์ต์ ๊ถํ ์์น์ ์ค์ํ๋ ๊ถํ ๋ถ์ฌ ๋ ผ๋ฆฌ๋ฅผ ์ค๊ณํ๊ณ ๊ตฌํํ์ฌ ์ฌ์ฉ์์๊ฒ ์์ ์ ์ํํ๋ ๋ฐ ํ์ํ ์ต์ํ์ ์ก์ธ์ค ๊ถํ๋ง ๋ถ์ฌํด์ผ ํฉ๋๋ค. ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฌด๋จ ์ก์ธ์ค๋ก ์ธํด ๋ฐ์ดํฐ ์๋ฐ, ๊ณ ๊ฐ ์ ๋ขฐ ์์ค ๋๋ ์ฌ๊ฐํ ๊ท์ ์ฒ๋ฒ์ด ๋ฐ์ํ ์ ์์ผ๋ฏ๋ก ๊ฐ๋ฅํ ๋ชจ๋ ๊ฒฝ๋ก์ ์ธํฐํ์ด์ค์์ ์ผ๊ด๋๊ฒ ์ธ์ฆ ๋ ผ๋ฆฌ๋ฅผ ์ํํด์ผ ํฉ๋๋ค.
AppMaster ๋ ์ธ์ฆ ์ค๊ณ๋ฅผ ์๋ฒฝํ๊ฒ ์ ์ดํ์ฌ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๊ฒ ์์ฑํ ์ ์๋ ์ ์ฐํ no-code ํ๋ซํผ์ ๋๋ค. AppMaster ๋ฐ์ดํฐ ๋ชจ๋ธ, ๋น์ฆ๋์ค ๋ก์ง, REST API ๋ฐ WebSocket endpoints ์ ์ํ๋ ์๊ฐ์ ์ค์ฌ์ ์ํํ ์ ๊ทผ ๋ฐฉ์์ ์ ๊ณตํ์ฌ ์ฌ์ฉ์๊ฐ ์ธ์ฆ ์๊ตฌ ์ฌํญ์ ์ฝ๊ฒ ๊ตฌ์ฑํ๊ณ ์ฌ์ฉ์ ์ง์ ํ ์ ์๋๋ก ํฉ๋๋ค. ์ด ํ๋ซํผ์ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ด์์ RBAC ๋๋ ABAC ๋ชจ๋ธ์ ์ฝ๊ฒ ๊ตฌํํ์ฌ ๊ฐ๋ ฅํ๊ณ ์์ ํ ์ก์ธ์ค ์ ์ด๋ฅผ ๋ณด์ฅํ ์ ์์ต๋๋ค.
AppMaster ์ฑ๋ฅ๊ณผ ํ์ฅ์ฑ์ผ๋ก ์ ๋ช ํ Go ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๋ฉฐ, ์น ์ ํ๋ฆฌ์ผ์ด์ ์ Vue3 ํ๋ ์์ํฌ์ JavaScript/TypeScript๋ก ๊ตฌ์ถ๋ฉ๋๋ค. ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ Android์ฉ Kotlin ๋ฐ Jetpack Compose ์ iOS์ฉ SwiftUI ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์๋ฒ ๊ธฐ๋ฐ ํ๋ ์์ํฌ๋ฅผ ํ์ฉํฉ๋๋ค. AppMaster ์์ค ์ฝ๋๋ฅผ ์์ฑํ๊ณ , ์ปดํ์ผํ๊ณ , ํ ์คํธํ๊ณ , ์ ํ๋ฆฌ์ผ์ด์ ์ ํด๋ผ์ฐ๋์ ๋ฐฐํฌํฉ๋๋ค. ์๋ํฌ์๋ ์๋ฃจ์ ์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ์ฌ ๋ณด์์ด๋ ํ์ฅ์ฑ์ ํฌ์ํ์ง ์์ผ๋ฉด์ ์๊ฐ, ๋ ธ๋ ฅ ๋ฐ ๋น์ฉ์ ์ค์ ๋๋ค.
AppMaster ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง์์ API endpoint ์์ฑ์ ์ด๋ฅด๊ธฐ๊น์ง ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์๋ช ์ฃผ๊ธฐ ๋จ๊ณ์์ ๊ถํ ๋ถ์ฌ ๊ท์น์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ํ๋ซํผ์ ๊ฐ๋ ฅํ REST API ๋ฐ WebSocket ์ง์์ ํตํด ์ก์ธ์ค ๊ถํ์ ์ธ๋ฐํ๊ฒ ์ ์ดํ ์ ์์ผ๋ฏ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ด ํ์์ ๋ฐ๋ผ ์ฌ์ฉ์ ์ญํ ๋๋ ์์ฑ์ ๋ฐ๋ผ ์ก์ธ์ค๋ฅผ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. ํ๋ซํผ์ ์ธ์ฆ ๋ฐ ์ก์ธ์ค ์ ์ด ์๊ตฌ ์ฌํญ์ ํฌํจํ ์ ์๋ ์๋ฒ endpoints ์ ๋ํ OpenAPI(Swagger) ๋ฌธ์๋ฅผ ์๋์ผ๋ก ์์ฑํฉ๋๋ค. ์ด ํฌ๋ช ํ ๋ฌธ์๋ ๊ตฌํ๋ ์ธ์ฆ ๋ฉ์ปค๋์ฆ์ ์ดํดํ๊ณ ํ์ธํ๋ ๊ฐ๋ฐ์์ ์ดํด ๊ด๊ณ์๋ฅผ ๋์ต๋๋ค.
๊ฐ๋ ฅํ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๋ฐ ์ธ๋ถํ๋ ์ธ์ฆ ๊ธฐ๋ฅ์ ๋ํ AppMaster ์ no-code ์ ๊ทผ ๋ฐฉ์์ AppMaster๋ฅผ ์ ์ธ๊ณ ๋น์ฆ๋์ค ๋ฐ ๊ฐ๋ฐ์์๊ฒ ์์ด์๋ ์ ๋ ๋๊ตฌ๋ก ๋ง๋ค์์ต๋๋ค. ๊ธฐ์ ๋ถ์ฑ๊ฐ ์๋ค๋ ์ฝ์์ ์๊ตฌ ์ฌํญ์ด ๋ณ๊ฒฝ๋ ๋๋ง๋ค ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฒ์๋ถํฐ ๋น ๋ฅด๊ณ ์ ํํ๊ฒ ์ฌ์์ฑํ ์ ์๋๋ก ๋ณด์ฅํฉ๋๋ค. ์กฐ์ง์ ๊ฐ๋ ฅํ๊ณ ์ ์ค๊ณ๋ ๊ถํ ๋ถ์ฌ ๋ฉ์ปค๋์ฆ์ ํตํด ๋ฐ์ดํฐ์ ์ฌ์ฉ์ ๊ฐ์ธ ์ ๋ณด๋ฅผ ๋ณดํธํ๋ ์์ ํ๊ณ ์ฑ๋ฅ์ด ๋ฐ์ด๋๋ฉฐ ๋ฏธ๋์ ๋๋นํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ณตํ๋ AppMaster ์ ๋ขฐํ ์ ์์ต๋๋ค.