๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋งฅ๋ฝ์์ ์ฟผ๋ฆฌ ์ต์ ํ ํ๋ก๊ทธ๋จ ์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (DBMS)์์ ์ฟผ๋ฆฌ๋ฅผ ์คํํ๋ ๊ฐ์ฅ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ ์ฐพ๋ ์ญํ ์ ํ๋ ์ค์ํ ๊ตฌ์ฑ ์์์ ๋๋ค. ๋ณธ์ง์ ์ผ๋ก ์ด๋ ์คํ์ ํ์ํ ๋ฆฌ์์ค๋ฅผ ์ต์ํํ๋ฉด์ ๋์ ์์ค์ ์ฌ์ฉ์ ์ฟผ๋ฆฌ(์ผ๋ฐ์ ์ผ๋ก SQL๋ก ์์ฑ๋จ)๋ฅผ ๋ฎ์ ์์ค์ ์์คํ ๋ณ ๋ช ๋ น์ผ๋ก ๋ณํํ๋ ์ง๋ฅํ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค. ์ฟผ๋ฆฌ ์ต์ ํ ํ๋ก๊ทธ๋จ์ ํต์ฌ ๋ชฉํ๋ ์ ํํ๊ณ ์์ ์ ์ธ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฅํ๋ฉด์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์ฑ๋ฅ, ์๋ต ์๊ฐ ๋ฐ ๋ฆฌ์์ค ํ์ฉ๋๋ฅผ ํฅ์์ํค๋ ๊ฒ์ ๋๋ค. ์ด๋ก ์ธํด ์ฟผ๋ฆฌ ์ต์ ํ ํ๋ก๊ทธ๋จ์ ํนํ ๊ธฐ์ ๊ท๋ชจ, ๊ณ ๋ถํ ๋ฐ ์ฑ๋ฅ์ด ์ค์ํ ํ๊ฒฝ์์ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ ๊ฒ์ ์์คํ ์ ํ์์ ์ธ ๋ถ๋ถ์ด ๋์์ต๋๋ค.
์ฟผ๋ฆฌ ์ต์ ํ ํ๋ก๊ทธ๋จ์ ์ฟผ๋ฆฌ ๊ตฌ์กฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ฐ ๋ฐ์ดํฐ์ ๋ฌผ๋ฆฌ์ ์ ์ฅ์ ๋ ์ด์์์ ๊ฒ์ฌํ์ฌ ์๋ํฉ๋๋ค. ๋ํ ๋ ์ฝ๋์ ์์ ํฌ๊ธฐ, ๊ฐ์ ๋ถํฌ, ์ ์ด์ ์ ํ์ฑ์ ํฌํจํ ๋ฐ์ดํฐ ๋ถํฌ์ ๋ํ ํต๊ณ๋ฅผ ๊ณ ๋ คํ ์๋ ์์ต๋๋ค. ์ด ์ ๋ณด๋ฅผ ์ฌ์ฉํ์ฌ ์ต์ ํ ํ๋ก๊ทธ๋จ์ ํ ์ด๋ธ ์ก์ธ์ค ๋ฐ ์กฐ์ธ, ๊ฒฐ๊ณผ ํํฐ๋ง ๋ฐ ์ ๋ ฌ, ์ง๊ณ ์ํ ๋ฑ์ ์์ ํธ๋ฆฌ๋ก ํ์๋๋ ์ฌ๋ฌ ๋์ฒด ์คํ ๊ณํ์ ์์ฑํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ๊ฐ ๊ณํ์ ๋น์ฉ์ ์ถ์ ํ๊ณ ์ด๋ฅผ ๋น๊ตํ์ฌ ๊ฐ์ฅ ํจ์จ์ ์ธ ์คํ ์ ๋ต์ ๋ํ ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ๊ฒฐ์ ์ ๋ด๋ฆฝ๋๋ค.
๊ด๋ฒ์ํ ์คํ ๊ณํ์ ๊ณ ๋ คํ ๋ ์ฟผ๋ฆฌ ์ต์ ํ ๋ฌธ์ ๋ ๋งค์ฐ ๋ณต์กํ๋ฉฐ ์ต์ ์ ๊ณํ์ ์ฐพ๋ ๊ฒ์ด ๊ณ์ฐ์ ์ผ๋ก ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๋ฐ๋ผ์ ์ฟผ๋ฆฌ ์ต์ ํ ํ๋ก๊ทธ๋จ์ ์ผ๋ฐ์ ์ผ๋ก ํจ์จ์ ์ธ ๊ณํ์ ๊ฒ์ํ ๋ ๊ฒฝํ์ ๊ธฐ๋ฐ ๋ฐ ๋น์ฉ ๊ธฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํฉ๋๋ค. ๊ฒฝํ์ ๊ธฐ๋ฐ ์ต์ ํ ํ๋ก๊ทธ๋จ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๋ฌธ๊ฐ์ ์์คํ ์ค๊ณ์์ ๊ฒฝํ์์ ํ์๋ ์ผ๋ จ์ ๊ท์น์ ์ฌ์ฉํ๋ ๋ฐ๋ฉด, ๋น์ฉ ๊ธฐ๋ฐ ์ต์ ํ ํ๋ก๊ทธ๋จ์ I/O, CPU, ๋ฉ๋ชจ๋ฆฌ ํ์ฉ๋ ๋ฐ ๋คํธ์ํฌ ๋๊ธฐ ์๊ฐ ์ถ์ ์ ๊ธฐ๋ฐ์ผ๋ก ๋ค์ํ ์์ ๋น์ฉ์ ํ๊ฐํ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค. . ๊ฒ์ ์๊ฐ๊ณผ ๊ณํ ํ์ง ๊ฐ์ ๊ท ํ์ ์ ์งํ๊ธฐ ์ํด ์ด๋ฌํ ๊ธฐ์ ์ ์กฐํฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
์ต์ ์ฟผ๋ฆฌ ์ต์ ํ ํ๋ก๊ทธ๋จ์ ์ ์ํ ์ฟผ๋ฆฌ ์ต์ ํ์ ๊ฐ์ ๋ค์ํ ๊ณ ๊ธ ๊ธฐ์ ์ ํตํฉํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์ ์ต์ ํ ํ๋ก๊ทธ๋จ์ ์ฟผ๋ฆฌ ์คํ์ ๋ชจ๋ํฐ๋งํ๊ณ ์์ ๋น์ฉ๊ณผ ์ค์ ๋น์ฉ ๊ฐ์ ๊ด์ฐฐ๋ ๋ถ์ผ์น๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ๋ต์ ์กฐ์ ํฉ๋๋ค. ์ฟผ๋ฆฌ ์ต์ ํ ์๊ณ ๋ฆฌ์ฆ์ ํจ์จ์ฑ๊ณผ ์ ํ์ฑ์ ๋์ด๊ธฐ ์ํด ๋จธ์ ๋ฌ๋(ML)๊ณผ ์ธ๊ณต์ง๋ฅ(AI) ๊ธฐ์ ๋ ์ฐ๊ตฌ๋๊ณ ์๋ค. ๋ํ ์ฟผ๋ฆฌ ์ต์ ํ ํ๋ก๊ทธ๋จ์ ๋ถ์ฐ ๋ฐ ๋ณ๋ ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค, ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ๋ฐ์ดํฐ ์๋น์ค, ์ฌ๋ฌ ์ ํ์ ์์คํ ์ ๊ฒฐํฉํ๋ ํ์ด๋ธ๋ฆฌ๋ ํ๊ฒฝ ๋ฑ ๋ฐ์ดํฐ ์ ์ฅ ์์คํ ์ ์ฆ๊ฐํ๋ ๋ณต์ก์ฑ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
AppMasterno-code ํ๋ซํผ์ ๋งฅ๋ฝ์์ ๊ณ ํ์ง ์ฟผ๋ฆฌ ์ต์ ํ ํ๋ก๊ทธ๋จ์ ํ์ฉํ๋ ๊ฒ์ ์๊ฐ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๋๊ตฌ, ๋น์ฆ๋์ค ํ๋ก์ธ์ค ๋์์ด๋ ๋ฐ API endpoints ์์ ์์ฑ๋ ์ฟผ๋ฆฌ๋ฅผ ์ ์ํ๊ณ ๋ฆฌ์์ค ํจ์จ์ ์ผ๋ก ์คํํ๋ ๋ฐ ํ์์ ์ ๋๋ค. Go, Vue3, Kotlin ๋ฐ Jetpack Compose ์ ๊ฐ์ ์ต์ฒจ๋จ ๊ธฐ์ ๋ก ๊ตฌ์ถ๋ ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ PostgreSQL ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ํํ ํตํฉ์ ์ํด ํน๋ณํ ์ค๊ณ๋์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์์ฑ๋ ์ฝ๋์ ์ฑ๋ฅ๋ฟ๋ง ์๋๋ผ ์ฟผ๋ฆฌ ์ต์ ํ ํ๋ก๊ทธ๋จ์ ์๋์ ํฌ๊ฒ ์ํฅ์ ๋ฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ๊ณผ์ ํต์ ํจ์จ์ฑ์๋ ์์กดํฉ๋๋ค.
์๋ฅผ ๋ค์ด ์ ์ ์๊ฑฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฉ ์คํค๋ง๋ฅผ ์์ฑํ๊ธฐ ์ํด AppMaster ์ ์๊ฐ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๋๊ตฌ๋ฅผ ํ์ฉํ๋ ์ฌ์ฉ์๋ ์ ํ, ๊ณ ๊ฐ ๋ฐ ์ฃผ๋ฌธ์ ๋ํ ์ ๋ณด๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ํ ์ด๋ธ์ ์ ์ํ ์ ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ํ๋ซํผ์ ๋น์ฆ๋์ค ํ๋ก์ธ์ค ๋์์ด๋์ API endpoints ํตํด ์ฌ์ฉ์๋ ๋ฒ ์คํธ์ ๋ฌ ํญ๋ชฉ ๊ฒ์, ํน์ ๊ธฐ์ค์ผ๋ก ๊ณ ๊ฐ ๊ฒ์, ํ๋งค ์์ฝ ์์ฑ ๋ฑ ์ด๋ฌํ ํ ์ด๋ธ์ ๋ํ ์ฌ๋ฌ ์ฟผ๋ฆฌ๊ฐ ํฌํจ๋ ๋ณต์กํ ๋น์ฆ๋์ค ๋ ผ๋ฆฌ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฟผ๋ฆฌ ์ต์ ํ ํ๋ก๊ทธ๋จ์ด ํจ์จ์ ์ธ ์คํ ๊ณํ์ ์ ํํ์ง ๋ชปํ๋ฉด ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ฒด๊ฐ ๊ณ ์ฑ๋ฅ์ ์ํด ์ค๊ณ ๋ฐ ๊ตฌ์ฑ๋์๋๋ผ๋ ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ์ ๋ถ์ ์ ์ธ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ๋ฐ๋๋ก, ํจ๊ณผ์ ์ธ ์ฟผ๋ฆฌ ์ต์ ํ ํ๋ก๊ทธ๋จ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํจ์จ์ ์ผ๋ก ์ก์ธ์คํ๊ณ ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ต์ข ์ฌ์ฉ์์๊ฒ ํ์ํ ์ฑ๋ฅ์ ์ ๊ณตํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
์์ฝํ๋ฉด, ์ฟผ๋ฆฌ ์ต์ ํ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ์ ์ฟผ๋ฆฌ๋ฅผ ์คํํ๋ ๊ฐ์ฅ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ ๊ฒฐ์ ํ๊ณ ์ต์ ์ ๋ฆฌ์์ค ํ์ฉ๋์ ์์คํ ์ฑ๋ฅ์ ๋ณด์ฅํ๋ฏ๋ก ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์์ ์ค์ถ์ ์ธ ์ญํ ์ ํฉ๋๋ค. ์ ์ค๊ณ๋๊ณ ๋ฅ์ํ๊ฒ ์์ง๋์ด๋ง๋ ์ฟผ๋ฆฌ ์ต์ ํ ํ๋ก๊ทธ๋จ์ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ , ํนํ ๊ณ ์ฑ๋ฅ ์น, ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐฑ์๋์ ์์ฑ ๋ฐ ๋ฐฐํฌ๋ฅผ ์ด์งํ๋ AppMaster ์ ๊ฐ์ ๊ฐ๋ ฅํ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋งฅ๋ฝ์์ ๊ฐ๋ฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฐ์ ์ธ ์ฑ๋ฅ์ ํฌ๊ฒ ํฅ์์ํฌ ์ ์์ต๋๋ค. ์์ฉ ํ๋ก๊ทธ๋จ.