๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋งฅ๋ฝ์์ ํํ์ ํ ์ด๋ธ์ ์คํค๋ง์ ์ ์๋ ๊ฐ ์์ฑ/์ด์ ๋ํ ํน์ ๊ฐ ์งํฉ์ ํฌํจํ๋ ํ ์ด๋ธ ๋ด์ ๋จ์ผ ๋ ์ฝ๋ ๋๋ ํ์ ๋ํ๋ ๋๋ค. ํํ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ๋จ์์ด๋ฉฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์์ ๋ชจ๋ธ๋ง๋๋ ์ํฐํฐ ๋๋ ๊ฐ์ฒด์ ๊ฐ๋ณ ์ธ์คํด์ค๋ฅผ ๋ํ๋ ๋๋ค. ์ํ์ ์ธ ์ฉ์ด๋ก ํํ์ ๋ค์ฐจ์ ๊ณต๊ฐ์ ๋จ์ผ ์ง์ ์ ๋ํ๋ด๋ ์์์ ์์๊ฐ ์ง์ ๋ ๋ชฉ๋ก์ผ๋ก ์ค๋ช ๋ ์ ์์ต๋๋ค.
AppMaster ํ๋ซํผ์์ ์ง์ํ๋ ๊ฒ๊ณผ ๊ฐ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ฐ ํ์ด ๋จ์ผ ํํ์ ๋ํ๋ด๋ ํ ์ด๋ธ์ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค. ํํ์ ๋ฐ์ดํฐ๋ฅผ ์๋ฏธ์๊ฒ ๊ตฌ์ฑํ๊ณ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ฏ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ ๋ณด์ ๋ ์ฝ๊ฒ ์ก์ธ์คํ๊ณ ์กฐ์ํ ์ ์์ต๋๋ค. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํํ์ ์ฌ์ฉํ๋ฉด ๋ชจ๋ ๋ ์ฝ๋๊ฐ ํด๋น ์์ฑ์ผ๋ก ๊ณ ์ ํ๊ฒ ์๋ณ๋ ์ ์์ผ๋ฏ๋ก ๋ฐ์ดํฐ ๊ฒ์์ด ๋์ฑ ํจ์จ์ ์ด๊ณ ์ ํํด์ง๋๋ค.
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค๊ณํ ๋ ์คํค๋ง๋ ์์ฑ๊ณผ ํด๋น ๋ฐ์ดํฐ ์ ํ์ ํฌํจํ์ฌ ํ ์ด๋ธ์ ๊ตฌ์กฐ์ ์ ์ฝ ์กฐ๊ฑด์ ์ ์ํฉ๋๋ค. ์คํค๋ง์ ๊ฐ ์์ฑ์ ํ ์ด๋ธ์ ์ด์ ํด๋นํ๋ฉฐ, ํํ ๋ด์ ์์ฑ ์์๋ ์คํค๋ง์ ์์์ ๋ฐ๋ผ ์ ์๋ฉ๋๋ค. ํํ ๋ด์ ์ ์ฅ๋ ํน์ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ชจ๋ธ๋ง๋๋ ๊ฐ์ฒด ๋๋ ์ํฐํฐ์ ์ธ์คํด์ค ๋๋ ๋ฐ์์ ๋ํ๋ ๋๋ค.
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํํ ๋ด์ ์ ์ฅ๋ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ๊ณผ ์ผ๊ด์ฑ์ ์ ์งํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๊ธฐ๋ณธ ํค ์ ์ฝ ์กฐ๊ฑด, ์ธ๋ ํค ์ ์ฝ ์กฐ๊ฑด, ๊ณ ์ ์ ์ฝ ์กฐ๊ฑด ๋ฑ ์ฌ๋ฌ ์ ์ฝ ์กฐ๊ฑด์ ํํ์ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๊ธฐ๋ณธ ํค ์ ์ฝ ์กฐ๊ฑด์ ํ ์ด๋ธ์ ๋ชจ๋ ํํ์ด ๊ณ ์ ์๋ณ์๋ฅผ ๊ฐ๋๋ก ๋ณด์ฅํ์ฌ ํน์ ๋ ์ฝ๋๋ฅผ ๋ ์ฝ๊ฒ ์ฐธ์กฐํ๊ณ ๊ฒ์ํ ์ ์๋๋ก ํด์ค๋๋ค. ์ธ๋ ํค ์ ์ฝ ์กฐ๊ฑด์ ํ ์ด๋ธ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ์งํ์ฌ ์ฐธ์กฐ๋ ๋ฐ์ดํฐ๊ฐ ์กด์ฌํ๊ณ ์ผ๊ด์ฑ์ ์ ์งํ๋๋ก ๋ณด์ฅํฉ๋๋ค. ๊ณ ์ ์ ์ฝ์กฐ๊ฑด์ ํน์ ์์ฑ์ ๊ฐ์ด ํ ์ด๋ธ ๋ด์์ ๊ณ ์ ํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฐ์ดํฐ๋ฅผ ๊ฒ์, ์์ ๋ฐ ์กฐ์ํ๊ธฐ ์ํด ํํ์ ๋ํ ๋ค์ํ ์์ ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ์์ ์๋ ์ ํ, ํฌ์, ๊ฒฐํฉ, ๊ฒฐํฉ, ๊ต์ฐจ ๋ฐ ์ฐจ์ด๊ฐ ํฌํจ๋ฉ๋๋ค. ์ ํ์ ์ง์ ๋ ๊ธฐ์ค์ ๋ฐ๋ผ ํํ์ ํํฐ๋งํ๋ ํ๋ก์ธ์ค์ธ ๋ฐ๋ฉด, ํ๋ก์ ์ ์๋ ํ ์ด๋ธ์์ ํน์ ์์ฑ/์ด์ ์ ํํ๋ ์์ ์ด ํฌํจ๋ฉ๋๋ค. ์กฐ์ธ ์์ ์ ๊ณตํต ์์ฑ์ ๊ธฐ๋ฐ์ผ๋ก ๋ ๊ฐ ์ด์์ ํ ์ด๋ธ์์ ํํ์ ๊ฒฐํฉํ๊ณ , ํฉ์งํฉ, ๊ต์ฐจ ๋ฐ ์ฐจ์ด ์์ ์ ์งํฉ ์ด๋ก ์์น์ ๋ฐ๋ผ ํํ์ ๊ฒฐํฉ ๋๋ ๋ถ๋ฆฌ๋ฅผ ํ์ฉํฉ๋๋ค.
์๋ฅผ ๋ค์ด AppMaster ํ๋ซํผ์ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ๋ ๊ฐ์์ ์ ์์๊ฑฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๊ฐํด ๋ณด์ธ์. ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ "๊ณ ๊ฐ"๊ณผ "์ฃผ๋ฌธ"์ด๋ผ๋ ๋ ๊ฐ์ ํ ์ด๋ธ์ด ํฌํจ๋ ์ ์์ต๋๋ค. ์ด ์๋๋ฆฌ์ค์์ "customers" ํ ์ด๋ธ์ ๊ฐ ํํ์ customer_id, name ๋ฐ email๊ณผ ๊ฐ์ ์์ฑ์ ๊ฐ์ง ๋จ์ผ ๊ณ ๊ฐ์ ๋ํ๋ ๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก "์ฃผ๋ฌธ" ํ ์ด๋ธ์ ๊ฐ ๋ ์ฝ๋๋ order_id, customer_id ๋ฐ total_price์ ๊ฐ์ ์์ฑ์ ์ฌ์ฉํ์ฌ ๊ณ ์ ํ ์ฃผ๋ฌธ์ ๋ํ๋ ๋๋ค. ์ด ์์์ customer_id๋ "customers" ํ ์ด๋ธ์ ๊ธฐ๋ณธ ํค ์ญํ ์ ํ๊ณ "orders" ํ ์ด๋ธ์ ์ธ๋ ํค ์ญํ ์ ํ์ฌ ๊ณ ๊ฐ๊ณผ ๊ณ ๊ฐ ์ฃผ๋ฌธ ๊ฐ์ ๊ด๊ณ๋ฅผ ์ค์ ํฉ๋๋ค.
์ ๊ตฌ์กฐํ๋ ํํ์ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ ๊ฒ์ ์์ ์ ํจ์จ์ฑ์ด ํฅ์๋ ๋ฟ๋ง ์๋๋ผ ๋น์ฆ๋์ค ๋ ผ๋ฆฌ ๊ตฌํ ํ๋ก์ธ์ค๋ ๋จ์ํ๋ฉ๋๋ค. AppMaster ์์ ์์ฑ๋ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ ฅํ Go ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ํ์ฉํ๊ณ PostgreSQL ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ง์ํ์ฌ ํํ์ ์ฝ๊ฒ ์ฟผ๋ฆฌํ๊ณ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค. ์น๊ณผ ๋ชจ๋ฐ์ผ์ ํ๋ฐํธ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ AppMaster ํ๋ซํผ ๋ด์์ ์ค๊ณ๋ ์๊ฐ์ ์ผ๋ก ์ค๊ณ๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๊ฐ๋ ฅํ ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ฅผ ์ฌ์ฉํ์ฌ ํํ์ ํ์ํ๊ณ ์ํธ ์์ฉํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, ํํ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ ๊ด๋ฆฌ์์ ๊ธฐ๋ณธ ์ญํ ์ ํ๋ฉฐ ์ ๋ณด๋ฅผ ๊ตฌ์ฑํ๊ณ ์กฐ์ํ๋ ์๋ฏธ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ, ์ ์ฝ ์กฐ๊ฑด, ํํ ์์ ์ ์ค์ํ๋ฉด ๋ฐ์ดํฐ ์ผ๊ด์ฑ๊ณผ ๋ฌด๊ฒฐ์ฑ์ด ๋ณด์ฅ๋๋ฏ๋ก ๊ฐ๋ฐ์๊ฐ ํจ์จ์ ์ด๊ณ ์์ ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ์ฝ๊ฒ ์ค๊ณํ๊ณ ๊ตฌํํ ์ ์์ต๋๋ค. ์๊ฐํ ๋ฐ ์๋ํ์ ์ค์ ์ ๋ AppMaster ์ no-code ํ๋ซํผ์ ํํ ๊ธฐ๋ฐ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ชจ๋ธ์ ์ฅ์ ์ ํ์ฉํ์ฌ ์ต์ ์ ์์ค์์ ์๋ํ๊ณ ๋ค์ํ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ์น, ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํฉ๋๋ค. ์ฐ์ .