๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ ๋ถ์์ ํนํ AppMasterno-code ํ๋ซํผ์ ๋งฅ๋ฝ์์ ์ ํ๋ฆฌ์ผ์ด์ ๋ชจ๋ํฐ๋ง ๋ฐ ๋ถ์์ ์ค์ํ ์ธก๋ฉด์ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ ๋ถ์์ ์ฃผ์ ๋ชฉ์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํฐ ๊ด๋ฆฌ ํ๋ก์ธ์ค์ ๊ธฐ๋ณธ์ด ๋๋ ๋ค์ํ ๊ตฌ์ฑ ์์์ ์์ ์ ์ฒด๊ณ์ ์ผ๋ก ํ๊ฐํ๊ณ ์ต์ ํํ๋ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ์ฒด๊ณ์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์, ๊ด๋ฆฌ์ ๋ฐ ์ดํด๊ด๊ณ์๋ ์ ์ฌ์ ์ธ ๋ณ๋ชฉ ํ์์ ์ ํํ ์ฐพ์๋ด๊ณ ๊ฐ์ ์ด ํ์ํ ์์ญ์ ์๋ณํ๋ฉฐ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ์ฅ์ ์ํ ๊ฐ๋ ฅํ๊ณ ํ์ฅ ๊ฐ๋ฅํ ๊ธฐ๋ฐ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ ๋ชจ๋ํฐ๋ง ๋ฐ ๋ถ์์์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ ๋ถ์์ ํ์ฉํ์ฌ ์ฟผ๋ฆฌ ์๋ต ์๊ฐ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๊ธฐ ์๊ฐ, CPU ์ฌ์ฉ๋ฅ , I/O ์ฒ๋ฆฌ๋, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ๋ฐ ์บ์ ์ ์ค๋ฅ ๊ณผ ๊ฐ์ ์ฌ๋ฌ ์ฑ๋ฅ ์งํ ๋ฐ ์งํ๋ฅผ ์ฌ์ฉํ์ฌ ์์คํ ์ฑ๋ฅ์ ํ๊ฐํฉ๋๋ค. ์ด๋ฌํ ์ฑ๋ฅ ์งํ๋ ๊ฐ๋ฐ์๊ฐ ์ฑ๋ฅ ๊ด๋ จ ๋ฌธ์ ๋ฅผ ์๋ณํ๊ณ ๊ทผ๋ณธ ์์ธ์ ํ์ ํ๋ฉฐ ์ ์ ํ ์ต์ ํ ์ ๋ต์ ๊ตฌํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ ๋ถ์์ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ธฐ๋ฅ๊ณผ ์ฑ๋ฅ์ด ์ฌ์ฉ์์ ์๊ตฌ, ๊ธฐ๋ ๋ฐ ์๊ตฌ ์ฌํญ์ ๋ถํฉํ๋์ง ํ์ธํ๋ ๋ฐ ์ค์ถ์ ์ธ ์ญํ ์ ํฉ๋๋ค.
์ต์ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ ๊ด๋ฆฌ ์์คํ ์ ๋ณต์ก์ฑ์ด ์ฆ๊ฐํจ์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ ๋ถ์ ๋ฐฉ๋ฒ๋ก ์๋ ์ ์ ๋ ๊ณ ๊ธ ๊ธฐ์ ๊ณผ ๋๊ตฌ๊ฐ ํ์ํฉ๋๋ค. ์ด๋ ํจ์จ์ ์ด๊ณ ์์ ์ ์ด๋ฉฐ ํ์ฅ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๊ตฌํ๋ ๋ค์ํ ๊ณ ๊ฐ์ ์ถฉ์กฑ์ํค๋ AppMaster ์ ๊ฐ์ ํ๋ซํผ์ ๊ฒฝ์ฐ ํนํ ๊ทธ๋ ์ต๋๋ค. ์ด๋ฌํ ์๊ตฌ์ ๋ํ ๋์์ผ๋ก AppMaster ์ ๊ฐ์ ํฌ๊ด์ ์ธ ๋ชจ๋ํฐ๋ง ๋ฐ ๋ถ์ ์๋ฃจ์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ ์กฐ์ ๋ฐ ์ต์ ํ๋ฅผ ์ํ ๋ค์ํ ๋ด์ฅ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํฉ๋๋ค. ์๋ฅผ ๋ค์ด AppMaster ์น ๋ฐ ๋ชจ๋ฐ์ผ ํด๋ผ์ด์ธํธ์์ ์ค์๊ฐ ํต์ ์ ์ํ REST API ๋ฐ Websocket endpoints, ๋ชจ๋ฐ์ผ ํด๋ผ์ด์ธํธ์ฉ WSS ์๋ํฌ์ธํธ, ๋น์ฆ๋์ค ๋ก์ง ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ฅผ ์๊ฐ์ ์ผ๋ก ์์ฑํ๊ธฐ ์ํ ๊ฐ๋ ฅํ ๋น์ฆ๋์ค ํ๋ก์ธ์ค ๋์์ด๋๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ ๋ถ์ ์ํ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ์ฌ ๊ฐ๋ฐ์๊ฐ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ์๋ณํ๊ณ ํด๊ฒฐํ ์ ์๋๋ก ํฉ๋๋ค.
AppMaster ํ๋ซํผ์ ๋งฅ๋ฝ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ ๋ถ์์ ์ฌ๋ฌ ๋ชจ๋ฒ ์ฌ๋ก, ๊ธฐ์ ๋ฐ ๋๊ตฌ๋ฅผ ์๋ฐํ๋ ๋ค๊ฐ์ ์ธ ๋ ธ๋ ฅ์ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ์ ํฅ์์ํค๊ธฐ ์ํ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ ๊ทผ ๋ฐฉ์์ ์ฟผ๋ฆฌ ์คํ ๊ณํ์ ์ต์ ํํ๋ ๊ฒ์ ๋๋ค. ์ฌ๊ธฐ์๋ ๋๋ฆฐ ์๋ต ์๊ฐ๊ณผ ๋์ ๋ฆฌ์์ค ์๋น๋ก ์ด์ด์ง๋ ๋นํจ์จ์ ์ธ ์ฟผ๋ฆฌ๋ฅผ ์๋ณํ๊ณ ์ํํ๋ ์์ ์ด ํฌํจ๋ฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ๋ฑ์ฑ, ํํฐ์ ๋ ๋ฐ ์ฟผ๋ฆฌ ๋ณ๋ ฌํ, ๋ฒํผ ์บ์ ์ต์ ํ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํ ๋ฆฌ์ง ๋ ์ด์์ ์ต์ ํ์ ๊ฐ์ ์ฑ๋ฅ ์กฐ์ ๊ธฐ์ ์ ํตํด ๋ค๋ฅธ ๊ฐ์ ์ฌํญ์ ๋ฌ์ฑํ ์ ์์ต๋๋ค.
AppMaster ์์ ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ PostgreSQL ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํํ๊ฒ ์๋ํ์ฌ ๋ชจ๋ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ญํ ์ ํ ์ ์์ต๋๋ค. Go๋ก ๊ตฌ์ถ๋ ์ปดํ์ผ๋ ์ํ ๋น์ ์ฅ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ฉํจ์ผ๋ก์จ AppMaster ๊ณ ๋ถํ ๋ฐ ์ํฐํ๋ผ์ด์ฆ ์์ค ์๋๋ฆฌ์ค๋ฅผ ํฌํจํ ๋ค์ํ ์ฌ์ฉ ์ฌ๋ก์ ๋ํ ๋๋ผ์ด ํ์ฅ์ฑ์ ๋ฌ์ฑํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ AppMaster ์์ฑ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํด ์ ๊ธฐ์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ ๋ถ์์ ์ํํ๋ ๊ฒ์ ์ค์์ฑ์ ์๋ฌด๋ฆฌ ๊ฐ์กฐํด๋ ์ง๋์น์ง ์์ต๋๋ค. ์ด๋ ์ด๋ฌํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฐ์ ์ธ ํจ์จ์ฑ, ์์ ์ฑ ๋ฐ ํ์ฅ์ฑ์ ํฌ๊ฒ ๊ธฐ์ฌํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ ๋ถ์์ ํนํ ์ค๋๋ ์ ๋ฐ์ดํฐ ์ค์ฌ ๋น์ฆ๋์ค ํ๊ฒฝ์์ ์ ํ๋ฆฌ์ผ์ด์ ๋ชจ๋ํฐ๋ง ๋ฐ ๋ถ์์ ํ์์ ์ธ ์ธก๋ฉด์ ๋๋ค. AppMasterno-code ํ๊ฒฝ๊ณผ ๊ฐ์ ํ๋ซํผ์ ๊ฐ๋ฐ์์๊ฒ ํฌ๊ด์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ ๋ถ์์ ์ํํ ์ ์๋ ๋ค์ํ ๋๊ตฌ์ ๊ธฐ์ ์ ์ ๊ณตํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ณต์กํ ๋ฐ์ดํฐ ์ธํธ์ ๋๋์ ์ฌ์ฉ์ ์์ ์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋๋ก ๋ณด์ฅํฉ๋๋ค. ๋ชจ๋ฒ ์ฌ๋ก, ์ต์ฒจ๋จ ๋๊ตฌ ๋ฐ ํ์ ์ ์ธ ๊ธฐ์ ์ ํ์ฉํจ์ผ๋ก์จ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ ๋ถ์์ ๊ฐ๋ฐ์๊ฐ ์ต์ ์ ์ฑ๋ฅ์ ์ํด ์ ์กฐ์ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์๋๋ก ์ง์ํ์ฌ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ํ๊ณ ๋ฆฌ์์ค ํจ์จ์ฑ์ ๋์ด๋ฉฐ ์ฅ๊ธฐ์ ์ธ ๋น์ฆ๋์ค ์ฑ๊ณต์ ๊ฐ์ ธ์ต๋๋ค. .