๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋งฅ๋ฝ์์ ํํ์ ๊ฐ ์์๊ฐ ํน์ ๋ฐ์ดํฐ ์์ฑ ๋๋ ๊ฐ์ ๋ํ๋ด๋ ์ ํํ ์ ๋ ฌ๋ ์์ ๋ชฉ๋ก์ ๋๋ค. ๊ฐ๋จํ ๋งํด์ ํํ์ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ ์์ ๋๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ์ ๋ ์ฝ๋๋ก ๊ฐ์ฃผ๋ ์ ์์ต๋๋ค. "ํํ(tuple)"์ด๋ผ๋ ์ฉ์ด๋ n ๊ฐ ๋๋ ์์์ ์ ๋ ฌ๋ ์ผ๋ จ์ ์ํ์์ ์ ๋๋์์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฉ์ด์์ ํํ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (RDBMS) ์ปจํ ์คํธ์์ ๋จ์ผ ๋ฐ์ดํฐ ์ํฐํฐ๋ฅผ ๋ํ๋ด๋ ํ ๋๋ ๋ ์ฝ๋๋ผ๊ณ ๋ ํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํํ์ ๊ตฌ์กฐ์ ์ฟผ๋ฆฌ ์ธ์ด(SQL) ๋ฐ ๊ธฐํ ์ฟผ๋ฆฌ ์ธ์ด์ ํ๋ ์์ํฌ ๋ด์์ ๊ฐ์ฅ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ๋ค์ฐจ์ ๋ฐ์ดํฐ์ ํจ์จ์ ์ธ ๊ตฌ์ฑ, ์ ์ฅ ๋ฐ ๊ฒ์์ ์ฉ์ดํ๊ฒ ํฉ๋๋ค. ํํ์ ์์ ์๋ ํ ์ด๋ธ์ ์ด๊ณผ ๋ฐ์ดํฐ ์ ํ์ ์ ์ํ๋ ์ฐ๊ฒฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง์ ์ํด ๊ฒฐ์ ๋ฉ๋๋ค. ์คํค๋ง๋ ์ฌ์ฉ์ ์ด๋ฆ, ๋ ์ง ๋๋ ์ ํ ์ฝ๋์ ๊ฐ์ ๋ฐ์ดํฐ์ ํน์ ์์ฑ ๋๋ ๋ฒ์ฃผ์ ํด๋นํฉ๋๋ค. ๊ฐ ํํ์ ํํ ๋ด์ ๊ธฐ๋ณธ ํค ์์ฑ์ผ๋ก ์๋ณ๋๋ ํ ์ด๋ธ ์ปจํ ์คํธ์ ํน์ ์ํฐํฐ ๋๋ ๋ฐ์ดํฐ ์ธ์คํด์ค๋ฅผ ๊ณ ์ ํ๊ฒ ๋ํ๋ ๋๋ค.
์๋ฅผ ๋ค์ด ๊ฐ๋ณ ๊ณ ๊ฐ์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋๋ก ๊ตฌ์ฑ๋ "Customers"๋ผ๋ ํ ์ด๋ธ์ด ์๋ ์ผ๋ฐ์ ์ธ ๊ณ ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์๊ฐํด ๋ณด์ญ์์ค. ์ด ํ ์ด๋ธ ๋ด์ ํํ์๋ Customers ํ ์ด๋ธ์ ํด๋น ์ด๋ก ๋ถ๋ฅ๋ ๊ฐ(CustomerID, FirstName, LastName, Email, Phone ๋ฐ Address)์ด ํฌํจ๋ ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก CustomerID์ธ ๊ธฐ๋ณธ ํค ์์ฑ์ ๊ฐ ํํ์ ๊ณ ์ ์ฑ์ ๋ณด์ฅํ์ฌ ํจ์จ์ ์ธ ๋ฐ์ดํฐ ๊ด๋ฆฌ ๋ฐ ๊ฒ์์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
AppMaster ์ no-code ํ๋ซํผ์ ํํ ๋ฐ ๊ด๋ จ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ฑ์ ํตํฉํ๊ธฐ ์ํ ์ง์์ ํตํฉํ์ฌ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํํ ์์ฑ์ ์ด์งํฉ๋๋ค. AppMaster ์ ์๊ฐ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง(์คํค๋ง ๋์์ด๋) ๋ฐ ๋น์ฆ๋์ค ํ๋ก์ธ์ค(BP) ์ค๊ณ ๋๊ตฌ๋ฅผ ํ์ฉํ์ฌ ๊ณ ๊ฐ์ ํํ๊ณผ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ๋ฅผ ์ง๊ด์ ์ด๊ณ ์ก์ธ์ค ๊ฐ๋ฅํ ๋ฐฉ์์ผ๋ก ์ ์ํ ์ ์์ต๋๋ค. ํ๋ซํผ์ ์๋ ์์ฑ ๊ธฐ๋ฅ์ ํตํด AppMaster ๋ค์ํ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ ๊ฒ์ ๊ธฐ์ ๊ณผ ํธํ๋๋ ์ ๊ตฌ์กฐํ๋ ๊ณ ์ฑ๋ฅ ์์ค ์ฝ๋์ ์์ฑ์ ๋ณด์ฅํฉ๋๋ค.
์์ ์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ํจ์จ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๋ํ ์๊ตฌ๊ฐ ์ฆ๊ฐํจ์ ๋ฐ๋ผ AppMaster ์ ์ฝ๋ ์๋ ์ ๊ทผ ๋ฐฉ์์ ๊ฐ๋ฐ ์คํํธ๋ผ ์ ๋ฐ์ ๊ฑธ์ณ ํ๊ณผ ๊ฐ์ธ์๊ฒ ์ด์์ ์ธ ์๋ฃจ์ ์ ์ ๊ณตํฉ๋๋ค. ๊ณ ๊ฐ์ด ๊ณ ํ์ง ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น ๋ฅด๊ณ ๋น์ฉ ํจ์จ์ ์ผ๋ก ๋ง๋ค ์ ์๋๋ก ์ง์ํ๋ AppMaster ๊ด๋ฒ์ํ ์ฝ๋ฉ์ ํ์์ฑ์ ์์ ์ผ๋ฐ ๊ฐ๋ฐ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํํ์ ํ์ฉํ๋ ๋ณต์กํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ณตํ ์ ์๋๋ก ํฉ๋๋ค. ํ๋ซํผ์ ํต์ฌ ์ฅ์ ์ ์๊ตฌ ์ฌํญ์ด ์์ ๋ ๋๋ง๋ค ์ฒ์๋ถํฐ ์์ฉ ํ๋ก๊ทธ๋จ์ ์์ฑํ๊ณ ๊ธฐ์ ๋ถ์ฑ๋ฅผ ์์ ๊ณ ๊ฐ๋ฐ๋ ์ํํธ์จ์ด ์๋ฃจ์ ์ ์ฅ๊ธฐ์ ์ธ ์คํ ๊ฐ๋ฅ์ฑ์ ๋ณด์ฅํ๋ ๊ธฐ๋ฅ์ ์์ต๋๋ค.
๊ฐ๋ฐ์๋ AppMaster ํ๋ ์์ํฌ ๋ด์ ํํ๊ณผ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ PostgreSQL ํธํ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. ์ด ํตํฉ ๊ธฐ๋ฅ์ ์ํฐํ๋ผ์ด์ฆ ๋ฐ ๊ณ ๋ถํ ์ฌ์ฉ ์ฌ๋ก์์ ์ํํ ๋ฐ์ดํฐ ๊ด๋ฆฌ ๋ฐ ์ก์ธ์ค๋ฅผ ๋ณด์ฅํ๋ ๋ฐ ์ค์ํฉ๋๋ค. Vue3 ํ๋ ์์ํฌ ๋ฐ JS/TS๋ฅผ ์ฌ์ฉํ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํจ๊ป Go(golang)์์ ๊ฐ๋ฐ๋ ์ปดํ์ผ๋ ์ํ ๋น์ ์ฅ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง์ํ๋ AppMaster ์ no-code ํ๋ซํผ์ ์ต์์ ์ฑ๋ฅ๊ณผ ํ์ฅ์ฑ์ ์ ์งํ๋ฉด์ ๋ค์ํ ํ๋ก์ ํธ ์๊ตฌ ์ฌํญ์ ์์ฉํ ์ ์์ต๋๋ค.
AppMaster ์ no-code ํ๋ซํผ์ ๋ํ ์๋ฒ endpoints ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์๋ฃ์ฉ Swagger(OpenAPI)์ ๊ฐ์ ํ์ ๋ฌธ์ ๋ฐ ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ๋ฅผ ์๋์ผ๋ก ์์ฑํฉ๋๋ค. ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ๋ํ ์ด ํฌ๊ด์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ๊ณ ๋ฅ๋ฅ ํํ์ฌ ๊ฐ๋ฐ์๊ฐ ๊ธฐ๋ฅ์ ์ด๊ณ ํจ์จ์ ์ด๋ฉฐ ์๊ฐ์ ์ผ๋ก ๋งค๋ ฅ์ ์ธ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ ๊ณตํ๋ ๋ฐ ์ง์คํ ์ ์๋๋ก ํฉ๋๋ค.
ํํ์ ํ ์ด๋ธ์ ์ ๋ ฌ๋ ๋ฐ์ดํฐ ์์ ๋๋ ๋ ์ฝ๋๋ฅผ ๋ํ๋ด๋ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ธฐ๋ณธ ๋น๋ฉ ๋ธ๋ก์ ๋๋ค. ํํ์ ํ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์์ ํ์์ ์ธ ์ญํ ์ ์ํํ๋ ๋ค์ฐจ์ ๋ฐ์ดํฐ์ ํจ์จ์ ์ธ ๊ตฌ์ฑ, ์ ์ฅ ๋ฐ ๊ฒ์์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. AppMaster ์ no-code ํ๋ซํผ์ ํํ ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ฑ์ ์๋ฒฝํ๊ฒ ํตํฉํ์ฌ ๊ฐ๋ฐ์๊ฐ ํ์ฅ ๊ฐ๋ฅํ ๊ณ ์ฑ๋ฅ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋น ๋ฅด๊ณ ํจ๊ณผ์ ์ผ๋ก ๋ง๋ค ์ ์๋๋ก ์ง์ํฉ๋๋ค.