๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋งฅ๋ฝ์์ ์ผ๊ด ์ฒ๋ฆฌ๋ ์ฌ๋ฌ ์์ ์ด๋ ๋ฐ์ดํฐ ํธ๋์ญ์ ์ ๋จ์ผ ๋ธ๋ก ๋๋ "๋ฐฐ์น"๋ก ์ฒ๋ฆฌํ๊ณ ์คํํ๋ ๋ฐฉ๋ฒ์ ์๋ฏธํฉ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ๊ฐ ๊ฐ๋ณ ์์ ๊ณผ ๊ด๋ จ๋ ์ค๋ฒํค๋๋ฅผ ์ต์ํํ์ฌ ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ธํธ ๋๋ ํธ๋์ญ์ ์์ฒญ์ ๋ณด๋ค ํจ์จ์ ์ด๊ณ ๋ฅ๋ฅ ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ์ผ๊ด ์ฒ๋ฆฌ๋ ๊ฐ ์์ ์ ๋ ๋ฆฝ์ ์ผ๋ก ์คํํ๋ ๊ฒ์ ๋นํด ์์คํ ์ ์ ์ฒด ๋ฐํ์, ๊ณ์ฐ ์๊ตฌ ์ฌํญ ๋ฐ ๋ฆฌ์์ค ๊ณต๊ฐ์ ํฌ๊ฒ ์ค์ผ ์ ์๊ธฐ ๋๋ฌธ์ ์์ญ ๋ ๋์ ๋ค์ํ ๋ฐ์ดํฐ ์ค์ฌ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ์ฐ์ ์์ ํ์ฉ๋์ด ์์ต๋๋ค.
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ญ์์ ์ผ๊ด ์ฒ๋ฆฌ์๋ INSERT, UPDATE, DELETE ๋๋ SELECT ์ฟผ๋ฆฌ์ ๊ฐ์ ์๋ง์ SQL ๋ช ๋ น์ ๊ทธ๋ฃนํํ๊ณ ๋จ์ผ ํธ๋์ญ์ ์์ ํจ๊ป ์คํํ๋ ์์ ์ด ํฌํจ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ๊ฐ ๋ช ๋ น์ ๊ฐ๋ณ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ๋์ DBMS(๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ )๋ ์ ์ฒด ๋ฐฐ์น๋ฅผ ํ ๋ฒ์ ์์ ํ ์ ์์ผ๋ฏ๋ก ์์ ์ ์ํํ๋ ๋ฐ ํ์ํ ์๊ฐ๊ณผ ๋ฆฌ์์ค๋ฅผ ๋ชจ๋ ์ค์ผ ์ ์์ต๋๋ค. ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ํ๊ฒฝ ๋ด์์ ๋ ๋์ ์ฑ๋ฅ, ํ์ฅ์ฑ ๋ฐ ์ผ๊ด์ฑ์ ์๋ฏธํฉ๋๋ค.
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์์ ์ผ๊ด ์ฒ๋ฆฌ์ ์ฃผ์ ์ด์ ์ค ํ๋๋ CPU, ๋ฉ๋ชจ๋ฆฌ, ๋์คํฌ I/O์ ๊ฐ์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ฆฌ์์ค๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ์ต์ ํํ๋ ๋ฅ๋ ฅ์ ๋๋ค. ๋จ์ผ ๋ฐฐ์น๋ก ์ฌ๋ฌ ์์ ์ ์คํํจ์ผ๋ก์จ ์ค๋ณต ์์ ์ด๋ ์ค๋ณต ๋ก๋๋ ๋ฐ์ดํฐ๋ฅผ ์ต์ํํ์ฌ ์์คํ ์ ๋ค๋ฅธ ๊ณณ์ ํ ๋นํ ์ ์๋ ๋ฆฌ์์ค๋ฅผ ํ๋ณดํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฆฌ์์ค ์ฌ์ฉ๋ ํฅ์์ ํนํ ์์๊ฐ ๋ง๊ฑฐ๋ ๋ฆฌ์์ค๊ฐ ์ ํ๋ ์ํฉ์์ ์ ์ฒด ์ฑ๋ฅ์ ์๋นํ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค. ๋ํ ์ด๋ฅผ ํตํด ์์คํ ์ ์์ฒญ๋ ์ฑ๋ฅ ์ ํ ์์ด ๋ ๋ง์ ๋์ ์ฌ์ฉ์์ ์ฟผ๋ฆฌ๋ฅผ ์์ฉํ ์ ์์ต๋๋ค.
์ผ๊ด ์ฒ๋ฆฌ์ ๋ ๋ค๋ฅธ ์ค์ํ ์ด์ ์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํธ๋์ญ์ ํน์ฑ์ ์ค์ํ๋ค๋ ๊ฒ์ ๋๋ค. ํธ๋์ญ์ ์ ACID(์์์ฑ, ์ผ๊ด์ฑ, ๊ฒฉ๋ฆฌ, ๋ด๊ตฌ์ฑ) ์์ฑ์ ๋ฐ๋ผ ๋ฐ์ดํฐ๊ฐ ์ ํํ๊ณ ์์ ์ ์ผ๋ก ๊ด๋ฆฌ๋๋๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์์ ์ฌ์ฉ๋ฉ๋๋ค. ๋จ์ผ ๋ฐฐ์น ๋ด์์ ์ฌ๋ฌ ์์ ์ ๊ทธ๋ฃนํํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ ์ด ํธ๋์ญ์ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ ์ ์์ต๋๋ค. ๋ฐฐ์น ๋ด์ ๋ชจ๋ ์ฟผ๋ฆฌ๋ ํจ๊ป ์ฑ๊ณตํ๊ฑฐ๋ ์คํจํ์ฌ ์์์ฑ๊ณผ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก, ์ฒ๋ฆฌ ๊ณผ์ ์์ ์ค๋ฅ๋ ์ฅ์ ๊ฐ ๋ฐ์ํ๋๋ผ๋ ๋ฐ์ดํฐ๋ ์ ํจํ ์ํ๋ก ์ ์ง๋๋ฉฐ ์์คํ ๋ฌด๊ฒฐ์ฑ์ด ์ ์ง๋ฉ๋๋ค.
๋ํ ์ผ๊ด ์ฒ๋ฆฌ๋ ๊ธฐ์กด ์ฒ๋ฆฌ ๋ฐฉ๋ฒ์ ๋นํด ์์คํ ๋ฐ ๋คํธ์ํฌ ์ธํ๋ผ์ ๋ ์ ์ ๊ณต๊ฐ์ ์ฐจ์งํ ์ ์์ต๋๋ค. ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ ํจ๊ป ๋ฌถ์์ผ๋ก์จ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ ๊ฐ์ ์ ์กํด์ผ ํ๋ ์ฟผ๋ฆฌ ๋ฐ ์๋ต ์๊ฐ ์ค์ด๋ญ๋๋ค. ์ด๋ฅผ ํตํด ๋คํธ์ํฌ ํธ๋ํฝ๊ณผ ๋๊ธฐ ์๊ฐ์ด ํฌ๊ฒ ์ค์ด๋ค๊ณ ์์คํ ์ ์ ๋ฐ์ ์ธ ํจ์จ์ฑ๊ณผ ์๋ต์ฑ์ด ํฅ์๋ฉ๋๋ค.
์ผ๊ด ์ฒ๋ฆฌ๋ ์ฌ๋ฌ ๊ฐ์ง ์ด์ ์ ์ ๊ณตํ์ง๋ง ํญ์ ๋ชจ๋ ์ํฉ์ ๊ฐ์ฅ ์ ํฉํ ๋ฐฉ๋ฒ์ ์๋ ์ ์์ต๋๋ค. ๊ฒฝ์ฐ์ ๋ฐ๋ผ ์ค์๊ฐ ๋ถ์, ๋ํํ ์ ํ๋ฆฌ์ผ์ด์ ๋๋ ์๊ฒฉํ ์๋ต ์๊ฐ ์๊ตฌ ์ฌํญ์ด ์๋ ์์คํ ๊ณผ ๊ฐ์ด ์ต์ํ์ ๋๊ธฐ ์๊ฐ์ผ๋ก ๊ฐ๋ณ ์์ ์ ์ฐ์ ์์๋ฅผ ์ง์ ํ๊ณ ์คํํด์ผ ํ ์๋ ์์ต๋๋ค. ์ด๋ฌํ ์ฌ์ฉ ์ฌ๋ก์ ๊ฒฝ์ฐ ์ผ๊ด ์ฒ๋ฆฌ ๊ธฐ์ ์ ๊ตฌํํ๋ ๊ฒ์ ๋น์ค์ฉ์ ์ด๊ฑฐ๋ ๋น์์ฐ์ ์ผ ์๋ ์์ต๋๋ค. ๋ํ ๋ฐฐ์น ํฌ๊ธฐ๊ฐ ์ฆ๊ฐํ๋ฉด ๋ฆฌ์์ค ๊ฒฝํฉ ๊ฐ๋ฅ์ฑ์ด ์ปค์ ธ ์ต๋ ๋ก๋ ์๊ฐ ๋์ ์ฑ๋ฅ ์ ํ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ผ๊ด ์ฒ๋ฆฌ๋ฅผ ์ ์ฉํ ๋๋ ํน์ ์์คํ ์ ํน์ ์๊ตฌ ์ฌํญ๊ณผ ์ปจํ ์คํธ๋ฅผ ์ฃผ์ ๊น๊ฒ ๋ถ์ํ์ฌ ์ ์ ํ ์ ๊ทผ ๋ฐฉ์์ ๊ฒฐ์ ํ๊ณ ๊ทธ์ ๋ฐ๋ผ ์ฑ๋ฅ์ ์ต์ ํํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
AppMaster ํ๋ซํผ์ ๋งฅ๋ฝ์์ Go(golang) ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ , Vue3 ํ๋ ์์ํฌ์ JS/TS๋ฅผ ์ฌ์ฉํ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ , ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ํตํด ํจ์จ์ ์ด๊ณ ๊ฐ์ํ๋ ์ผ๊ด ์ฒ๋ฆฌ ํ๋ก์ธ์ค๋ฅผ ๋ค์ํ ๋ฐฉ์์ผ๋ก ๊ตฌํํ ์ ์์ต๋๋ค. Android์ฉ Kotlin ๋ฐ Jetpack Compose ๋๋ iOS์ฉ SwiftUI ์ ๊ฐ์ ๊ธฐ๋ฐ ํ๋ ์์ํฌ. AppMaster ์์ ์ ๊ณตํ๋ ๊ฐ๋ ฅํ๊ณ ํฌ๊ด์ ์ธ no-code ๋๊ตฌ ์ธํธ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๋ ๋๊ท๋ชจ ๋ฐ์ดํฐ ์์ ๋ฐ ์ผ๊ด ์ฒ๋ฆฌ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค๊ณ ๋ฐ ๋ฐฐํฌํ๋ ๋์์ ๊ธฐ์ ์ ๋ถ์ฑ๋ฅผ ์ต์ํํ๊ณ ํจ์จ์ฑ์ ๊ทน๋ํํ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก AppMaster ์ฌ์ฉ์๋ ์ผ๊ด ์ฒ๋ฆฌ์ ์ด์ ๊ณผ ๋ฆฌ์์ค ์ต์ ํ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ๋ค์ํ ์ฌ์ฉ ์ฌ๋ก์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ๊ฐ๋ ฅํ๊ณ ํ์ฅ ๊ฐ๋ฅํ๋ฉฐ ๋น์ฉ ํจ๊ณผ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค.