๋ฐฑ์๋ ๊ฐ๋ฐ ๋งฅ๋ฝ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ค์ํ ์ฌ์ฉ์ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฝ๊ฒ ์ก์ธ์ค, ์กฐ์, ๊ฒ์ ๋ฐ ๊ด๋ฆฌํ ์ ์๋ ๋ฐฉ์์ผ๋ก ์๋ฒ ๋๋ ์ปดํจํฐ ์์คํ ์ ๋์งํธ ๋ฐฉ์์ผ๋ก ์ ์ฅ๋ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ์ ์กฐ์งํ๋ ์ปฌ๋ ์ ์ ์๋ฏธํฉ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ณต์กํ ๊ธฐ๋ฅ์ ์ง์ํ๊ณ ๋ค์ํ ์์คํ ๊ฐ์ ์ํํ ์ํธ ์ฐ๊ฒฐ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ๋ฐ ํ์ํ ๋ฐฉ๋ํ ์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ํจ์จ์ ์ด๊ณ ์์ ์ ์ธ ์๋จ์ ์ ๊ณตํ๋ฏ๋ก ์ต์ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์ํ ๊ตฌ์ฑ ์์์ ๋๋ค.
๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค์ฌ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ฑ, ์ฟผ๋ฆฌ, ์์ ๋ฐ ๊ด๋ฆฌ๋ฅผ ์ฉ์ดํ๊ฒ ํ๋ ์ํํธ์จ์ด์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (DBMS)์ด ์์ต๋๋ค. DBMS๋ ํฌ๊ฒ Relational, Object-oriented, Hierarchical, Network์ 4๊ฐ์ง๋ก ๋ถ๋ฅํ ์ ์์ต๋๋ค. ๋ฐฑ์๋ ๊ฐ๋ฐ ์์ญ์์ ๊ฐ์ฅ ์ธ๊ธฐ ์๊ณ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ ํ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (RDBMS)์ผ๋ก, ์ ์๋ ๊ด๊ณ๊ฐ ์๋ ํ ์ด๋ธ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์ฑํ์ฌ ์ก์ธ์ค ๋ฐ ์กฐ์์ด ์ฉ์ดํฉ๋๋ค.
๋ฐฑ์๋ ๊ฐ๋ฐ์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ์ผ๋ถ ์ธ๊ธฐ ์๋ RDBMS์๋ MySQL, PostgreSQL, Oracle ๋ฐ Microsoft SQL Server๊ฐ ํฌํจ๋ฉ๋๋ค. ์ด๋ฌํ ์์คํ ์ ์ผ๋ฐ์ ์ผ๋ก SQL(Structured Query Language)์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ ์ด๋ธ ๋ด์ ๋ฐ์ดํฐ๋ฅผ ์ฟผ๋ฆฌ, ์ ์ ๋ฐ ์กฐ์ํฉ๋๋ค. MongoDB ๋ฐ Couchbase์ ๊ฐ์ NoSQL(SQL๋ฟ๋ง ์๋๋ผ) ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ต๊ทผ ๋ช ๋ ๋์ ํนํ ๋น์ ํ ๋๋ ๋ฐ์ ํ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ ๋๊ท๋ชจ ๋ถ์ฐ ์์คํ ๊ณผ ์์ ํ๋ ๋ฐ ์ฃผ๋ชฉ์ ๋ฐ์์ต๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก InfluxDB ๋ฐ OpenTSDB์ ๊ฐ์ ์๊ณ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ ํ๋ฆฌ์ผ์ด์ , IoT ์์คํ ๋ฐ ๋ถ์ ์๋ฃจ์ ์ ๋ชจ๋ํฐ๋งํ๋ ๋ฐ ๋งค์ฐ ์ค์ํ ์๊ฐ๋ณ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ๋ถ์ํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
๋ฐฑ์๋ ํ๊ฒฝ์์ ํจ์จ์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ค๊ณํ๊ณ ์ ์ง ๊ด๋ฆฌํ ๋ ๋ช ๊ฐ์ง ๋ชจ๋ฒ ์ฌ๋ก์ ๋ฐฉ๋ฒ๋ก ์ด ์ ๊ณ ํ์ค์ผ๋ก ๋ฑ์ฅํ์ต๋๋ค. ์ฌ๊ธฐ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๊ทํ, ์ธ๋ฑ์ฑ, ์ค๋ฉ, ํํฐ์ ๋, ๋ณต์ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ ๋ฐ์ดํฐ๋ฅผ ์ถ์ํ, ๊ตฌ์ฑ ๋ฐ ํํํ๊ธฐ ์ํ ๋ค์ํ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๊ธฐ์ ์ ์ฌ์ฉ์ด ํฌํจ๋ฉ๋๋ค. ์ด๋ฌํ ๊ฐ ์ ๊ทผ ๋ฐฉ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฑ๋ฅ์ ์ต์ ํํ๊ณ ๋ฐ์ดํฐ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๋ฉฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํํ๊ฒ ํตํฉํ๊ณ ๊ทธ ๊ธฐ๋ฅ์ ํ์ฉํ ์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ถ์ ์ํ ๊ธฐ๋ฐ์ ์ ๊ณตํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
no-code ๊ฐ๋ ฅํ ํ๋ซํผ์ธ AppMaster๋ ๊ฐ๋ฐ์๊ฐ ๋น์ฆ๋์ค ํ๋ก์ธ์ค(BP) ๋์์ด๋๋ฅผ ํตํด ๋ฐ์ดํฐ ๋ชจ๋ธ(๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง) ๋ฐ ๋น์ฆ๋์ค ๋ก์ง์ ์๊ฐ์ ์ผ๋ก ์์ฑํ ์ ์๋ ์ง๊ด์ ์ด๊ณ ์ฝ๋๊ฐ ์๋ ์ธํฐํ์ด์ค๋ก ๊ฐ๋ ฅํ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํฉ๋๋ค. ๋ํ AppMaster REST API ๋ฐ WSS endpoints ์์ฑ์ ๊ฐ๋ฅํ๊ฒ ํ์ฌ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ทผ์ฑ๊ณผ ๊ธฐ๋ฅ์ ํฅ์์ํต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก AppMaster ๋ฐฑ์๋ ์์คํ ์ ์ค๊ณ, ๊ตฌํ ๋ฐ ๋ฐฐํฌํ๋ ๋ฐ ํ์ํ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ ํฌ๊ฒ ์ค์ด๊ณ ํ๋ฐํธ์๋ ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ์ ์ํํ ํตํฉ์ ๋ณด์ฅํ์ฌ ์ ์ฒด์ ์ธ ๊ฐ๋ฐ ๊ฒฝํ์ ์ด์งํฉ๋๋ค.
AppMaster ์ฌ์ฉํ๋ ๊ฐ๋ฐ์๋ ๋ชจ๋ PostgreSQL ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ ์ฐํ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ํ ์ด ํ๋ซํผ์ ์๋ฒ endpoints ์ฉ Swagger(OpenAPI) ๋ฌธ์ ์๋ ์์ฑ, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ, ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ Docker ์ปจํ ์ด๋๋ก ํจํค์งํ์ฌ ์ฝ๊ฒ ๋ฐฐํฌํ ์ ์๋ ๊ธฐ๋ฅ๊ณผ ๊ฐ์ ์ธ์์ ์ธ ๊ธฐ๋ฅ์ ์๋ํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก AppMaster ํตํด ๊ณ ๊ฐ์ ๊ณ ์ ํ ์๊ตฌ ์ฌํญ ๋ฐ ์ฌ์์ ๋ฐ๋ผ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํคํ ์ฒ์ ๋ฆฌ์์ค๋ฅผ ๋ง์ถคํํ๋ฉด์ ํ์ํ ํ์ฅ์ฑ๊ณผ ์ฑ๋ฅ์ ๋๋ฆด ์ ์์ต๋๋ค.
๊ธฐ์ ์ ์ง์์ ์ธ ๋ฐ์ ๊ณผ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์์๊ฐ ๊ณ์ ์ฆ๊ฐํจ์ ๋ฐ๋ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ด์์ผ๋ก์์ ์์น๋ฅผ โโํ๊ณ ํ ํ์ต๋๋ค. ๋ฐฑ์๋ ๊ฐ๋ฐ ๋งฅ๋ฝ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ฐ๋ฐ์์๊ฒ ๋ฐฉ๋ํ ์์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์ ์๋ ํ์ฅ ๊ฐ๋ฅํ๊ณ ์ ๋ขฐํ ์ ์๋ ๊ณ ์ฑ๋ฅ ์์คํ ์ ๋ง๋๋ ๋ฐ ํ์ํ ๋๊ตฌ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. AppMaster ์ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ๋ํ no-code ์ต์ฒจ๋จ ์ ๊ทผ ๋ฐฉ์์ ๋น ๋ฅด๊ฒ ์ฑ์ฅํ๋ ์ํํธ์จ์ด ํ๊ฒฝ์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค์์ฑ์ ์ ์ฆํ์ฌ ๊ฐ๋ฐ์์ ๊ธฐ์ ๋ชจ๋๊ฐ ์ง๊ด์ ์ด๊ณ ๊ฐ๋ ฅํ๋ฉฐ ์ ๋ขฐํ ์ ์๋ ์๋ฃจ์ ์ ๊ตฌ์ถํ ์ ์๋ ์ ์ฌ๋ ฅ์ ํ์ฉํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.