๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ญ์์ "๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋์ญ์ "์ ์์ฐจ์ ์ผ๋ก ์ ๋ ฌ๋ ์ผ๋ จ์ ์์ ์ ํฌํจํ๋ ์์ ๋จ์ ๋๋ ์์ ์ ๋ํ๋ด๋ ์ค์ํ ๊ฐ๋ ์ ๋๋ค. ์ด๋ฌํ ์์ ์ ์ฌ์ฉ์ ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ํํ๋ ์ ์ฒด ๊ฐ๋ณ ์์ ์ ๋ํ๋ ๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋์ญ์ ์ ์์์ฑ, ์ผ๊ด์ฑ, ๊ฒฉ๋ฆฌ ๋ฐ ๋ด๊ตฌ์ฑ์ด๋ผ๋ ACID ์์ฑ์ ์ค์ํ์ฌ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํฉ๋๋ค. ์ด๋ฌํ ์์ฑ์ ํธ๋์ญ์ ์ ์ ๋ฐ์ ์ธ ๋์์ ์ ์ดํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ ์ผ๊ด์ฑ, ์์ ์ฑ ๋ฐ ์ฑ๋ฅ์ ์ ์งํ๋ ๋ฐ ๊ธฐ์ฌํฉ๋๋ค.
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (RDBMS)์ ๋งฅ๋ฝ์์ ํธ๋์ญ์ ์ ํน์ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ์กฐ์ง์ ์ด๊ณ ํจ์จ์ ์ธ ๋ฐฉ์์ผ๋ก ์๋ํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ์ฌ๊ธฐ์๋ ํ๋ ์ด์์ ํ ์ด๋ธ์์ ๋ฐ์ดํฐ๋ฅผ ํจ๊ป ์กฐ์, ๊ฒ์ ๋๋ ์ ๋ฐ์ดํธํ๋ ์ฌ๋ฌ ์์ ์ด ํฌํจ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ๊ฑฐ๋์ ์๋ก๋ ์ํ ๊ณ์ข ๊ฐ ์๊ธ ์ด์ฒด, ์ ๊ท ๊ณ ๊ฐ ๋ฑ๋ก, ์ฌ๊ณ ์์ค ์กฐ์ ๋ฑ์ด ์์ต๋๋ค. ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์์ ํ ๋ ๋ฐ์ดํฐ์ ์ผ๊ด์ฑ, ๋ฌด๊ฒฐ์ฑ ๋ฐ ์ ํ์ฑ์ ๋ณด์ฅํ๋ ๋ฐฉ์์ผ๋ก ํธ๋์ญ์ ๋ด์์ ์์ ์ ๊ตฌ์กฐํํ๊ณ ์์๋ฅผ ์ง์ ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
ํธ๋์ญ์ ์ฒ๋ฆฌ์ ํต์ฌ์๋ ์์ ์ธ๊ธํ ACID ์์ฑ์ด ์์ผ๋ฉฐ, ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋์ญ์ ์ ์์ ๋์๊ณผ ์์ฑ์ ์ ์ํ๋ ๋ฐ ๊ธฐ๋ณธ์ด ๋ฉ๋๋ค. ์ด๋ฌํ ์์ฑ์ ์๋์ ๊ฐ๋ตํ๊ฒ ์ค๋ช ๋์ด ์์ต๋๋ค.
์์์ฑ : ์ด ์์ฑ์ ํธ๋์ญ์ ์ด ์์ ํ ์๋ฃ๋๊ฑฐ๋ ์ ํ ์คํ๋์ง ์๋๋ก ๋ณด์ฅํฉ๋๋ค. ์ฆ, ํธ๋์ญ์ ์ ์ผ๋ถ๋ผ๋ ์คํจํ๋ฉด ์ ์ฒด ํธ๋์ญ์ ์ด ๋กค๋ฐฑ๋๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํธ๋์ญ์ ์์ ์ด์ ์ ์๋ ์ํ๋ก ๋๋์๊ฐ๋๋ค. ์ด๋ฌํ ์ ๋ถ ์๋๋ฉด ์ ๋ฌด์ ํ๋์ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๊ณ ๋ถ์ผ์น๋ฅผ ๋ฐฉ์งํ๋ ๋ฐ ์ค์ํฉ๋๋ค.
์ผ๊ด์ฑ : ์ผ๊ด์ฑ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋์ญ์ ์ด ํญ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ๋์ ์ผ๊ด๋ ์ํ์์ ๋ค๋ฅธ ์ผ๊ด๋ ์ํ๋ก ๋ณํํ ๊ฒ์ ์๊ตฌํฉ๋๋ค. ์ด๋ ์ฑ๊ณต์ ์ธ ํธ๋์ญ์ ์ ํ์ ๋ชจ๋ ๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด, ๋น์ฆ๋์ค ๊ท์น ๋ฐ ๋ฐ์ดํฐ ๊ด๊ณ๊ฐ ๋ณด์กด๋์ด์ผ ํจ์ ์๋ฏธํฉ๋๋ค. ์คํจํ ๊ฒฝ์ฐ ํธ๋์ญ์ ์ด ๋กค๋ฐฑ๋์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํธ๋์ญ์ ์ด์ ์ ์ผ๊ด๋ ์ํ๋ก ๋ณต์ํฉ๋๋ค.
๊ฒฉ๋ฆฌ : ๊ฒฉ๋ฆฌ๋ ๊ฐ ํธ๋์ญ์ ์ด ๋ ๋ฆฝ์ ์ผ๋ก ์๋ํด์ผ ํ๋ฉฐ ์ค๊ฐ ๊ฒฐ๊ณผ๊ฐ ๋ค๋ฅธ ํธ๋์ญ์ ์ ํ์๋์ง ์์์ผ ํจ์ ์๋ฏธํฉ๋๋ค. ์ด ์์ฑ์ ๋์ ํธ๋์ญ์ ๊ฐ์ ์ถฉ๋์ ์ ๊ฑฐํ๊ณ ์๋ก ๊ฐ์ญํ๋ ๊ฒ์ ๋ฐฉ์งํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ๋ฐ์ดํฐ ๊ฒฉ๋ฆฌ๋ฅผ ํตํด ์ฌ๋ฌ ์ฌ์ฉ์์ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋์์ ์ก์ธ์คํ๋๋ผ๋ ํธ๋์ญ์ ๊ฒฐ๊ณผ๊ฐ ์ ํํ๊ณ ์์ ์ ์ผ๋ก ์ ์ง๋ฉ๋๋ค.
๋ด๊ตฌ์ฑ : ๋ด๊ตฌ์ฑ์ ํธ๋์ญ์ ์ด ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ด ์๊ตฌ์ ์ผ๋ก ์ ์ง๋๋๋ก ๋ณด์ฅํฉ๋๋ค. ์ด ์์ฑ์ ์์คํ ์ค๋ฅ, ์ถฉ๋ ๋๋ ๊ธฐํ ์์์น ๋ชปํ ์ด๋ฒคํธ๋ก ์ธํ ๋ฐ์ดํฐ ์์ค์ ๋ฐฉ์งํฉ๋๋ค. ๋ด๊ตฌ์ฑ์ ์ผ๋ฐ์ ์ผ๋ก ๋ฏธ๋ฆฌ ์ฐ๊ธฐ ๋ก๊น ๋ฐ ๋ฐ์ดํฐ ์ง์์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํ ๊ธฐํ ๊ธฐ์ ์ ๊ตฌํํ์ฌ ๋ฌ์ฑ๋ฉ๋๋ค.
AppMasterno-code ํ๋ซํผ์ ๋งฅ๋ฝ์์ ์ฌ์ฉ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋์ญ์ ํ๋ ์์ํฌ ๋ด์์ ๋ฐ์ดํฐ ๋ชจ๋ธ๊ณผ ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ฅผ ์๊ฐ์ ์ผ๋ก ์์ฑํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํฐ ์ผ๊ด์ฑ, ๋ฌด๊ฒฐ์ฑ ๋ฐ ์ฑ๋ฅ์ ํจ์จ์ ์ผ๋ก ์ ์งํ ์ ์์ต๋๋ค. AppMaster Postgresql ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ง์ํ๊ณ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ํฌํจํ ๋ค์ํ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ์์ ๋ณต์กํ ํธ๋์ญ์ ์์ ์ ๊ด๋ฆฌํ๊ธฐ ์ํ ์ด์์ ์ธ ํ๊ฒฝ์ ์ ๊ณตํฉ๋๋ค. ๋ฐ๋ผ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋์ญ์ ์์น์ ์ค์ํ๊ณ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ, ํ์ฅ์ฑ ๋ฐ ๋ณด์์ ๋ณด์ฅํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋ ๋ฐ ํ์ํ ์ ํ์ ๋๋ค.
๋ํ ๋ฐฑ์๋์ฉ Go(golang), ์น ์ ํ๋ฆฌ์ผ์ด์ ์ฉ JS/TS๊ฐ ํฌํจ๋ Vue3 ํ๋ ์์ํฌ, ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ฉ Jetpack Compose ๋๋ SwiftUI ํฌํจ๋ Kotlin๊ณผ ๊ฐ์ ๋ค์ํ ์ธ๊ธฐ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ฉ ์์ค ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ธฐ๋ฅ์ ํตํด AppMaster ํตํด ์ฌ์ฉ์๋ ๋ค์์ ์ํํ ์ ์์ต๋๋ค. ์ฝ๊ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑ, ์์ ๋ฐ ๋ฐฐํฌํ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ํ๋ซํผ์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค ๋ด์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋์ญ์ ์ ํจ์จ์ ์ผ๋ก ๊ตฌํํ๊ณ , ๋ฐ์ดํฐ ๋ชจ๋ธ, ๋น์ฆ๋์ค ํ๋ก์ธ์ค ๋ฐ API ๊ด๋ฆฌ๋ฅผ ๋จ์ํํ๊ณ , ์ ๋ฐ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ๊ณผ ์๋ต์ฑ์ ํฅ์์ํค๋ ๋ฐ ํ์ํ ๋ชจ๋ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋์ญ์ ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ค๊ณ ๋ฐ ๊ด๋ฆฌ์ ์์ด ์ค์ํ ์์๋ก, ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ, ์ผ๊ด์ฑ ๋ฐ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํฉ๋๋ค. ACID ์์ฑ์ ์ค์ํจ์ผ๋ก์จ ํธ๋์ญ์ ์์คํ ์ ๊ฐ๋ ฅํ๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ์์ ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๊ธฐ ์ํ ๊ฒฌ๊ณ ํ ๊ธฐ๋ฐ์ ์ ๊ณตํฉ๋๋ค. ํฌ๊ด์ ์ธ ๊ธฐ๋ฅ๊ณผ ๋๊ตฌ ์ธํธ๋ฅผ ๊ฐ์ถ AppMaster ์ no-code ํ๋ซํผ์ ํตํด ์ฌ์ฉ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํธ๋์ญ์ ์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ์์ฑ, ๊ด๋ฆฌ ๋ฐ ์์ ํ ์ ์์ผ๋ฉฐ ๊ถ๊ทน์ ์ผ๋ก ์ง์์ ์ผ๋ก ๋์ ์ฑ๋ฅ์ ๋ฐํํ๊ณ ๊ธฐ์ ์ ๋ถ์ฑ๋ฅผ ์ต์ํํ ์ ์์ต๋๋ค.