๋ฐ์ดํฐ๋ฒ ์ด์ค ๋งฅ๋ฝ์์ ์ธ๋ฑ์ฑ์ ๋ค์ํ ๋ฐ์ดํฐ ์์๋ฅผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ ํด๋น ๋ฌผ๋ฆฌ์ โโ์์น์ ๋งคํํ๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๊ตฌ์ฑํ๊ณ ์ ์ง ๊ด๋ฆฌํ์ฌ ๋ฐ์ดํฐ ๊ฒ์ ์์ ์ ์ต์ ํํ๋ ํ๋ก์ธ์ค๋ฅผ ๋งํฉ๋๋ค. ์ธ๋ฑ์ฑ์ ์ฃผ์ ๋ชฉํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฟผ๋ฆฌํ๊ณ ์ก์ธ์คํ๋ ๋ฐ ํ์ํ ์๊ฐ๊ณผ ๊ณ์ฐ ๋ฆฌ์์ค๋ฅผ ํฌ๊ฒ ์ค์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์ ๋ฐ์ ์ธ ํจ์จ์ฑ๊ณผ ์ฑ๋ฅ์ ํฅ์์ํค๋ ๊ฒ์ ๋๋ค. ํจ๊ณผ์ ์ธ ์ธ๋ฑ์ฑ ์ ๋ต์ AppMaster ๋ ธ์ฝ๋ ํ๋ซํผ์ ์ฌ์ฉํ์ฌ ๋น๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํฌํจํ์ฌ ๋๊ท๋ชจ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋งค์ฐ ์ค์ํฉ๋๋ค. ๋ฐฉ๋ํ ์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์๊ณ ์ ์ํ ๊ฒ์ ๋ฐ ์ฒ๋ฆฌ ๊ธฐ๋ฅ์ด ํ์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ธ๋ฑ์ฑ์ ํต์ฌ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ๋ฑ์ค์ ๊ตฌ์ฑ ๋ฐ ๊ด๋ฆฌ๋ฅผ ์ฉ์ดํ๊ฒ ํ๋ B-ํธ๋ฆฌ, ํด์ ์ธ๋ฑ์ค ๋ฐ ๋นํธ๋งต ์ธ๋ฑ์ค์ ๊ฐ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ๊ฐ๋ ์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด B-ํธ๋ฆฌ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๋ฉด ์ฝ์ , ์ญ์ ๋ฐ ๊ฒ์ ์์ ์ ๊ท ํ์ ์ ์งํ๋ฉด์ ์ค๋ฆ์ฐจ์ ๋ฐ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐ์ดํฐ์ ๋น ๋ฅด๊ฒ ์ก์ธ์คํ ์ ์์ต๋๋ค. ๋ฐ๋ฉด์ ํด์ ๊ธฐ๋ฐ ์ธ๋ฑ์ค๋ ๋๋ฑ์ฑ ๊ฒ์์ ํนํ ์ ์ฉํ๋ฉฐ ์์ฃผ ์ก์ธ์คํ๋ ๋ฐ์ดํฐ๋ฅผ ์บ์ฑํ๋ ๋ฐ ํจ๊ณผ์ ์ผ๋ก ํ์ฉํ ์ ์์ต๋๋ค. ๋นํธ๋งต ์ธ๋ฑ์ค๋ ์ ์ฒด ๋ ์ฝ๋ ์์ ๋นํด ๊ฐ๋ณ ๊ฐ์ ์๊ฐ ์๋์ ์ผ๋ก ์ ์ ์นด๋๋๋ฆฌํฐ๊ฐ ๋ฎ์ ์ด์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ์ ํฉํ ์ธ๋ฑ์ฑ ๋ฉ์ปค๋์ฆ์ ์ ํ์ ๊ถ๊ทน์ ์ผ๋ก ๊ธฐ๋ณธ ๋ฐ์ดํฐ์ ํน์ฑ, ํฌ๊ธฐ ๋ฐ ์ก์ธ์ค ํจํด๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ์ ํน์ ์ฟผ๋ฆฌ ๋ฐ ์ฒ๋ฆฌ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค.
์ด๋ฌํ ๋ฒ์ฉ ์ธ๋ฑ์ฑ ๊ตฌ์กฐ ์ธ์๋ ์ ์ฒด ํ ์คํธ ์ธ๋ฑ์ฑ, ๊ณต๊ฐ ์ธ๋ฑ์ฑ ๋ฐ ์๊ณ์ด ์ธ๋ฑ์ฑ๊ณผ ๊ฐ์ ํน์ ์ธ๋ฑ์ฑ ๊ธฐ์ ๋ ์ ์ฉ๋์ด ํน์ ์ ํ๋ฆฌ์ผ์ด์ ๋๋ฉ์ธ์ ์ถฉ์กฑํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ ์ฒด ํ ์คํธ ์ธ๋ฑ์ฑ์ ํ ์คํธ ๊ธฐ๋ฐ ๊ฒ์์ ์ต์ ํํ๋๋ก ์ค๊ณ๋์ด ํ ์คํธ ํจํด, ์์, ๊ทผ์ ์ฑ ๋ฑ๊ณผ ๊ด๋ จ๋ ๋ณต์กํ ์ฟผ๋ฆฌ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ๊ณต๊ฐ ์ธ๋ฑ์ฑ์ ์ง๋ฆฌ์ , ๊ธฐํํ์ ๋๋ ๋ค์ฐจ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํฉํ๋ฉฐ ํน์ ๋ฒ์ ๋๋ ๊ทผ์ ์ฑ ๋ด์์ ๊ฐ์ฒด๋ฅผ ์ ์ํ๊ฒ ์ฟผ๋ฆฌํ๊ณ ๊ฒ์ํ ์ ์์ต๋๋ค. ์ด๋ฆ์์ ์ ์ ์๋ฏ์ด ์๊ณ์ด ์ธ๋ฑ์ฑ์ ํ์์คํฌํ ๋ฐ์ดํฐ์ ๋ง์ถฐ์ ธ ์์ผ๋ฉฐ ์ฌ๋ฌด, ๋ชจ๋ํฐ๋ง ๋ฐ ๋ถ์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๊ด๋ฒ์ํ๊ฒ ํ์ฉ๋ฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ๋ด์์ ์ธ๋ฑ์ฑ์ ๊ตฌํํ๋ฉด ํด๋น ์์คํ ์ ์์กดํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ ์ค๋ํ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ํจ๊ณผ์ ์ธ ์ธ๋ฑ์ฑ ์ ๋ต์ ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ธํธ์ ์ ์ํ ์ฟผ๋ฆฌ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ์ฌ ์ ์ฒด ์์คํ ์ ์๋ต ์๊ฐ์ ๊ฐ์ ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ธ๋ฑ์ค๋ฅผ ์ ์ง ๊ด๋ฆฌํ๊ณ ์ ๋ฐ์ดํธํ๋ฉด ์คํ ๋ฆฌ์ง ๋ฐ ์ฒ๋ฆฌ ์๊ตฌ ์ฌํญ ์ธก๋ฉด์์ ์ค๋ฒํค๋๊ฐ ๋ฐ์ํ ์๋ ์๋ค๋ ์ ์ ์ ์ํด์ผ ํฉ๋๋ค. ์ธ๋ฑ์ค๋ฅผ ๊ณผ๋ํ๊ฒ ์ฌ์ฉํ๊ฑฐ๋ ์ต์ ์ด ์๋ ์ธ๋ฑ์ค ๊ตฌ์ฑ์ ๋นํจ์จ์ฑ์ ์ด๋ํ ์ ์์ผ๋ฉฐ ์ฝ์ , ์ ๋ฐ์ดํธ ๋ฐ ์ญ์ ์ ๊ฐ์ ๋ฐ์ดํฐ ์กฐ์ ์์ ์ ์ฑ๋ฅ์ ๋ฐฉํดํ ์๋ ์์ต๋๋ค.
AppMaster ํ๋ซํผ์ ์ฌ์ฉํ์ฌ ๊ตฌ์ถ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ ํ๋ซํผ์ ๋ค์ํ ์ ์ฌ์ ์ฌ์ฉ ์ฌ๋ก ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ๋ฅผ ๊ณ ๋ คํ ๋ ์ ์ ํ ์ธ๋ฑ์ฑ ์ ๋ต์ ๊ณ ๋ คํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค. AppMaster ๋ฐฑ์๋, ์น ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ค ์ฝ๋๋ฅผ ์์ฑํ๊ณ ๊ด๋ฆฌํ๋ฏ๋ก ์ต์ ์ ์ธ๋ฑ์ฑ์ ํ๋ซํผ์ ๊ตฌ์ถ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ฅ์ฑ๊ณผ ์ฑ๋ฅ์ ๋ณด์ฅํ๋ ํต์ฌ ์์๊ฐ ๋ฉ๋๋ค. PostgreSQL ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ AppMaster ์ ํธํ์ฑ์ ๋ํ PostgreSQL ์์ฝ์์คํ ์์ ์ฌ์ฉํ ์ ์๋ ๋ค์ํ ์ธ๋ฑ์ฑ ์ต์ ๋ฐ ๊ธฐ์ ์ ์ด์ด ๊ฐ๋ฐ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์๊ตฌ ์ฌํญ์ ๊ฐ์ฅ ์ ํฉํ ์ธ๋ฑ์ฑ ๋ฉ์ปค๋์ฆ์ ์ ํํ ์ ์๋๋ก ํฉ๋๋ค.
์์ฉ ํ๋ก๊ทธ๋จ์ ๋ฐ์ดํฐ ๋ฐ ์ฟผ๋ฆฌ ํจํด์ด ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ฐ์ ํ ์ ์์ผ๋ฏ๋ก ์ธ๋ฑ์ฑ ์ ๋ต์ ๋ชจ๋ํฐ๋งํ๊ณ ๋ฏธ์ธ ์กฐ์ ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ ์ฟผ๋ฆฌ ์ฑ๋ฅ ๋ฐ ์ธ๋ฑ์ค ์ฌ์ฉ์ ๋ชจ๋ํฐ๋งํ๊ณ ๋ถ์ํ๋ ๋๊ตฌ๋ฅผ ํ์ฉํ๋ฉด ๋์์ด ๋ ์ ์์ต๋๋ค. ๋ํ ์ ๊ธฐ์ ์ธ ๋ฒค์น๋งํน, ์ ๊ธฐ์ ์ธ ์ ์ง ๊ด๋ฆฌ ๋ฐ ์ธ๋ฑ์ฑ ์ ๋ต์ ๋ํ ์ง์์ ์ธ ๊ฐ์ ์ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ํจ์จ์ฑ๊ณผ ์๋ต์ฑ์ ๋์ฑ ๊ทน๋ํํ์ฌ ๊ธฐ์ ์ด ๋ฐ์ดํฐ ์์ฐ์ ์ ์ฌ๋ ฅ์ ์ต๋ํ ๋์ด๋ผ ์ ์์ต๋๋ค.
์ธ๋ฑ์ฑ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ๋ฐ ์ต์ ํ์ ๊ธฐ๋ณธ์ ์ธ ์ธก๋ฉด์ด๋ฉฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์์กดํ๋ ๋ชจ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ, ํจ์จ์ฑ ๋ฐ ํ์ฅ์ฑ๊ณผ ๋ฐ์ ํ๊ฒ ์ฝํ ์์ต๋๋ค. AppMasterno-code ํ๋ซํผ์ ์ค์ํ ๊ตฌ์ฑ ์์์ธ ๋ฉด๋ฐํ ์ธ๋ฑ์ฑ ์ ๋ต์ ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํํ๊ณ ํจ์จ์ ์ธ ๊ธฐ๋ฅ์ ๋ณด์ฅํ์ฌ ๊ณ ๊ฐ์ด ์ด ๊ฐ๋ ฅํ ํ๋ซํผ์ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ฆ๊ธธ ์ ์๋๋ก ํฉ๋๋ค.