๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋งฅ๋ฝ์์ ์นด๋๋๋ฆฌํฐ๋ ์๋ก ๋ค๋ฅธ ํ ์ด๋ธ์ ์๋ ์ํฐํฐ ๊ฐ์ ์์ ๊ด๊ณ๋ฅผ ๋ํ๋ ๋๋ค. ์ด ์ธก์ ์ ์ต์ ์ ์ฑ๋ฅ์ ๋ณด์ฅํ๊ณ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๊ธฐ ์ํด ํ ์ด๋ธ์ ๊ตฌ์ฑ, ์กฐ์ธ ๋ฐ ์ฟผ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ๊ฒฐ์ ํ๋ ๋ฐ ๋์์ด ๋๋ฏ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋์์ธ ๋ฐ ์ต์ ํ์ ํ์์ ์ธ ์ธก๋ฉด์ ๋๋ค. AppMasterno-code ํ๋ซํผ์ ํ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑ ๋ฐ ๊ด๋ฆฌํ๋ ๊ฐ๋ฐ์์ ๊ฒฝ์ฐ ์นด๋๋๋ฆฌํฐ๋ฅผ ์ดํดํ๋ ๊ฒ์ ๊ธฐ์ ๋ฐ ๊ณ ๋ถํ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ ํจ์จ์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ ์์คํ ์ ๊ตฌ์ถํ๋ ๋ฐ ํ์์ ์ ๋๋ค.
์นด๋๋๋ฆฌํฐ๋ ์ฌ๋ฌ ์ ํ์ผ๋ก ๋ถ๋ฅ๋ ์ ์์ผ๋ฉฐ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์ ํ์ ์ผ๋์ผ, ์ผ๋๋ค ๋ฐ ๋ค๋๋ค ๊ด๊ณ์ ๋๋ค. ์ผ๋์ผ(1:1) ๊ด๊ณ๋ ํ ํ ์ด๋ธ์ ๊ฐ ์ํฐํฐ๊ฐ ๋ค๋ฅธ ํ ์ด๋ธ์ ํ ์ํฐํฐ์๋ง ์ฐ๊ฒฐ๋์ด ์๋ ๊ฒฝ์ฐ์ ์กด์ฌํฉ๋๋ค. ์๋ฅผ ๋ค์ด, HR ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ฐ ์ง์์ ๋จ์ผ ์ฌํ ๋ณด์ฅ ๋ฒํธ๋ฅผ ๊ฐ์ง๋ฉฐ ๊ฐ ์ฌํ ๋ณด์ฅ ๋ฒํธ๋ ํ ์ง์์๊ฒ ์ํฉ๋๋ค. AppMaster ์์ ์ด๋ฌํ ์ ํ์ ์นด๋๋๋ฆฌํฐ๋ ์ธ๋ ํค ์ด์ ๊ณ ์ ์ ์ฝ ์กฐ๊ฑด์ ์ค์ ํ์ฌ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๊ณ ๋ ์ฝ๋ ์ค๋ณต์ ๋ฐฉ์งํจ์ผ๋ก์จ ์ ์ํ ์ ์์ต๋๋ค.
์ผ๋๋ค(1:M) ๊ด๊ณ๋ ํ ํ ์ด๋ธ์ ์ํฐํฐ๊ฐ ๋ค๋ฅธ ํ ์ด๋ธ์ ์ฌ๋ฌ ์ํฐํฐ์ ์ฐ๊ฒฐ๋ ์ ์๊ณ ๋ ๋ฒ์งธ ํ ์ด๋ธ์ ๊ฐ ์ํฐํฐ๋ ์ฒซ ๋ฒ์งธ ํ ์ด๋ธ์ ์ํฐํฐ ํ๋๋ง ์ฐ๊ฒฐ๋ ๋ ์กด์ฌํฉ๋๋ค. ๋จ์ผ ๊ณ ๊ฐ์ด ์ฌ๋ฌ ์ฃผ๋ฌธ์ ๊ฐ์ง ์ ์์ง๋ง ๊ฐ ์ฃผ๋ฌธ์ ๋จ ํ ๋ช ์ ๊ณ ๊ฐ๊ณผ๋ง ์ฐ๊ด๋๋ ์ฃผ๋ฌธ ๊ด๋ฆฌ ์์คํ ์ ์๊ฐํด ๋ณด์ธ์. ์ด๋ฌํ ์ ํ์ ์นด๋๋๋ฆฌํฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ์์ ์์ฃผ ๋ฐ์ํ๋ฉฐ "๋ค" ํ ์ด๋ธ์ ํ์ ๋ ์ฝ๋๋ฅผ "์ผ" ํ ์ด๋ธ์ ํด๋น ์์ ๋ ์ฝ๋์ ์ฐ๊ฒฐํ๋ ์ธ๋ ํค ์ ์ฝ ์กฐ๊ฑด์ ์ฌ์ฉํ์ฌ AppMaster ์์ ์ ์ฉํ ์ ์์ต๋๋ค.
๋ค๋๋ค(M:N) ๊ด๊ณ๋ ํ ํ ์ด๋ธ์ ์ฌ๋ฌ ์ํฐํฐ๊ฐ ๋ค๋ฅธ ํ ์ด๋ธ์ ์ฌ๋ฌ ์ํฐํฐ์ ์ฐ๊ฒฐ๋๋ฏ๋ก ๋ ๋ณต์กํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๊ต์ก ๊ด๋ฆฌ ์์คํ ์์ ํ์์ ์ฌ๋ฌ ๊ฐ์ข์ ๋ฑ๋กํ ์ ์์ผ๋ฉฐ ๊ฐ ๊ฐ์ข์๋ ์ฌ๋ฌ ๋ช ์ ํ์์ด ์์ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ํ์ ์นด๋๋๋ฆฌํฐ์๋ ๋ ๊ด๋ จ ํ ์ด๋ธ์ ์ธ๋ ํค๋ฅผ ๋ณด์ ํ์ฌ ๋ค๋๋ค ๊ด๊ณ๋ฅผ ๋ ๊ฐ์ ์ผ๋๋ค ๊ด๊ณ๋ก ํจ๊ณผ์ ์ผ๋ก ๋ถ๋ฆฌํ๋ "์ ํฉ" ๋๋ "๋งํฌ" ํ ์ด๋ธ์ด๋ผ๊ณ ํ๋ ์ค๊ฐ ํ ์ด๋ธ์ด ํ์ํฉ๋๋ค. AppMaster ์์๋ ์ด ์ค๊ฐ ํ ์ด๋ธ์ ์๊ฐ์ ์ผ๋ก ์์ฑํ์ฌ ๊ฐ๋ ฅํ ๋ค๋๋ค ๊ด๊ณ ์ค์ ์ ์ด์งํ๊ณ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํ ์ด๋ธ ๊ฐ ์นด๋๋๋ฆฌํฐ๋ฅผ ์ ์ ํ๊ฒ ์ ์ํ๋ ๊ฒ์ SQL ์ฟผ๋ฆฌ์ ํจ์จ์ฑ๊ณผ ๊ธฐ๋ฅ์ ์ํฅ์ ๋ฏธ์น๊ณ ๊ทธ์ ๋ฐ๋ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ๊ณผ ์ฌ์ฉ์ ๊ฒฝํ์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์น๊ธฐ ๋๋ฌธ์ ์ค์ํฉ๋๋ค. ์ด๋ฌํ ๊ด๊ณ๋ฅผ ์ ํํ๊ฒ ๋ชจ๋ธ๋งํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ์ต์ ํ๋ ์กฐ์ธ ์์ ์ ์์ฑํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ์ ๊ฐํํ์ฌ ๋ณต์กํ ์ฟผ๋ฆฌ, ์ ๋ฐ์ดํธ ๋ฐ ๋ฐ์ดํฐ ์ง๊ณ์ ์คํ์ ์ด์งํ ์ ์์ต๋๋ค.
๋ํ ํจ๊ณผ์ ์ธ ์ธ๋ฑ์ค๋ฅผ ๊ตฌ์ถํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์ฑ๋ฅ์ ๋์ฑ ํฅ์์ํค๊ธฐ ์ํด์๋ ์ ํํ ์นด๋๋๋ฆฌํฐ ํํ์ด ํ์์ ์ ๋๋ค. ์ธ๋ฑ์ค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ํน์ ์ด ๊ฐ์ ๊ธฐ๋ฐ์ผ๋ก ๋ ์ฝ๋๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ์ ์ ์๋๋ก ํ์ฌ ์ฟผ๋ฆฌ ์คํ ์๊ฐ์ ํฌ๊ฒ ์ค์ผ ์ ์์ผ๋ฉฐ, ๋ฐ์ดํฐ ๊ด๋ฆฌ ๋ฐ ๊ฒ์์ ์ต์ ํํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ์ธ๋ฑ์ค๊ฐ ํจ๊ณผ์ ์ผ๋ก ์์ฑ ๋ฐ ์ ์ง ๊ด๋ฆฌ๋์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ต์ฑ๊ณผ ํจ์จ์ฑ์ด ํฌ๊ฒ ํฅ์๋๋๋ก ํ๋ ค๋ฉด ์ ์ ํ ์นด๋๋๋ฆฌํฐ ์ ์๊ฐ ํ์ํฉ๋๋ค.
AppMaster Go(golang)๋ฅผ ์ฌ์ฉํ๋ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ , Vue3 ํ๋ ์์ํฌ ๋ฐ JS/TS๋ฅผ ์ฌ์ฉํ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ , Android์ฉ Kotlin ๋ฐ Jetpack Compose ์ IOS์ฉ SwiftUI ๊ธฐ๋ฐ์ ์๋ฒ ๊ธฐ๋ฐ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ํฌํจํ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ค ์ฝ๋๋ฅผ ์์ฑํ๋ฏ๋ก ๋ค์ํ ํ๋ซํผ์์ ์ต์ ์ ์ฑ๋ฅ์ ๋ณด์ฅํ๋ ค๋ฉด ์นด๋๋๋ฆฌํฐ ๊ด๊ณ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ํํํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๋ํ ์๋ฒ endpoints ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ๋ฅผ ์ํ AppMaster ์ Swagger(OpenAPI) ๋ฌธ์ ์์ฑ์ ์ ์ ํ๊ฒ ์ ์๋ ์นด๋๋๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ๋ ์ฝ๋ ๋ฐ ๋ฌธ์์ ์ผ๊ด์ฑ๊ณผ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํฉ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก ์นด๋๋๋ฆฌํฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ, ํ์ฅ์ฑ ๋ฐ ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅ์ฑ์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์น๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ ๋ฐ ์ต์ ํ์ ๊ธฐ๋ณธ ๊ฐ๋ ์ ๋๋ค. AppMaster ์ no-code ํ๋ซํผ์ ์นด๋๋๋ฆฌํฐ ๊ด๊ณ๋ฅผ ์ง๊ด์ ์ด๊ณ ์ ํํ๊ฒ ํํํ๋ ๋ฐ ๋์์ด ๋๋ ํฌ๊ด์ ์ธ ๋๊ตฌ์ ๊ธฐ๋ฅ์ ํตํฉํ์ฌ ๊ฐ๋ฐ์๊ฐ ๋ค์ํ ํ๋ซํผ๊ณผ ์ฌ์ฉ ์ฌ๋ก์์ ํจ์จ์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ๋น์ฉ ํจ๊ณผ์ ์ธ ์ํํธ์จ์ด ์๋ฃจ์ ์ ๋ง๋ค ์ ์๋๋ก ํฉ๋๋ค. ๋จ์ผ ์๋ฏผ ๊ฐ๋ฐ์์ด๋ ์๋ จ๋ ์ ๋ฌธ๊ฐ๋ก ๊ตฌ์ฑ๋ ํ์ด๋ AppMaster ํ๋ก์ ํธ์ ์นด๋๋๋ฆฌํฐ ๊ฐ๋ ์ ์ดํดํ๊ณ ์ ์ฉํ๋ ๊ฒ์ ๊ณ ํ์ง, ๊ณ ์ฑ๋ฅ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๊ณต์ ์ผ๋ก ์ ๊ณตํ๋ ๋ฐ ํ์์ ์ ๋๋ค.