๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ด๋ จํ์ฌ "๋ฏธ๋ฌ"๋ ์ค๋ณต์ฑ, ์ฆ๊ฐ๋ ๊ฐ์ฉ์ฑ ๋ฐ ์์คํ ์ฅ์ ๋๋ ๋ฐ์ดํฐ ์์์ ๋ํ ๋ณต์๋ ฅ์ ์ ๊ณตํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ณต์ ๋ณธ์ ์๋ฏธํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฏธ๋ฌ๋ง์๋ ๊ธฐ๋ณธ ์๋ฒ์ ์ผ์นํ๋๋ก ์ง์์ ์ผ๋ก ๋น๋๊ธฐ์์ผ๋ก ์ ๋ฐ์ดํธ๋๋ ๋ณ๋์ ์๋ฒ(๋ฏธ๋ฌ ์๋ฒ๋ผ๊ณ ๋ ํจ)์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ํํ ๋ณต์ ๋ณธ์ ๋ง๋๋ ์์ ์ด ํฌํจ๋ฉ๋๋ค. ๋ฏธ๋ฌ๋ง์ ์ฅ์ ์กฐ์น ์ํฉ์ ๋ฐฐํฌํ ์ ์๋ ํ์ ๋ฐ์ดํฐ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ ์์์ ๋ฐฑ์ ๋ณต์ฌ๋ณธ์ด ์๋์ง ํ์ธํฉ๋๋ค. ์ด๋ฌํ ์ํฉ์๋ ์๋ฒ ์ค๋จ, ๋คํธ์ํฌ ์ฐ๊ฒฐ ๋๊น ๋๋ ํ๋์จ์ด ์ค๋ฅ๊ฐ ํฌํจ๋ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฏธ๋ฌ๋ง์ ํฅ์๋ ๋ด๊ฒฐํจ์ฑ, ๋จ์ํ๋ ๋ณต๊ตฌ ์ ์ฐจ ๋ฐ ํฅ์๋ ์ฑ๋ฅ๊ณผ ๊ฐ์ ๋ค์ํ ์ด์ ์ ์ ๊ณตํ๋ฏ๋ก ์ํํธ์จ์ด ๊ฐ๋ฐ ์ธ๊ณ์์ ๋๋ฆฌ ๊ตฌํ๋๋ ์ ๋ต์ ๋๋ค. ๋ฏธ๋ฌ๋ง์ ์ฌ์ฉํ๋ฉด ์๊ธฐ์น ์์ ์ด๋ฒคํธ ์ค์ ์ค์ํ ๋ฐ์ดํฐ๊ฐ ์์ค๋๊ฑฐ๋ ์ก์ธ์คํ ์ ์๊ฒ ๋ ๊ฐ๋ฅ์ฑ์ด ๋ฎ์์ ธ ์ด์ ์์กดํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํํ ์๋์ด ์ ์ง๋ฉ๋๋ค. ๋ํ ๋ฏธ๋ฌ๋ง๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๊ฐ ์ฝ๊ธฐ ์ฟผ๋ฆฌ ์์ ์ ๋ฏธ๋ฌ ์๋ฒ๋ก ์คํ๋ก๋ํ์ฌ ๊ธฐ๋ณธ ์๋ฒ์ ์ฑ๋ฅ์ ๋์ผ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ญ ๋ด์์ ์ฌ์ฉ๋๋ ๋ค์ํ ๋ฏธ๋ฌ๋ง ๊ธฐ์ ์ด ์์ง๋ง ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๊ธฐ์ ์ค ํ๋๋ "๋๊ธฐ์" ๋ฏธ๋ฌ๋ง์ ๋๋ค. ๋๊ธฐ์ ๋ฏธ๋ฌ๋ง์์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฏธ๋ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฆ์ ๋๊ธฐํ๋ฉ๋๋ค. ์ด ๋ชจ๋๋ ๋ฏธ๋ฌ ์๋ฒ์ ํญ์ ์ต์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต์ฌ๋ณธ์ด ์๋์ง ํ์ธํฉ๋๋ค. ๋์ฒด "๋น๋๊ธฐ" ๋ฏธ๋ฌ๋ง ๊ฐ๋ ์๋ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ ๊ธฐ๋กํ๊ณ ๋์ค์ ์ด๋ฌํ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฏธ๋ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฉํ๋ ๊ฒ์ด ํฌํจ๋ฉ๋๋ค. ๋น๋๊ธฐ์ ๋ฏธ๋ฌ๋ง์ ์ฌ์ฉํ๋ฉด ๋ฏธ๋ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ๋ฐ์ดํธํ ๋ ์ฝ๊ฐ์ ๋๊ธฐ ์๊ฐ์ด ๋ฐ์ํ ์ ์์ง๋ง ํน์ ์ํฉ์์ ๋ ํฐ ์ ์ฐ์ฑ๊ณผ ์ฑ๋ฅ ํฅ์์ ์ ๊ณตํ ์ ์์ต๋๋ค.
AppMaster ๋ ธ์ฝ๋ ํ๋ซํผ์ ๋งฅ๋ฝ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฏธ๋ฌ๋ง์ ํ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์กดํ๋ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณด์๊ณผ ์์ ์ฑ์ ๊ฐํํจ์ผ๋ก์จ ์์คํ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ์๋ ์ฌ์ฉ์ ๋ฐ์ดํฐ๋ฅผ ์ ์งํ๊ณ ๋ณดํธํ ์ ์์ต๋๋ค. Postgresql ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง ์๋ฃจ์ ์ผ๋ก ์ฌ์ฉํ๋ AppMaster ๊ณ ๊ฐ์ ๋ฏธ๋ฌ๋ง ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ๋ณต์๋ ฅ์ด ๋ฐ์ด๋๊ณ ์ฑ๋ฅ์ด ๋ฐ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ์ถ๊ฐ๋ ๋ณดํธ ๊ณ์ธต์ ๋ค์ดํ์์ด๋ ๋ฐ์ดํฐ ์์ค์ ์ฉ๋ฉํ ์ ์๋ ๋ฏธ์ ํฌ๋ฆฌํฐ์ปฌ ์์คํ ์ ํนํ ์ค์ํฉ๋๋ค.
AppMaster๋ ์ค์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฏธ๋ฌ๋ง์ ๊ฐ๋ฅํ๊ฒ ํ์ฌ ๊ณ ๊ฐ์ด ์ด๋ฌํ ์ ํ๋ฆฌ์ผ์ด์ ์ ํด๋ผ์ฐ๋์ ๋ฐฐํฌํ๊ณ ์จํ๋ ๋ฏธ์ค์์ ํธ์คํ ํ ์ ์๋ ์ ์ฐ์ฑ์ ์ ๊ณตํฉ๋๋ค. ์๋ฒ endpoints ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ์ ๋ํ swagger(๊ฐ๋ฐฉํ API) ๋ฌธ์๋ฅผ ์๋์ผ๋ก ์์ฑํจ์ผ๋ก์จ AppMaster ๋ฏธ๋ฌ๋ง๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ๊ตฌ์ฑ ์์ ์ ๋จ์ํํฉ๋๋ค. ๋ํ ๊ณ ๊ฐ์ ํ์ํ ๊ฒฝ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ํ๊ฒ ์ฌ์์ฑํ์ฌ ๊ธฐ์ ๋ถ์ฑ๋ฅผ ์ ํ ์ฒ๋ฆฌํ์ง ์๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฏธ๋ฌ๋ง ๊ตฌํ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ฝ๊ฒ ์ ์ํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฏธ๋ฌ๋ง์ ๋ํ ๋ค๋ฅธ ์ฌํด ๋ณต๊ตฌ ์ ๋ต ๋ฐ ํด๋ฌ์คํฐ๋ง, ๋ฐฑ์ ๋ฐ ๋ณต์ ์ ๊ฐ์ ๊ณ ๊ฐ์ฉ์ฑ ๋ฉ์ปค๋์ฆ๊ณผ ํจ๊ป ์ฌ์ฉํ ์ ์์ผ๋ฏ๋ก ์ ์ฒด์ ์ธ ๋ด๊ฒฐํจ์ฑ, ์ฑ๋ฅ ํฅ์ ๋ฐ ๋ฐ์ดํฐ ๋ณดํธ ๊ธฐ๋ฅ์ ๋์ฑ ํฅ์์ํต๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฏธ๋ฌ๋ง์ ๊ฐ๋ ์ ์ค๋ณต ๋ฐ์ดํฐ์ ํจ๊ณผ์ ์ธ ๊ด๋ฆฌ, ๊ณ ๊ฐ์ฉ์ฑ ๋ฐ ๊ฐ๋ ฅํ ๋ด๊ฒฐํจ์ฑ์ ๋ณด์ฅํ๊ธฐ ๋๋ฌธ์ ์ต์ ์ํํธ์จ์ด ์ํคํ ์ฒ์ ํ์ ๊ณ ๋ ค ์ฌํญ์ ๋๋ค. AppMaster ํ๋ซํผ์ ํต์ฌ ๊ธฐ๋ฅ์ผ๋ก ์ฐฝ์์ ์ผ๋ก ๋ด์ฅ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฏธ๋ฌ๋ง์ ํตํด ๋ชจ๋ ๊ท๋ชจ์ ์ฐ์ ์ ๋น์ฆ๋์ค๊ฐ ํ๋ ฅ์ ์ธ ์น, ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. AppMaster ํ๋ซํผ์ ํ์ฉํจ์ผ๋ก์จ ๊ณ ๊ฐ์ ์ํฐํ๋ผ์ด์ฆ ๋ฐ ๊ณ ๋ถํ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ๋ณดํธํ๋ ๋์์ ๊ณ ๊ธ ์ ํ๋ฆฌ์ผ์ด์ ์ค๊ณ ๋ฐ ๋ฐฐํฌ๋ฅผ ์ํ ํ์ฅ์ฑ์ด ๋ฐ์ด๋ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ด์ ์ ๋๋ฆด ์ ์์ต๋๋ค.