๋ฐ์ดํฐ๋ฒ ์ด์ค ์ปจํ ์คํธ์์ ์ค๋ ์ท์ ๋ณด๊ณ , ๋ถ์ ๋๋ ๋ฐฑ์ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ผ๋ถ์ ํน์ ์์ , ์ฝ๊ธฐ ์ ์ฉ ๋ฐ ์ ์ ๋ณด๊ธฐ๋ฅผ ๋ํ๋ ๋๋ค. ์ค๋ ์ท์ ์ฌ๋ฌ ์ฌ์ฉ์ ์์ฒญ ๋๋ ํธ๋์ญ์ ์์ ๋ฐ์ดํฐ ์ผ๊ด์ฑ, ๋์ ์ก์ธ์ค ๋ฐ ๊ฒฉ๋ฆฌ๋ฅผ ํ์ฉํ์ฌ ํน์ ์์ ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ํ๋ฅผ ๋ณด์กดํ๋ ๋ฐ ํนํ ์ ์ฉํฉ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ์ ๊ฐ์ ํ๊ณ ๋ฐ์ดํฐ ์์ค ๋๋ ์์ ์ํ์ ์ค์ด๋ฉฐ ๊ฐ๋ฐ์๊ฐ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๋ฌธ์ ๋ฅผ ์ฒ๋ฆฌํ๋ ๋์ ๋น์ฆ๋์ค ๋ ผ๋ฆฌ์ ์ง์คํ ์ ์๋๋ก ํฉ๋๋ค. ์ค๋ ์ท์ ๊ณ ๊ฐ์ฉ์ฑ, ์ฌํด ๋ณต๊ตฌ ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ณต์ ์๋๋ฆฌ์ค์์๋ ์ค์ํฉ๋๋ค.
์ ์ฒด, ์ฆ๋ถ ๋ฐ ์ฐจ๋ฑ ๋ฐฑ์ ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (DBMS)์์ ์ ๊ณตํ๋ ํน์ ๋๊ตฌ ๋ฐ ์ ํธ๋ฆฌํฐ์ ๊ฐ์ ๋ค์ํ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์ค๋ ์ท์ ์์ฑํ ์ ์์ต๋๋ค. ๊ธฐ์ ์ ํ์ ์คํ ๋ฆฌ์ง ์๊ตฌ ์ฌํญ, ์ฑ๋ฅ ์ํฅ, ๋น๋, ์ค๋ ์ท ์์ฑ ๋ฐ ๋ณต์ ํ๋ก์ธ์ค์ ๋ณต์ก์ฑ๊ณผ ๊ฐ์ ์์์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ์ค๋ ์ท์ ๊ธฐ์กด์ ๋ฐฑ์ ์ ๋์ฒดํ์ง ์์ผ๋ฉฐ, ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ์ ์คํ ๋ฆฌ์ง ์์๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์๋ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ธฐ๋ก ๋๋ ๊ฑฐ์ ์ค์๊ฐ ๋ฐ์ดํฐ์ ๋ํ ๋ณด๋ค ๋น ๋ฅด๊ณ ํจ์จ์ ์ด๋ฉฐ ์ผ๊ด๋ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ์ฌ ๋ฐฑ์ ์ ๋ต์ ๋ณด์ํ ์ ์์ต๋๋ค.
AppMaster no-code ํ๋ซํผ์์ ์ค๋ ์ท์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ ์ ์ฒด์์ ๋ฐ์ดํฐ ์ผ๊ด์ฑ๊ณผ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. AppMaster ๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์คํฌ๋ฆฝํธ ๋ฐ Swagger(OpenAPI) ๋ฌธ์์ ์๋ ์์ฑ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ, API endpoints ๋ฐ ํด๋น ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์ผ๊ด๋๊ณ ์์ ์ ์ธ ํํ์ ์ ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ ๋ฐ์ดํฐ ์ผ๊ด์ฑ ๋ฌธ์ ์ ์ํ์ ์ค์ ๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง์ ์ด์ ๋๋ ๋ฏธ๋ ์ํ๋ก ์ ์ํ๊ฒ ๋กค๋ฐฑ ๋๋ ํฌ์๋ํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๋์ฑ ๊ฐ์ํํ๊ณ ๊ธฐ์ ๋ถ์ฑ๋ฅผ ์ต์ํํ ์ ์์ต๋๋ค.
๋ํ AppMaster ๋ค์ํ ์ค๋ ์ท ๊ฒฉ๋ฆฌ ์์ค ๋ฐ ๋์ ์ก์ธ์ค ์ ๋ต์ ์ง์ํ๋ PostgreSQL ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ํํ ํตํฉ์ ์ ๊ณตํ์ฌ ๋ค์ํ ์ฌ์ฉ ์ฌ๋ก ๋ฐ ๊ณ ๊ฐ ์๊ตฌ ์ฌํญ์ ๋ํด ๊ณ ์ฑ๋ฅ ๋ฐ ํ์ฅ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณด์ฅํฉ๋๋ค. ์๋ฅผ ๋ค์ด PostgreSQL์ MVCC(Multi-Version Concurrency Control) ๊ตฌํ์ ํธ๋์ญ์ ์์ค ์ค๋ ์ท ๊ฒฉ๋ฆฌ ๋๋ถ์ ์ฌ๋ฌ ํธ๋์ญ์ ์ด ์ถฉ๋์ด๋ ๋๊ธฐ ์๊ฐ ์์ด ๋์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ก์ธ์คํ ์ ์๋๋ก ํฉ๋๋ค. ์ด๋ฌํ ๊ณ ๊ธ DBMS์ ์์กดํจ์ผ๋ก์จ AppMaster ๊ณ ๊ฐ์ด ์ํฐํ๋ผ์ด์ฆ ์๊ตฌ ์ฌํญ ๋ฐ ๊ณ ๋ถํ ์๋๋ฆฌ์ค์ ๋์ฒํ ์ ์๋ ์ ๊ตํ๊ณ ๊ณ ์ฑ๋ฅ์ด๋ฉฐ ํ๋ ฅ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์๋๋ก ์ง์ํฉ๋๋ค.
AppMaster ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ณ์ธต์์ ์ค๋ ์ท์ ์ง์ํ๋ ๊ฒ ์ธ์๋ ์์ฉ ํ๋ก๊ทธ๋จ ์ํคํ ์ฒ๋ฅผ ์ํ ๋น์ ์ฅ์ผ๋ก ์ค๊ณํ์ฌ ๊ฐ๋ณ ๊ตฌ์ฑ ์์์ ์๋น์ค๋ฅผ ๋ ๋ฆฝ์ ์ผ๋ก ํ์ฅํ๊ณ ๊ฐ์ฉ์ฑ์ ๋์ผ ์ ์์ต๋๋ค. ์ด ์ค๊ณ ์ ํ์ ํตํด AppMaster์์ ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค๋ ์ท ๋ฐ ๊ธฐํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ค ๊ธฐ๋ฅ์ ๋ณด๋ค ํจ๊ณผ์ ์ผ๋ก ํ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์์ค ๋ถ์ผ์น ๋๋ ๋๊ธฐํ ๋ฌธ์ ์ ์ํ์ ์ค์ด๊ณ ๋ณด๋ค ๊ฐ๋ ฅํ๊ณ ์ฑ๋ฅ์ด ๋ฐ์ด๋๋ฉฐ ๋ฏผ์ฒฉํ ๊ฐ๋ฐ ์์ฝ์์คํ ์ ์ด์งํ ์ ์์ต๋๋ค.
๋ํ AppMaster ํ๋ซํผ์ CI/CD(์ง์์ ์ธ ํตํฉ/์ง์์ ์ธ ๋ฐฐํฌ) ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ์ฌ์ฉ์ ์๊ตฌ ์ฌํญ์ด๋ ์ฝ๋๋ฒ ์ด์ค์ ๋ณํ์ โโ๋ฐ๋ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋์ผ๋ก ์์ฑ, ์ปดํ์ผ, ํ ์คํธ ๋ฐ ๋ฐฐํฌํ ์ ์์ต๋๋ค. ์ด ๋น ๋ฅด๊ณ ์๋ํ๋ ํ๋ก์ธ์ค๋ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๊ฐ์ํํ๊ณ ์๋ ์์ ์ ์ค์ผ ๋ฟ๋ง ์๋๋ผ ๊ฐ๋ฐ ์๋ช ์ฃผ๊ธฐ์ ๊ฐ ๋จ๊ณ์์ ์ฝ๋, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋ฐ API ๋ฌธ์ ๊ฐ์ ์ผ๊ด์ฑ์ ๊ฐํํฉ๋๋ค. ์ด๋ฌํ ๊ณ ๊ธ CI/CD ๊ธฐ๋ฅ๊ณผ ํจ๊ป ์ค๋ ์ท์ ํ์ฉํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ์ต์ํ์ ์ค๋ฒํค๋์ ๊ธฐ์ ๋ถ์ฑ๋ก ๋ฐ์ดํฐ ์ผ๊ด์ฑ, ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฑ ๋ฐ ์ํํ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
์ค๋ ์ท์ ๋ณด๊ณ , ๋ถ์ ๋ฐ ๋ณต๊ตฌ ์์ ์ ์ฉ์ดํ๊ฒ ํ๋ ํน์ ์์ , ์ ์ ๋ฐ ์ผ๊ด๋ ๋ฐ์ดํฐ ๋ณด๊ธฐ๋ฅผ ํ์ฉํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๋ฉ์ธ์ ํ์ ๊ธฐ๋ฅ์ ๋๋ค. AppMasterno-code ํ๋ซํผ์์ ์ค๋ ์ท์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌ ํ๋ก์ธ์ค์ ๊น์ด ํตํฉ๋์ด ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ๊ณ ๊ฐ ์๋๋ฆฌ์ค์์ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ, ์ผ๊ด์ฑ ๋ฐ ์ฑ๋ฅ์ ๋ณด์ฅํฉ๋๋ค. PostgreSQL ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ ๊ณตํ๋ ๊ณ ๊ธ ์ค๋ ์ท ๊ธฐ๋ฅ๊ณผ ์ํ ๋น์ ์ฅ ์ ํ๋ฆฌ์ผ์ด์ ์ํคํ ์ฒ ๋ฐ ๊ฐ๋ ฅํ CI/CD ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ AppMaster ๊ฐ๋ฐ์๊ฐ ๊ธฐ์ ๋ถ์ฑ๋ฅผ ์ค์ด๋ฉด์ ํ์ฅ ๊ฐ๋ฅํ๊ณ ํ๋ ฅ์ ์ธ ๊ณ ํ์ง ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์๋๋ก ํ์ฌ ๊ถ๊ทน์ ์ผ๋ก ๋ชจ๋ ๊ท๋ชจ์ ๋น์ฆ๋์ค์ ๋์์ด ๋ฉ๋๋ค. ๋ฐ ์ฐ์ .