๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋งฅ๋ฝ์์ ์ํฐํฐ๋ ์ค์ ํญ๋ชฉ์ด๋ ๊ฐ๋ ์ ๋ํ๋ด๋ ๊ณ ์ ํ๊ณ ๋ ๋ฆฝ์ ์ธ ๊ฐ์ฒด์ ๋๋ค. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ํฐํฐ๋ ํ ์ด๋ธ ๊ตฌ์กฐ์ ๊ธฐ์ด๋ฅผ ํ์ฑํ๋ฉฐ ์ฃผ๋ก ์์คํ ์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ ์ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ํฐํฐ๋ ์ํํธ์จ์ด ์์ฉ ํ๋ก๊ทธ๋จ ๋๋ฉ์ธ ๋ด์ ๋ช ์ฌ ๋๋ ์ฃผ์ ๋ก ๊ฐ์ฃผ๋ ์ ์์ต๋๋ค. ์กด์ฌํ๊ณ , ์์ฑ์ ๊ฐ์ง๋ฉฐ, ๋ค๋ฅธ ๊ฐ์ฒด์ ๊ด๊ณ๋ฅผ ๋งบ๊ณ ์๋ ์ฌ๋ฌผ์ด๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ , ํนํ ER(Entity-Relationship) ๋ชจ๋ธ์ ๊ตฌํํ๋ ์์คํ ์ ๋ฐ์ดํฐ๋ฅผ ์ ์, ๊ตฌ์ฑ ๋ฐ ์กฐ์ํ๋ ๊ธฐ์ ์ ์ ๊ณตํฉ๋๋ค. ์ด ๋ชจ๋ธ์์ ์ํฐํฐ๋ ๊ณ ์ ์๋ณ์์ ํด๋น ์์ฑ์ ์ค๋ช ํ๋ ๊ด๋ จ ์์ฑ ์ธํธ๊ฐ ์๋ ์ค์ ๋ฐ์ดํฐ ์์์ ํด๋นํฉ๋๋ค. ER ๋ชจ๋ธ์์ ์ํฐํฐ๋ ๋ค๋ฅธ ์ํฐํฐ์ ๊ด๊ณ๋ฅผ ๊ฐ์ง ์๋ ์์ผ๋ฏ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๊ฒฝ ๋ด์์ ๋ณต์กํ๊ณ ์ํธ ๊ด๋ จ๋ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ํํํ๊ณ ์ฟผ๋ฆฌํ ์ ์์ต๋๋ค.
AppMasterno-code ํ๋ซํผ ๋ด์์ ์ํฐํฐ๋ฅผ ์์ฑํ๊ณ ์ ์ง ๊ด๋ฆฌํ ์ ์์ด ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๋จ์ํํ๊ณ ๊ฐ์ํํฉ๋๋ค. ์ฌ์ฉ์๋ ์ํฐํฐ์ ์ํฐํฐ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ์ํ๋ ๋ฐ์ดํฐ ๋ชจ๋ธ(๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง)์ ์๊ฐ์ ์ผ๋ก ์์ฑํ์ฌ ์ ๊ตฌ์ฑ๋ ๊ด๊ณํ ๋ฐ์ดํฐ ๋ชจ๋ธ ์์ ๊ตฌ์ถ๋ ์์ ํ ๊ธฐ๋ฅ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ์์ฑํ ์ ์์ต๋๋ค.
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์์ ์ํฐํฐ๋ ์ผ๋ฐ์ ์ผ๋ก ํ๋ ์ด์์ ํ ์ด๋ธ ๋ด์ ํ์ผ๋ก ํ์๋ฉ๋๋ค. ์ํฐํฐ ํ ์ด๋ธ์ ๊ฐ ํ์ ํด๋น ์ํฐํฐ ์ ํ์ ๊ณ ์ ์ธ์คํด์ค๋ฅผ ๋ํ๋ด๋ฉฐ ํ ์ด๋ธ ๋ด์ ์ด์ ์ํฐํฐ์ ์์ฑ์ ํด๋นํฉ๋๋ค. ์ด๋ฌํ ์๋ณ์๋ ๊ธฐ๋ณธ ํค๋ผ๊ณ ํ๋ฉฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๊ณ ํจ์จ์ ์ธ ๋ฐ์ดํฐ ์กฐ์ ๋ฐ ๊ฒ์์ ์ด์งํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ์ผ๋ฐ์ ์ธ ๋น์ฆ๋์ค ๋งฅ๋ฝ์์ ์ํฐํฐ์ ์๋ก๋ ์ง์, ๊ณ ๊ฐ, ์ ํ ๋ฐ ์ฃผ๋ฌธ์ด ์์ผ๋ฉฐ, ์ด๋ค ๋ชจ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ด์ ๊ณ ์ ํ ํ ์ด๋ธ๋ก ํ์๋ ์ ์์ต๋๋ค.
์ค์ ์ ์ธ ์๋ฅผ ๊ณ ๋ คํ๋ฉด, ์จ๋ผ์ธ ์์ ์์คํ ์๋ ๋์, ์ ์, ์ถํ์ฌ, ๊ณ ๊ฐ ๋ฐ ์ฃผ๋ฌธ์ ๋ํ๋ด๋ ์ํฐํฐ๊ฐ ์์ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ฐ ์ํฐํฐ์๋ ๋์์ ISBN, ์ ์์ ์ด๋ฆ, ๊ณ ๊ฐ์ ์ฐ๋ฝ์ฒ ์ ๋ณด, ์ฃผ๋ฌธ ๋ ์ง์ ๊ฐ์ ๊ณ ์ ํ ์์ฑ ์ธํธ๊ฐ ์์ต๋๋ค. ์ด๋ฌํ ์ํฐํฐ๋ ์๋ก ๊ด๊ณ๋ฅผ ๊ฐ์ง ์๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์ฑ ์ ํ ๋ช ์ด์์ ์ ์์ ์ฐ๊ฒฐ๋ ์ ์์ผ๋ฉฐ ์ฃผ๋ฌธ์๋ ๋จ์ผ ๊ณ ๊ฐ์ด ๊ตฌ๋งคํ ์ฌ๋ฌ ์ฑ ์ด ํฌํจ๋ ์ ์์ต๋๋ค.
์ ์ค๊ณ๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ ์ด๋ฌํ ์ํฐํฐ, ํด๋น ์์ฑ ๋ฐ ์ํธ ๊ด๊ณ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์บก์ฒํ์ฌ ๋ฐ์ดํฐ ์ฟผ๋ฆฌ ๋ฐ ์กฐ์ ์์ ์ ํฌ๊ฒ ๋จ์ํํฉ๋๋ค. AppMaster ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์๋ ์๊ฐ์ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฌํ ์ํฐํฐ๋ฅผ ์ฝ๊ฒ ํํํ๊ณ ๊ด๋ฆฌํ ์ ์์ผ๋ฏ๋ก ๊ธฐ์ ์ง์์ด ์๋ ์ฌ์ฉ์๋ผ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ๋ฅผ ๋์ฑ ์ง๊ด์ ์ด๊ณ ์ฝ๊ฒ ์ด์ฉํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ ๋ชจ๋ธ ๋ด์ ์ํฐํฐ๋ ๋ณต์กํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๋ ๊ฐ๋จํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ฌ์ด ๊ตฌ์ฑ ์์๋ก ๋ถํดํ์ฌ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๊ณ ์ค๋ณต์ฑ์ ์ต์ํํ๋ ํ๋ก์ธ์ค์ธ ์ ๊ทํ ์์น์ ๋ฐ๋ผ ์ค๊ณ๋์ด์ผ ํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ฅผ ์ ์ ํ๊ฒ ์ ๊ทํํ๋ฉด ์์คํ ์ด ๋์ฑ ํจ์จ์ ์ด๊ณ ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅํด์ง๋๋ค. AppMaster ํ๋ซํผ์ ๊ฐ๋ฐ์์ ๋์์ด๋๊ฐ ์ํฐํฐ, ์์ฑ ๋ฐ ๊ด๊ณ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ ์ํ๊ณ Go ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ , Vue3 ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ , Kotlin ๋ฐ Jetpack Compose ์ ํจ๊ป ์๋ฒ ๊ธฐ๋ฐ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ ์ ์๋๋ก ํ์ฌ ์ด ํ๋ก์ธ์ค๋ฅผ ์ง์ํฉ๋๋ค. Android์ ๊ฒฝ์ฐ SwiftUI, iOS์ ๊ฒฝ์ฐ SwiftUI.
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์์คํ ์ ๊ฐ๋ฐ ๋ฐ ๊ด๋ฆฌ๋ฅผ ์ํด AppMaster ์ฌ์ฉํ๋ฉด ๋ฏผ์ฒฉํ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ ์ด์งํ ์ ์๋ค๋ ์ถ๊ฐ์ ์ธ ์ด์ ์ด ์์ต๋๋ค. AppMaster ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ๋ฟ๋ง ์๋๋ผ ์๋ฒ endpoints ์ ๋ํ Swagger(๊ฐ๋ฐฉํ API) ๋ฌธ์์ ๊ฐ์ ๋ฌธ์๋ฅผ ์๋์ผ๋ก ์์ฑํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ด๋ฅผ ํตํด ๊ธฐ์ ์ ๋ถ์ฑ๋ฅผ ๋ฐ์์ํค์ง ์๊ณ ์ ํ๋ฆฌ์ผ์ด์ ๋ด์์ ๋ณ๊ฒฝ ์ฌํญ์ ๋น ๋ฅด๊ฒ ๋ฐ๋ณต, ํ ์คํธ ๋ฐ ๋ฐฐํฌํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก ์ํฐํฐ๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ธฐ๋ณธ ๊ตฌ์ฑ ์์์ด๋ฉฐ ํน์ ๋๋ฉ์ธ ๋ด์ ์ค์ ํญ๋ชฉ์ด๋ ๊ฐ๋ ์ ๋ํ๋ ๋๋ค. AppMaster ์ด๋ฌํ ์ํฐํฐ์ ์ ์, ์์ฑ ๋ฐ ์ ์ง ๊ด๋ฆฌ๋ฅผ ์ํ ํจ์จ์ ์ด๊ณ ์ฌ์ฉ์ ์นํ์ ์ธ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ์ฌ ๋ชจ๋ ๊ท๋ชจ์ ๊ธฐ์ ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค๊ณ ๋ฐ ๊ฐ๋ฐ์ ๋ ์ฝ๊ฒ ์ ๊ทผํ๊ณ ๊ฐ์น๋ฅผ ๊ฐ๋๋ก ํด์ค๋๋ค. AppMaster ์ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ์ ํ์ฉํ๋ฉด ๋จ์ผ ๊ฐ๋ฐ์๋ผ๋ ๋ค์ํ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ง์ํ๋ ํฌ๊ด์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ์ ์ง ๊ด๋ฆฌ ๊ฐ๋ฅํ ์ํํธ์จ์ด ์๋ฃจ์ ์ ๋ง๋ค ์ ์์ต๋๋ค.