๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๋งฅ๋ฝ์์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ์ฉ์ด์ธ ๋ฐ์ดํฐ ๋งํธ๋ ์ฃผ๋ก ์กฐ์ง ๋ด ํน์ ๋น์ฆ๋์ค ๊ธฐ๋ฅ์ด๋ ๋ถ์์ ํน์ ์๊ตฌ ์ฌํญ์ ํด๊ฒฐํ๊ธฐ ์ํด ์ค๊ณ๋ ๊ฐ๋ณํ๋๊ณ ์ฃผ์ ์งํฅ์ ์ด๋ฉฐ ์ธ๊ทธ๋จผํธ ์ค์ฌ์ ์ธ ๋ฐ์ดํฐ ์ ์ฅ ์์คํ ์ ๋ํ๋ ๋๋ค. ๋ฐ์ดํฐ ๋งํธ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค์ ์ถ์ ๋ฒ์ ์ผ๋ก, ์์ , ๋ง์ผํ , ์ฌ๋ฌด, ์ธ์ฌ ๋ฑ ํน์ ์ฃผ์ ๋ ๋ถ์์ ๊ด๋ จ๋ ๋ ์๊ณ ์ ๋ฌธํ๋ ๋ฐ์ดํฐ ์ธํธ์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ๋ ๋ฐ ์ค์ ์ ๋๊ณ ์์ต๋๋ค. ์์. ์ด ์ ๊ทผ ๋ฐฉ์์ ํตํด ๊ฐ ๋ถ์์ ๋ํ ๋ ๋น ๋ฅด๊ณ ํจ์จ์ ์ด๋ฉฐ ๋ ๋ง์ถคํ๋ ๋ฐ์ดํฐ ์ฟผ๋ฆฌ ๋ฐ ๋ถ์์ด ๊ฐ๋ฅํด์ง๋ฉฐ, ์ด๋ฅผ ํตํด ๋ ์ธ๋ถ์ ์ธ ์์ค์์ ์์ฌ ๊ฒฐ์ ํ๋ก์ธ์ค๋ฅผ ์ง์ํ ์ ์์ต๋๋ค.
๋ณธ์ง์ ์ผ๋ก ๋ฐ์ดํฐ ๋งํธ๋ ๋ ํฐ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค์ ํ์ ์งํฉ์ผ๋ก ์ธ์๋ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค๋ ์ผ๋ฐ์ ์ผ๋ก ๋ค์ํ ์์ค์ ๋ฐ์ดํฐ๋ฅผ ํตํฉํ๊ณ ์ด๋ฅผ ํฌ๊ด์ ์ด๊ณ ํ์คํ๋ ํ์์ผ๋ก ๊ตฌ์ฑํ๋ ์ ์ฌ์ ๋ฐ์ดํฐ ์ ์ฅ์๋ก ํ์ฉ๋๋ ๋ฐ๋ฉด, ๋ฐ์ดํฐ ๋งํธ๋ ํน์ ๋น์ฆ๋์ค ์์ญ์ ์ค์ ์ ๋์ด ์ข์ ๋ฒ์์ ๋์์ ์์ฉํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ณด๋ค ๋จ์ํ๊ณ ๊ฐ๋จํ ์์คํ ์ํคํ ์ฒ๋ฅผ ๋ฐฐํฌํ ์ ์์ด ๊ถ๊ทน์ ์ผ๋ก ๋ฐ์ดํฐ ์ก์ธ์ค, ์กฐ์ ๋ฐ ๋ถ์์ด ๊ฐ์ํ๋ฉ๋๋ค.
๋ฐ์ดํฐ ๋งํธ๋ฅผ ๊ตฌํํ๋ ๋ฐ๋ ์ฃผ๋ก ์ธ ๊ฐ์ง ์ ๊ทผ ๋ฐฉ์์ด ์์ผ๋ฉฐ ๊ตฌ์ฑ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ ๋ ๋ฆฝํ, ์ข ์ํ, ํ์ด๋ธ๋ฆฌ๋ ๋ฐ์ดํฐ ๋งํธ๋ก ๋ถ๋ฅ๋ฉ๋๋ค. ๋ ๋ฆฝ์ ์ธ ๋ฐ์ดํฐ ๋งํธ๋ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ฐ์ดํฐ ์์ค์์ ์ง์ ๊ตฌ์ถ๋ฉ๋๋ค. ์ด์ ๋์กฐ์ ์ผ๋ก ์ข ์ ๋ฐ์ดํฐ ๋งํธ๋ ๊ธฐ์กด ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค์์ ๋ฐ์ดํฐ๋ฅผ ํ์ํ์ฌ ์กฐ์ง ์ ์ฒด์ ๊ฑธ์ณ ์ผ๊ด์ฑ, ์ ๋ขฐ์ฑ ๋ฐ ํ์คํ๋ฅผ ๋ณด์ฅํฉ๋๋ค. ํ์ด๋ธ๋ฆฌ๋ ๋ฐ์ดํฐ ๋งํธ๋ ๋ ๊ฐ์ง ์ ๊ทผ ๋ฐฉ์์ ๊ฒฐํฉํ์ฌ ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค์ ์ธ๋ถ ์์ค๋ฅผ ๋ชจ๋ ํ์ฉํ์ฌ ์ต์ ์ ๋ฐ์ดํฐ ์ ๋ ฅ ์กฐํฉ์ ์ ๊ณตํฉ๋๋ค.
์กฐ์ง์ ๊ด๊ณํ ๋ฐ ์ฐจ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค, ๋ค์ฐจ์ OLAP(์จ๋ผ์ธ ๋ถ์ ์ฒ๋ฆฌ) ์์คํ , ๋ฐ์ดํฐ ์๊ฐํ ๋๊ตฌ ๋ฑ ๋ค์ํ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ ๊ด๋ฆฌ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ๋งํธ๋ฅผ ๊ตฌํํ ์ ์์ต๋๋ค. ๊ฐ ๊ธฐ์ ์ ํ์ ๋ฐ์ดํฐ์ ์๊ณผ ์ ํ, ์ํ๋ ๋ถ์ ์์ค, ์ฒ๋ฆฌ ์๋ ๋ฑ์ ์์์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค.
AppMasterno-code ํ๋ซํผ์ ๋งฅ๋ฝ์์ ๋ฐ์ดํฐ ๋งํธ๋ ํจ์จ์ ์ด๊ณ ํจ๊ณผ์ ์ธ ๊ธฐ๋ฅ์ ์ํด ์ฃผ์ ๋ณ ๋๋ ๋ถ์๋ณ ๋ฐ์ดํฐ๊ฐ ํ์ํ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ๋ ํนํ ์ ์ฉํ ์ ์์ต๋๋ค. AppMaster ์ ๊ฐ๋ ฅํ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ๊ฐ๋ฐ์๋ ๋ฐ์ดํฐ ๋งํธ์ ํน์ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ๋ฐ์ดํฐ ๋ชจ๋ธ๊ณผ ์คํค๋ง๋ฅผ ์ค์ ํ ์ ์์ผ๋ฏ๋ก ๋ฐ์ดํฐ ๋งํธ์ ๊ตฌ์ถ ์ค์ธ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ์ํํ ํตํฉ์ด ๊ฐ๋ฅํฉ๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก AppMaster ํ๋ซํผ์ ํตํด ๋ฐฐํฌ๋ ๋ฐ์ดํฐ ๋งํธ๋ ํ์ฅ ๊ฐ๋ฅํ๊ณ ์์ ๋ํํ์ด๋ฉฐ ์๊ฐ์ ์ผ๋ก ๋งค๋ ฅ์ ์ธ ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ํ๋ก์ธ์ค๋ฅผ ํฌ๊ฒ ๊ฐ์ํํ๊ณ ๊ฐ์ํํ ์ ์์ต๋๋ค. AppMaster ์ ์ง๊ด์ ์ธ UI ๋์์ธ๊ณผ drag-and-drop ๊ธฐ๋ฅ์ ํตํด ๊ฐ๋ฐ์๋ ํ์์ ๋ฐ๋ผ ๋ฐ์ดํฐ ๋งํธ ๊ธฐ๋ฐ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ํํ ๊ตฌ์ฑ ์์, ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ ๋ฌผ๋ก REST API ๋ฐ WSS endpoints ์ ํตํฉํ ์ ์์ต๋๋ค. ๋น์ฆ๋์ค ๊ฒฐ์ ์ ๋ด๋ฆฌ๋ ๋ฐ ํ์ํ ๋ฐ์ดํฐ์ ๋๋ค. Go๋ก ์์ฑ๋ AppMaster ์ ์ํ ๋น์ ์ฅ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๋๋ถ์ ๊ณ ๊ฐ์ PostgreSQL ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์์ ๋กญ๊ฒ ํ์ฉํ์ฌ ์ํํธ์จ์ด ์๋ฃจ์ ์ ๋ฐ์ดํฐ ๋งํธ๋ฅผ ์ํํ๊ฒ ํตํฉํ ์ ์์ต๋๋ค.
๋ํ AppMaster ์ Swagger(๊ฐ๋ฐฉํ API) ๋ฌธ์ ์๋ ์์ฑ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ์๋ ๊ธฐ์ ์ ๋ถ์ฑ๋ฅผ ์ถ์ ํ์ง ์๊ณ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ต์ ์ํ๋ก ์ ์งํ ์ ์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ด ํญ์ ์ฒ์๋ถํฐ ์์ฑ๋๊ณ 30์ด ์ด๋ด์ ์ ๋ฐ์ดํธ๋๋๋ก ๋ณด์ฅํจ์ผ๋ก์จ AppMaster ๋น ๋ฅด๊ฒ ๋ณํํ๋ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ์ค์ํ CI/CD(์ง์์ ์ธ ํตํฉ ๋ฐ ๋ฐฐํฌ) ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก ๋ฐ์ดํฐ ๋งํธ๋ ์กฐ์ง ๋ด ๊ฐ๋ณ ๋น์ฆ๋์ค ๋๋ฉ์ธ์ ํน์ ๋ฐ์ดํฐ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ์ ๋ฌธ ๋ฐ์ดํฐ ์ ์ฅ์ ์ญํ ์ ํฉ๋๋ค. AppMaster ์ ๊ฐ์ ๊ณ ๊ธ no-code ํ๋ซํผ์ ์ฌ์ฉํ์ฌ ๊ตฌํํ๋ฉด ๊ฐ๋ ฅํ๊ณ ํ์ฅ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ๊ณผ์ ์์ ๋ฐ์ดํฐ ์ก์ธ์ค, ๋ถ์ ๋ฐ ํตํฉ์ ๊ฐ์ํํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ์ ๋ต์ ์ผ๋ถ๋ก ๋ฐ์ดํฐ ๋งํธ๋ฅผ ํ์ฉํจ์ผ๋ก์จ ์กฐ์ง์ ๋ฐ์ดํฐ ์ค์ฌ ์์ฌ ๊ฒฐ์ ํ๋ก์ธ์ค๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ํฌ๊ฒ ๊ฐ์ํํ๊ณ ๋น์ฉ์ ์ ๊ฐํ๋ฉฐ ์ ๋ฐ์ ์ธ ๋น์ฆ๋์ค ์ฑ๊ณผ๋ฅผ ํฅ์์ํฌ ์ ์์ต๋๋ค.