๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ๋งฅ๋ฝ์์ "๊ธฐ๋ณธ ํค"(์ข ์ข PK๋ก ์ฝ์นญ๋จ)๋ผ๋ ์ฉ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ ๋ด์์ ๊ฐ๋ณ ๋ ์ฝ๋๋ฅผ ๊ตฌ๋ณํ๊ณ ์ฐพ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ณ ์ ์๋ณ์๋ฅผ ์๋ฏธํ๋ฏ๋ก ๋งค์ฐ ์ค์ํฉ๋๋ค. ๊ธฐ๋ณธ ํค๋ ์ค๋ณต ๋ ์ฝ๋๋ฅผ ๋ฐฉ์งํ๊ณ ๋ค๋ฅธ ํ ์ด๋ธ์ ๋ ์ฝ๋๋ฅผ ์ฐธ์กฐํ๊ณ ์ฐ๊ฒฐํ๊ธฐ ์ํ ์ ๋ขฐํ ์ ์๋ ์๋จ์ ์ ๊ณตํจ์ผ๋ก์จ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ํ๋ฆฝํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ๋ณธ์ง์ ์ผ๋ก ๊ธฐ๋ณธ ํค๋ ๊ฐ๋ ฅํ๊ณ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง ์์คํ ์ ๋ฐ์์ ์ ํ์ฑ, ์ฟผ๋ฆฌ ์ฉ์ด์ฑ ๋ฐ ๋ฐ์ดํฐ ๊ตฌ์ฑ์ ์ ์งํ๊ธฐ ์ํ ์ด์ ์ญํ ์ ํฉ๋๋ค.
AppMasterno-code ํ๋ซํผ์์ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ค๊ณํ ๋ ๊ธฐ๋ณธ ํค๋ ๋ฐ์ดํฐ ์ธํธ์ ์ ์ฒด ๊ตฌ์กฐ์ ์ผ๊ด์ฑ์ ์ ์ตํ๊ฒ ๊ธฐ์ฌํ๊ธฐ ์ํด ํน์ ์๊ตฌ ์ฌํญ์ ์ค์ํด์ผ ํฉ๋๋ค. ๋ค์ ์์น์ ์ค์ํ๋ฉด์ ์์ฑ ๋๋ ์์ฑ ์กฐํฉ์ ๊ธฐ๋ณธ ํค๋ก ์ ํํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
- ๊ณ ์ ์ฑ: ๊ธฐ๋ณธ ํค์ ๊ฐ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ ๋ด์์ ๊ณ ์ ํด์ผ ํ๋ฏ๋ก ์ค๋ณต ๋ ์ฝ๋ ๊ฐ๋ฅ์ฑ์ ์ ๊ฑฐํ๊ณ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๋ฉฐ ํน์ ์์ ์์ ๋จ์ผ ๋ ์ฝ๋๋ฅผ ์ ํํ๊ฒ ์๋ณํ ์ ์์ต๋๋ค.
- Null ํ์ฉ ์ฌ๋ถ: ๊ธฐ๋ณธ ํค์๋ Null ๊ฐ์ด ํฌํจ๋์ด์๋ ์ ๋ฉ๋๋ค. Null ๊ฐ์ผ๋ก ์ธํด ๋ฐ์ดํฐ ๋ถ์ผ์น๊ฐ ๋ฐ์ํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด ์ฌ๋ฌ ํ ์ด๋ธ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ฟผ๋ฆฌํ๊ฑฐ๋ ์ค์ ํ๋ ๋์ ๋ชจํธ์ฑ์ด ๋ฐ์ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ํ ์ด๋ธ์ ๋ชจ๋ ๋ ์ฝ๋์๋ ๊ธฐ๋ณธ ํค๋ก ์ ์๋ ํ๋์ ํ์ ๊ฐ์ด ์์ด์ผ ํฉ๋๋ค.
- ๋ถ๋ณ: ํน์ ๋ ์ฝ๋์ ๊ธฐ๋ณธ ํค ๊ฐ์ ์ ์ฒด ์๋ช ๋์ ์ผ์ ํ๊ณ ๋ณ๊ฒฝ๋์ง ์์์ผ ํฉ๋๋ค. ๊ธฐ๋ณธ ํค๋ฅผ ๋ณ๊ฒฝํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฟผ๋ฆฌํ๋ ๋์ ํผ๋์ด ๋ฐ์ํ๊ณ ์ํธ ๊ด๋ จ๋ ๋ฐ์ดํฐ ๋ด์์ ๋ถ์ผ์น๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
์ต์ ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ์ ๋ต์ ๊ณ ์ํ๋ ค๋ฉด ๋ค์ํ ์ ํ์ ๊ธฐ๋ณธ ํค๋ฅผ ๊ตฌ๋ณํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค. ์ ํํ ์์ฑ๊ณผ ํน์ ์ฌ์ฉ ์ฌ๋ก์ ๋ฐ๋ผ ๊ธฐ๋ณธ ํค๋ ๋ค์ ๋ฒ์ฃผ๋ก ๋ถ๋ฅ๋ ์ ์์ต๋๋ค.
- ์์ฐ ํค: ์ด๋ ๋ฐ์ดํฐ ์ํฐํฐ์ ์ค์ ์์ฑ์์ ํ์๋๋ฉฐ ๋น์ฆ๋์ค ๋ ผ๋ฆฌ์ ๋ณธ์ง์ ์ธ ์ค์์ฑ์ ๊ฐ์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌํ๋ณด์ฅ๋ฒํธ(SSN) ํ ์ด๋ธ์์ SSN ์์ฒด๋ ๊ฐ ๊ฐ์ธ๊ณผ ๊ณ ์ ํ๊ฒ ์ฐ๊ด๋์ด ์๊ณ ์ค์ ์๋ฏธ๋ฅผ ๊ฐ๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ณธ ํค ์ญํ ์ ํ ์ ์์ต๋๋ค.
- ๋๋ฆฌ ํค: ์ด๋ ์ค์ ๋ฐ์ดํฐ ์์ฑ์์ ํ์๋์ง ์์ ์์คํ ์์ฑ ์ธ๊ณต ํค๋ก, ๊ณ ์ ํ ๋น์ฆ๋์ค ์๋ฏธ๊ฐ ์์ต๋๋ค. ์ด๋ ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ ์ธํธ์์ ์ ํฉํ ์์ฐ ํค๋ฅผ ์๋ณํ ์ ์์ ๋ ์ฌ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด ์๋ ์ฆ๊ฐ ์ ์ ๊ฐ์ด๋ UUID(Universally Unique Identifier)๋ฅผ ๋๋ฆฌ ํค๋ก ํ์ฉํ ์ ์์ต๋๋ค.
- ๋ณตํฉ ํค: ์ด๋ ๋จ์ผ ์์ฑ์ด ๊ณ ์ ์ฑ ๊ธฐ์ค์ ์ถฉ์กฑํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ ์๋๋ฆฌ์ค์์ ์งํฉ์ ์ผ๋ก ๊ธฐ๋ณธ ํค ์ญํ ์ ํ๋ ๋ ๊ฐ ์ด์์ ์์ฑ์ ์กฐํฉ์ ๋๋ค. ์๋ฅผ ๋ค์ด ๊ณ ๊ฐ ์ฃผ๋ฌธ ํ ์ด๋ธ์์ ๊ณ ๊ฐ ID์ ์ฃผ๋ฌธ ID๋ฅผ ๋ชจ๋ ๊ธฐ๋ณธ ํค๋ก ์ฌ์ฉํ๋ฉด ๊ณ ๊ฐ๊ณผ ์ฃผ๋ฌธ ๊ฐ์ ์ผ๋๋ค ๊ด๊ณ๊ฐ ์๋๋ผ๋ ๋ชจ๋ ๋ ์ฝ๋๋ฅผ ๊ณ ์ ํ๊ฒ ์๋ณํ ์ ์์ต๋๋ค.
ํฌ๊ด์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ ๋ฐ์ดํฐ ๋ชจ๋ธ์์ ๊ธฐ๋ณธ ํค๋ ๋จ๋ ์ผ๋ก ์กด์ฌํ์ง ์์ง๋ง ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง์ ๋ค์ํ ํ ์ด๋ธ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ค์ ํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ๊ทธ๋ฌํ ๊ด๊ณ ์ค ํ๋์ธ ์ธ๋ ํค ์ ์ฝ ์กฐ๊ฑด์ ๋ค๋ฅธ ํ ์ด๋ธ์ ๊ธฐ๋ณธ ํค๋ฅผ ์ฐธ์กฐํ์ฌ ๋ ํ ์ด๋ธ ๊ฐ์ ์ฐ๊ฒฐ์ ์์ฑํจ์ผ๋ก์จ ์ํํ ์ ๋ณด ๊ฒ์์ ๊ฐ๋ฅํ๊ฒ ํ๊ณ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๋ ๊ฒ์ ์๋ฐํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ ์ ์๊ฑฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฒฝ์ฐ ๊ณ ๊ฐ ํ ์ด๋ธ์ ๊ธฐ๋ณธ ํค์ ์ฃผ๋ฌธ ํ ์ด๋ธ์ ๊ณ ๊ฐ ID ์์ฑ ์ฌ์ด์ ์ธ๋ ํค ์ ์ฝ ์กฐ๊ฑด์ ์ค์ ํ ์ ์์ผ๋ฏ๋ก ์ฃผ๋ฌธ๊ณผ ์ฃผ๋ฌธ์ ๋ํ ๊ด๋ จ ์ ๋ณด๋ฅผ ๊ฒ์ํ ์ ์์ต๋๋ค. ๊ฐ์์ ๊ณ ๊ฐ.
AppMaster ํ๋ซํผ ๋ด์์ ๊ธฐ๋ณธ ํค๋ฅผ ๊ตฌํํ๋ฉด ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ๊ตฌ์ฑ ์์๊ฐ ์ค์๊ธฐ์ ์์ ๋๊ธฐ์ ์ ์ด๋ฅด๊ธฐ๊น์ง ๊ด๋ฒ์ํ ๊ณ ๊ฐ์ ํน์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ๊ฐ๋ ฅํ ๋ฐ์ดํฐ ์ ์ฅ์๋ฅผ ๋ณด์ ํ๋๋ก ๋ณด์ฅ๋ฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ, Swagger(Open API) ๋ฌธ์ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ค ์ฝ๋๋ฅผ ์๋์ผ๋ก ์์ฑํจ์ผ๋ก์จ AppMaster ๊ธฐ์ ์ ๋ถ์ฑ๋ฅผ ์ ๊ฑฐํ๋ ๋์์ ์ต์ข ์ ํ์ ํจ์จ์ฑ, ๋น์ฉ ํจ์จ์ฑ ๋ฐ ํ์ง์ ํฌ๊ฒ ํฅ์์ํต๋๋ค. AppMaster ์ ํ์ ์ ์ธ no-code ํ๋ซํผ๊ณผ ํจ๊ป ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์์ ๊ธฐ๋ณธ ํค๋ฅผ ํ์ฉํ๋ฉด ๊ธฐ์ ์ ์ํํธ์จ์ด ์๋ฃจ์ ์์ ๋ ํฐ ํ์ฅ์ฑ๊ณผ ๋ฏผ์ฒฉ์ฑ์ ๋ฌ์ฑํ ์ ์์ผ๋ฏ๋ก ์ ์ ๋ ์ญ๋์ ์ธ ๋์งํธ ํ๊ฒฝ์์ ์ง์์ ์ธ ์ฑ์ฅ๊ณผ ๊ฒฝ์๋ ฅ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.