๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋งฅ๋ฝ์์ "๊ด๊ณ"๋ ๋ฐ์ดํฐ ๊ตฌ์ฑ์ ๊ธฐ๋ณธ ์ธก๋ฉด์ ๋ํ๋ด๋ฉฐ ํ๊ณผ ์ด๋ก ์ ์๋ ํ ์ด๋ธ์ ๋ํ๋ ๋๋ค. ๊ฐ ํ์ ํํ์ ๋ํ๋ด๊ณ ๊ฐ ์ด์ ์์ฑ์ ๋ํ๋ ๋๋ค. ๊ด๊ณ์ ๊ฐ๋ ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๊ณ ์ฟผ๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ํ์ ํ์์ธ ๊ด๊ณํ ๋์ํ์์ ํ์๋ฉ๋๋ค. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ตฌ์กฐํ๋ ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ๊ด๊ณ์ ํต์ฌ ๊ฐ๋ ์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋์ด ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ์๊ตฌ ์ฌํญ์ ๋ํ ํจ์จ์ ์ธ ์ฟผ๋ฆฌ ์ฒ๋ฆฌ, ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๋ฐ ์ผ๊ด์ฑ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
๋ชจ๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค์ฌ์๋ ๊ด๊ณ์ ๊ตฌ์กฐ, ์์ฑ, ๊ด๊ณ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ค๋ช ํ๋ ์คํค๋ง๊ฐ ์์ต๋๋ค. ์คํค๋ง๋ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๊ณ ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๋ ๊ธฐ๋ณธ ๋ฐ ์ธ๋ ํค๋ฅผ ํฌํจํ ์ ์ฝ ์กฐ๊ฑด์ ์ง์ ํ์ฌ ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ฅผ ์ฉ์ดํ๊ฒ ํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ์ผ๋ฐ์ ์ธ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (RDBMS)์์๋ ์คํค๋ง๋ฅผ ์ ์ํ๊ณ ์์ ํ๊ธฐ ์ํด CREATE TABLE ๋ฐ ALTER TABLE๊ณผ ๊ฐ์ ๊ตฌ์กฐ์ ์ฟผ๋ฆฌ ์ธ์ด(SQL) ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ๊ด๊ณ๋ฅผ ์์ฑํฉ๋๋ค. ๊ด๊ณ์ ๊ฐ ํ์ ํ๋ ์ด์์ ์์ฑ์ผ๋ก ๊ตฌ์ฑ๋ ์ ์๋ ๊ธฐ๋ณธ ํค๋ก ๊ณ ์ ํ๊ฒ ์๋ณ๋๋ฉฐ ๊ด๊ณ ๊ฐ์ ๊ด๊ณ๋ ๋ค๋ฅธ ๊ด๊ณ์ ๊ธฐ๋ณธ ํค๋ฅผ ์ฐธ์กฐํ๋ ์ธ๋ ํค๋ฅผ ํตํด ์ค์ ๋ฉ๋๋ค.
AppMasterno-code ํ๋ซํผ์ ๊ด๊ณ๋ ์์ฑ, ๋ฐ์ดํฐ ์ ํ, ๊ธฐ๋ณธ ๋ฐ ์ธ๋ ํค, NOT NULL ๋๋ UNIQUE์ ๊ฐ์ ์ถ๊ฐ ์ ์ฝ ์กฐ๊ฑด์ ํฌํจํ์ฌ ํ ์ด๋ธ ๊ตฌ์กฐ๋ฅผ ๋ํ๋ด๋ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์์ฑํ์ฌ ์๊ฐ์ ์ผ๋ก ์ ์ํ ์ ์์ต๋๋ค. ์ด๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๊ฒฉํ ์์น์ ์ค์ํ๋ฉด์ ๋ณต์กํ SQL ๋ช ๋ น์ ์์ฑํ ํ์ ์์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ฅผ ์ค๊ณํ๋ ์ฌ์ฉ์ ์นํ์ ์ธ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ๋ํ AppMaster ์ ๊ฐ๋ ฅํ ์๊ฐ์ BP Designer๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๊ณ์ ์ํํ๊ฒ ํตํฉ๋๋ ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ฅผ ๊ตฌ์ถํ์ฌ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ๊ณผ ์ผ๊ด์ฑ์ ์ ์งํ๋ฉด์ ํจ์จ์ ์ธ ๋ฐ์ดํฐ ์กฐ์ ๋ฐ ๊ฒ์์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๊ด๊ณ๋ฅผ ์ฌ์ฉํ๋ ์ค์ํ ์ด์ ์ค ํ๋๋ SQL๊ณผ ๊ฐ์ ๊ณ ๊ธ ์ ์ธ์ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฟผ๋ฆฌํ๊ณ ์กฐ์ํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ๊ณตํต ์์ฑ์ ๊ธฐ๋ฐ์ผ๋ก ์ฌ๋ฌ ๊ด๊ณ๋ฅผ ๊ฒฐํฉํ๋ ๋ณต์กํ ์ฟผ๋ฆฌ๋ฅผ ์ ์ํ๊ณ , ํํฐ๋ฅผ ์ ์ฉํ๊ณ , ๋ฎ์ ์์ค์ ๊ตฌํ ์ธ๋ถ ์ฌํญ์ ์กฐ์ฌํ ํ์ ์์ด ๋ค์ํ ์์ค์์ ๋ฐ์ดํฐ๋ฅผ ์ง๊ณํ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ณต์กํ ๋น์ฆ๋์ค ์ ํ๋ฆฌ์ผ์ด์ , ๋ณด๊ณ ๋ฐ ๋ถ์ ์๊ตฌ ์ฌํญ์ ํจ์จ์ ์ด๊ณ ์์ ํ๊ฒ ์ง์ํ ์ ์์ต๋๋ค.
์ต๊ทผ ๋ช ๋ ๋์ ํด๋ผ์ฐ๋ ์ปดํจํ ์ ์ฑ์ฅ๊ณผ ๋ถ์ฐ ์์คํ ์ ์ถํ์ผ๋ก ์ธํด ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๊ฒฝ์ ์๋ก์ด ๊ณผ์ ์ ๊ธฐํ๊ฐ ์๊ฒผ์ต๋๋ค. ํ์ฅ์ฑ, ๊ฐ์ฉ์ฑ ๋ฐ ์ฑ๋ฅ์ ์ด์ ๋ง์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ ์๊ตฌ ์ฌํญ์ ๋๋ค. ๊ธฐ์กด RDBMS๋ ์ด๋ฌํ ์์ญ์์ ์ด๋ ค์์ ๊ฒช์ ์ ์์ง๋ง AppMaster ์์ ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ปดํ์ผ๋ ์ํ ๋น์ ์ฅ ๋ฐฑ์๋ ์ธ์ด์ธ Go๋ฅผ ์ฌ์ฉํ๊ณ PostgreSQL ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ์ ์ฅ์๋ก ์ง์ํจ์ผ๋ก์จ ์ํฐํ๋ผ์ด์ฆ ๋ฐ ๊ณ ๋ถํ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ง์ํ๋๋ก ์ํํ๊ฒ ํ์ฅํ ์ ์์ต๋๋ค. .
AppMaster ์ ์๋ฒ ์ค์ฌ ์ ๊ทผ ๋ฐฉ์์ ํตํด ๊ณ ๊ฐ์ App Store ๋๋ Play Market์ ์ ๋ฒ์ ์ ์ ์ถํ์ง ์๊ณ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ UI, ๋ก์ง ๋ฐ API ํค๋ฅผ ์ฝ๊ฒ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ต์ ์ํ๋ก ์ ์ง๋๊ณ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ๋ณํ์ โโ์ ์ํ ์ ์์ผ๋ฏ๋ก ๋น์ฉ์ด ๋ง์ด ๋๋ ๋ฐ์ดํฐ ๋ง์ด๊ทธ๋ ์ด์ ๋ฐ ์๋ ์ ๋ฐ์ดํธ๊ฐ ํ์ํ์ง ์์ต๋๋ค. ๋ํ ์์ฑ๋ ์ฑ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ ๋ฐ ์๋ฒ endpoints ์ฉ Swagger(OpenAPI) ๋ฌธ์๊ฐ ์๋์ผ๋ก ํฌํจ๋์ด ์๋ฒ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ์ํํ ํตํฉ์ ๋ณด์ฅํฉ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ "๊ด๊ณ"๋ ํ์ด ๊ด๋ จ ๋ฐ์ดํฐ์ ํํ์ ๋ํ๋ด๊ณ ์ด์ด ์์ฑ์ ๋ํ๋ด๋ ํ ์ด๋ธ์ ๋ฐ์ดํฐ๋ฅผ ํ์ํ์ฌ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ ๊ตฌ์ฑ, ์กฐ์ ๋ฐ ๊ฒ์์ ๊ฐ๋ฅํ๊ฒ ํ๋ ํต์ฌ ๊ฐ๋ ์ ๋๋ค. ์ด ๊ฐ๋ ์ RDBMS์ ๊ธฐ์ด๋ฅผ ํ์ฑํ๊ณ ๋ณต์กํ ๋น์ฆ๋์ค ์ ํ๋ฆฌ์ผ์ด์ , ๋ณด๊ณ ๋ฐ ๋ถ์ ์๊ตฌ ์ฌํญ์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๊ฒ ํด์ค๋๋ค. AppMaster ์ no-code ํ๋ซํผ์ ํตํด ๊ณ ๊ฐ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ฅผ ์๊ฐ์ ์ผ๋ก ์ค๊ณํ๊ณ ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ํํ๊ฒ ํตํฉํ์ฌ ํจ์จ์ ์ธ ๋ฐ์ดํฐ ๊ด๋ฆฌ, ํ์ฅ์ฑ ๋ฐ ๋ณํํ๋ ์๊ตฌ ์ฌํญ์ ๋ํ ์ ์์ฑ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.