๋ฐ์ดํฐ๋ฒ ์ด์ค ๋งฅ๋ฝ์์ ๋ก๊น ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ๋ด์์ ์ํ๋๋ ๋ค์ํ ์ด๋ฒคํธ ๋ฐ ์์ ๊ณผ ๊ด๋ จ๋ ์์ธํ ์ ๋ณด๋ฅผ ์บก์ฒํ๊ณ ์ ์ฅํ๋ ํ๋ก์ธ์ค๋ฅผ ์๋ฏธํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ด ์ ๋ณด๋ ๊ฐ์ฌ, ์ฑ๋ฅ ๋ถ์, ๋๋ฒ๊น , ๋ฌธ์ ํด๊ฒฐ, ๋ชจ๋ํฐ๋ง, ๋ฐฑ์ ๋ฐ ๋ณต๊ตฌ์ ๊ฐ์ ๋ค์ํ ์ฉ๋๋ก ์ฌ์ฉ๋ฉ๋๋ค. ๋ก๊น ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์์ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ, ์ผ๊ด์ฑ ๋ฐ ๋ด๊ตฌ์ฑ๊ณผ ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๋ฐ์ ์ธ ์์ ์ฑ ๋ฐ ํจ์จ์ฑ์ ๋ณด์ฅํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ก๊น ์ ํธ๋์ญ์ ๋ฐ ์ด์์ ๋ ๊ฐ์ง ์ฃผ์ ์ ํ์ผ๋ก ๋ถ๋ฅํ ์ ์์ต๋๋ค. ํธ๋์ญ์ ๋ก๊น ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ด์ ๋ฐ์ดํฐ์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ ๊ธฐ๋กํ๋ ๋ฐ ์ด์ ์ ๋ง์ถ๋ ๋ฐ๋ฉด ์ด์ ๋ก๊น ์ ๊ด๋ฆฌ ํ๋, ์ค๋ฅ ๋ฉ์์ง ๋ฐ ์์คํ ์ฑ๋ฅ ๋ฉํธ๋ฆญ๊ณผ ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๋ด๋ถ ์์ ์ ๋ํ ์ ๋ณด ์บก์ฒ๋ฅผ ํฌํจํฉ๋๋ค.
ํธ๋์ญ์ ๋ก๊น ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ACID(Atomicity, Consistency, Isolation, Durability) ์์ฑ์ ์ ์งํ๋ ๋ฐ ํ์์ ์ ๋๋ค. ๊ฐ ํธ๋์ญ์ ์ ๋ฐ์ดํฐ ์์ ๊ธฐ๋ก์ ์ ์ฅํจ์ผ๋ก์จ ์์คํ ์ ๋ถ๋ถ์ ์ผ๋ก ์๋ฃ๋ ํธ๋์ญ์ ์ด ์ถฉ๋ ๋๋ ๊ธฐํ ์๊ธฐ์น ์์ ์ด๋ฒคํธ์ ๊ฒฝ์ฐ ๋กค๋ฐฑ๋๊ฑฐ๋ ์์ ํ ์คํ๋๋๋ก ํ ์ ์์ต๋๋ค. ์ด ์์ฑ์ ํตํด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํ๋์จ์ด ์ค๋ฅ, ์ํํธ์จ์ด ๋ฌธ์ , ์ ์ ๋ฐ ๊ธฐํ ์ค๋จ์ด ๋ฐ์ํ๋๋ผ๋ ๋ฐ์ดํฐ ์ผ๊ด์ฑ๊ณผ ๋ณต๊ตฌ ๊ฐ๋ฅ์ฑ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
๋ฐ๋ฉด ์ด์ ๋ก๊น ์ DBA(๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ์)์ ๊ฐ๋ฐ์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ๋ด๋ถ ์์ ๊ณผ ๊ด๋ จ๋ ์ ์ฌ์ ์ธ ๋ฌธ์ ๋ฅผ ๋ชจ๋ํฐ๋ง, ์ง๋จ ๋ฐ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ด ์ ๋ณด๋ ์์คํ ์ฑ๋ฅ์ ์ต์ ํํ๊ณ , ๋ณด์ ์๋ฐ์ ์๋ณ ๋ฐ ๋ฐฉ์งํ๊ณ , ๋ค์ํ ๊ท์ ๋ฐ ์ฐ์ ํ์ค์ ์ค์ํ๊ณ , ์ ๋ฐ์ ์ธ ์์คํ ์ฌ์ฉ ๋ฐ ์ฌ์ฉ์ ํ๋์ ๋ํ ๊ท์คํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
AppMaster no-code ํ๋ซํผ์ ๊ฐ๋ ฅํ ๋ก๊น ๋ฉ์ปค๋์ฆ์ ํตํฉํ์ฌ ๊ณ ํ์ง ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ด์งํฉ๋๋ค. AppMaster ์ ์๊ฐ์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๋ฐ ๋น์ฆ๋์ค ํ๋ก์ธ์ค ์ค๊ณ ๊ธฐ๋ฅ์ ํตํด ๊ฐ๋ฐ์๋ ๋ช ํํ๊ณ ์ ๊ตฌ์ฑ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ฅผ ์์ฑํ๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ํฉํ ๋ก๊น ์ ๋ต์ ์ ์ํ ์ ์์ต๋๋ค. AppMaster ์ฉ Go(golang), ์น ์ ํ๋ฆฌ์ผ์ด์ ์ฉ Vue3 ํ๋ ์์ํฌ ๋ฐ JS/TS, ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ฉ Kotlin, Jetpack Compose ๋ฐ SwiftUI ๋ก ๊ตฌ์ถ๋ AppMaster์ ์์ฑ ์ ํ๋ฆฌ์ผ์ด์ ์๋ ์ฌ์ฉ์ ์ ์ ๋ฐ ํน์ ์ ํ๋ฆฌ์ผ์ด์ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ๋ฏธ์ธ ์กฐ์ ๋ฉ๋๋ค.
AppMaster WAL(Write-Ahead Logging) ๋ฉ์ปค๋์ฆ, ๋ค์ํ ์์คํ ์นดํ๋ก๊ทธ ๋ฐ ๊ตฌ์ฑ ๋งค๊ฐ๋ณ์์ ๊ฐ์ ๊ณ ๊ธ ๋ก๊น โโ๊ธฐ๋ฅ ๋ฐ ๋๊ตฌ๋ฅผ ํฌํจํ๋ ๋๋ฆฌ ์ฌ์ฉ๋๋ PostgreSQL ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํตํฉ์ ์ง์ํฉ๋๋ค. AppMaster ์ด๋ฌํ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ๊ฐ๋ฐ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ํธ๋์ญ์ ๋ฐ ์ด์ ๋ก๊น ์ ์ธ๋ฐํ๊ฒ ์ ์ดํ ์ ์๋๋ก ํ์ฌ ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฑ๋ฅ, ์์ ์ฑ ๋ฐ ๋ณด์ ๊ธฐ์ค์ ์ถฉ์กฑํ๋๋ก ํฉ๋๋ค.
๋ํ AppMaster ํ๋ซํผ์ ๊ธฐ๋ก๋ ์ ๋ณด๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ชจ๋ํฐ๋ง ๋ฐ ๋ถ์ํ๊ธฐ ์ํ ๋๊ตฌ ๋ฐ API๋ฅผ ์ ๊ณตํ๋ฏ๋ก ๊ฐ๋ฐ์๊ฐ ์ ์ฌ์ ์ธ ๋ณ๋ชฉ ํ์์ ์๋ณํ๊ณ ๋ฌธ์ ๋ฅผ ์ง๋จ ๋ฐ ํด๊ฒฐํ๋ฉฐ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ์ ์ต์ ํํ ์ ์์ต๋๋ค. ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ ๊ณตํจ์ผ๋ก์จ AppMaster ๋ค์ํ ๋ก๊น ๋ฉ์ปค๋์ฆ์ ์ค์ , ๊ตฌ์ฑ ๋ฐ ๊ด๋ฆฌํ๋ ํ๋ก์ธ์ค๋ฅผ ๋จ์ํํ์ฌ ๊ฐ๋ฐ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ํฌ๊ด์ ์ด๊ณ ํจ์จ์ ์ธ ๋ก๊น ์ ๋ต์ ์ฝ๊ฒ ๊ตฌํํ ์ ์๋๋ก ํฉ๋๋ค.
AppMaster ํ๋ซํผ ๋ด ๋ก๊น ๊ธฐ๋ฅ์ ์ค๋ช ํ๊ธฐ ์ํด ์ผ๋ฐ์ ์ธ ์ ์ ์๊ฑฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ณ ๋ คํ์ญ์์ค. ์ฅ๋ฐ๊ตฌ๋์ ํญ๋ชฉ์ ์ถ๊ฐํ๊ฑฐ๋ ๊ฒฐ์ ๊ฑฐ๋๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒ๊ณผ ๊ฐ์ ์ฌ์ฉ์ ์์ ์ ์์ธํ ๋ก๊ทธ๋ฅผ ์บก์ฒํ๊ณ ์ ์ฅํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ๊ณ ๊ฐ ํ๋์ ๋ํ ๊ท์คํ ํต์ฐฐ๋ ฅ์ ์ป์ ์ ์์ผ๋ฏ๋ก ์ถ์ธ๋ฅผ ์๋ณํ๊ณ ์ฌ์ฉ์ ๊ฒฝํ์ ์ต์ ํํ๋ฉฐ ์์ต์ ๋์ผ ์ ์์ต๋๋ค. ๋ํ ๋ก๊น ์ ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๊ธฐ์น ์์ ์์คํ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋๋ผ๋ ์ผ๊ด๋๊ณ ๋ณต๊ตฌ ๊ฐ๋ฅํ ์ํ๋ก ์ ์ง๋๋๋ก ํ์ฌ ๊ฐ๋ฐ์์ ์ต์ข ์ฌ์ฉ์ ๋ชจ๋์๊ฒ ๋ง์์ ํํ๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋ก๊น ์ ์ต์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์ค์ํ ๊ตฌ์ฑ ์์์ด๋ฉฐ AppMaster ํ๋ซํผ์ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ๋งฅ๋ฝ์์ ๋ก๊น ์ ํจ๊ณผ์ ์ผ๋ก ๊ตฌํํ๊ณ ๊ด๋ฆฌํ๊ธฐ ์ํด ํฌ๊ด์ ์ธ ๋๊ตฌ, ๊ธฐ๋ฅ ๋ฐ ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ ์์ ์ธํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. AppMaster ์ no-code ๊ฐ๋ฐ ๊ธฐ๋ฅ์ ํ์ฉํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ๊ธฐ์ ๋ถ์ฑ๋ฅผ ๋ฐ์์ํค๊ฑฐ๋ ๊ด๋ฒ์ํ ์๋ ๊ฐ์ ์์ด ๋ฐ์ด๋ ์ฑ๋ฅ, ์ฌ์ฉ์ ๊ฒฝํ ๋ฐ ๋น์ฆ๋์ค ๊ฐ์น๋ฅผ ์ ๊ณตํ๋ ์์ ์ ์ด๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ์์ ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค.