๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (RDBMS)์ ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํ๊ณ ์กฐ์ํ๊ธฐ ์ํ ๊ธฐ๋ณธ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ํฌ๊ด์ ์ธ ์ํํธ์จ์ด ํ๋ ์์ํฌ์ ๋๋ค. RDBMS๋ ์ํ์ ์๋ฆฌ์ ์ด๋ก , ํนํ 1970๋ ์ EF Codd๊ฐ ์ ์ํ ๊ด๊ณํ ๋ชจ๋ธ์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋ฉ๋๋ค. ์ฌ๊ธฐ์๋ RDBMS๋ฅผ ๊ตฌ์ฑํ๋ ๊ธฐ๋ฅ์ ๊ธฐ๋ฅ, ์ํคํ ์ฒ ์ค๊ณ ๋ฐ ํต์ฌ ๊ตฌ์ฑ ์์์ ์ค์ ์ ๋๊ณ RDBMS์ ๋ณต์กํ ์ธ๋ถ ์ฌํญ๊ณผ ๋ณต์ก์ฑ์ ํ์ด๋ ๋๋ค.
1. ํต์ฌ ์์น
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ๋ ์ ํ(ํํ)๊ณผ ์ด(์์ฑ)๋ก ๊ตฌ์ฑ๋ ํ ์ด๋ธ ๊ตฌ์กฐ(๊ด๊ณ๋ผ๊ณ ๋ ํจ)๋ฅผ ์ค์ฌ์ผ๋ก ํฉ๋๋ค. ํ ์ด๋ธ ๋ด์ ๋ฐ์ดํฐ๋ ์ผ๋ฐ์ ์ผ๋ก ACID ์์ฑ์ผ๋ก ์๋ ค์ง ๋ฌด๊ฒฐ์ฑ, ์ผ๊ด์ฑ, ๊ฒฉ๋ฆฌ ๋ฐ ๋ด๊ตฌ์ฑ ์์น์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ์ด๋ฌํ ์์น์ ๋ํ RDBMS์ ์ค์๋ ๋ฐ์ดํฐ์ ์์ ํ๊ณ ํจ์จ์ ์ธ ์ฒ๋ฆฌ๋ฅผ ๋ณด์ฅํฉ๋๋ค.
2. ์ํคํ ์ฒ ๋ฐ ๊ตฌ์ฑ์์
RDBMS๋ ๋ค์๊ณผ ๊ฐ์ ์ฌ๋ฌ ํตํฉ ๊ตฌ์ฑ ์์๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
-
์ฟผ๋ฆฌ ์ธ์ด ์ธํฐํ์ด์ค: ์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ํธ ์์ฉ, ์กฐ์ ๋ฐ ๊ฒ์ํ ์ ์๋๋ก ํ๋ ์ฃผ๋ก SQL (๊ตฌ์กฐ์ ์ฟผ๋ฆฌ ์ธ์ด)์ ๋๋ค.
-
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ง: SQL ์ฟผ๋ฆฌ๋ฅผ ์ฒ๋ฆฌํ๊ณ ์ต์ ํํ๋ฉฐ CRUD(๋ง๋ค๊ธฐ, ์ฝ๊ธฐ, ์ ๋ฐ์ดํธ, ์ญ์ ) ์์ ์ ์ํํฉ๋๋ค.
-
๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ์์ง: ๋ฐ์ดํฐ ๋ด์์ ์ ์๋ ๊ท์น, ์ ์ฝ ์กฐ๊ฑด ๋ฐ ๊ด๊ณ๋ฅผ ์ค์ํ๋๋ก ํฉ๋๋ค.
-
ํธ๋์ญ์ ๊ด๋ฆฌ ์์ง: ๋์ ์ก์ธ์ค, ํธ๋์ญ์ ์ ์ด ๋ฐ ACID ์์ฑ ์ ์ง๋ฅผ ๊ด๋ฆฌํฉ๋๋ค.
-
์คํ ๋ฆฌ์ง ๊ด๋ฆฌ ์์ง: ๋ฌผ๋ฆฌ์ ์คํ ๋ฆฌ์ง, ์ธ๋ฑ์ฑ ๋ฐ ๋ฐ์ดํฐ ๊ฒ์ ๋ฉ์ปค๋์ฆ์ ์ฒ๋ฆฌํฉ๋๋ค.
-
๋ฐฑ์ ๋ฐ ๋ณต๊ตฌ ์์คํ : ์์คํ ์ค๋ฅ ๋ฐ์ ์ ๋ฐ์ดํฐ ๋ฐฑ์ ๋ฐ ๋ณต๊ตฌ๋ฅผ ์ํ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํฉ๋๋ค.
3. ์ต์ ์ ํ๋ฆฌ์ผ์ด์ ์์์ ์ฌ์ฉ
RDBMS๋ ์ํ, ์๋ฃ, ์ ์ ์๊ฑฐ๋, ๊ต์ก ๋ฑ์ ํฌํจํ์ฌ ์๊ท๋ชจ ๋ฐ ๋๊ท๋ชจ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ชจ๋ ์ง์ํ๋ ๋ฐ ์ค์ถ์ ์ ๋๋ค. Oracle, MySQL , Microsoft SQL Server ๋ฐ PostgreSQL์ ๋๋ฆฌ ์ฌ์ฉ๋๋ RDBMS ์ํํธ์จ์ด์ ๋ํ์ ์ธ ์์ ๋๋ค.
์ฝ๋๊ฐ ์๋ ๊ณ ๊ธ ๋๊ตฌ์ธ AppMaster ํ๋ซํผ์ ์ปจํ ์คํธ ๋ด์์ RDBMS, ํนํ ๋ชจ๋ PostgreSQL ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํตํฉ์ ์ํํฉ๋๋ค. ๊ณ ๊ฐ์ด ์๊ฐ์ ์ธ BP Designer ๋ฐ REST API endpoints ๋ฅผ ํตํด ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์๊ฐ์ ์ผ๋ก ์์ฑํ๊ณ ๋ณต์กํ ๋น์ฆ๋์ค ๋ก์ง์ ๊ตฌ์ฑํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
4. ์ฑ๋ฅ ๋ฐ ํ์ฅ์ฑ
์ต์ RDBMS๋ ์ธ๋ฑ์ฑ, ์ฟผ๋ฆฌ ์ต์ ํ, ํํฐ์ ๋, ํด๋ฌ์คํฐ๋ง ๋ฐ ์บ์ฑ๊ณผ ๊ฐ์ ๋ค์ํ ๊ธฐ์ ์ ํ์ฉํ์ฌ ์ฑ๋ฅ์ ์ต์ ํ๋์ด ์์ต๋๋ค. RDBMS์ ํ์ฅ์ฑ์ ์์ง์ (๋จ์ผ ์๋ฒ์ ๊ธฐ๋ฅ ์ฆ๊ฐ) ๋๋ ์ํ์ (๋ ๋ง์ ์๋ฒ ์ถ๊ฐ)์ผ ์ ์์ต๋๋ค.
5. ๋ณด์ ๋ฐ ๊ท์ ์ค์
RDBMS๋ ์ฌ๋ฌ ๊ณ์ธต์ ์ก์ธ์ค ์ ์ด, ์ํธํ, ์ธ์ฆ ๋ฐ ๊ถํ ๋ถ์ฌ๋ฅผ ํตํด ๋ณด์์ ๋ณด์ฅํฉ๋๋ค. GDPR, HIPAA ๋ฐ Sarbanes-Oxley Act์ ๊ฐ์ ๊ท์ ์๊ตฌ ์ฌํญ๋ ์ ์ ํ ๊ตฌ์ฑ ๋ฐ ๋ชจ๋ํฐ๋ง์ ํตํด ์ค์ํ ์ ์์ต๋๋ค.
6. ๋ค๋ฅธ ์์คํ ๊ณผ์ ํตํฉ
RDBMS๋ ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด, ๋ฏธ๋ค์จ์ด, BI ๋๊ตฌ ๋ฐ ๋ณด๊ณ ์์คํ ๊ณผ์ ๊ด๋ฒ์ํ ํตํฉ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์๋ฅผ ๋ค์ด AppMaster ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ Go๋ฅผ ํ์ฉํ์ฌ ๊ณ ๋ถํ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ฒ๋ฆฌํ ๋ ๋ฏผ์ฒฉ์ฑ๊ณผ ์ ์ฐ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
7. ํธ๋ ๋ ๋ฐ ํฅํ ๋ฐฉํฅ
RDBMS์ ๋ฏธ๋์๋ ๋น ๋ฐ์ดํฐ์์ ํตํฉ, ๊ธฐ๊ณ ํ์ต, ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ํคํ ์ฒ ๋ฐ AI ๊ธฐ๋ฐ ์๋ํ๊ฐ ํฌํจ๋ฉ๋๋ค. ์ ํต์ ์ธ RDBMS์ NoSQL์ ์ฅ์ ์ ๊ฒฐํฉํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๋ NewSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ฐ๋ฐ๋ ์ฃผ๋ชฉํ ๋งํ ์ถ์ธ์ ๋๋ค.
๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ์ ๋ณด ๊ธฐ์ ์์ ๋ฐ์ดํฐ ๊ด๋ฆฌ์ ๊ธฐ๋ฐ์ ํ์ฑํ ์ ๊ตํ๊ณ ๋ค๋ฉด์ ์ธ ์์คํ ์ ๋๋ค. AppMaster ์ ๊ฐ์ ํ์ ์ ์ธ ๋๊ตฌ๋ฅผ ํฌํจํ์ฌ ๋ค์ํ ์ฐ์ ๋ฐ ํ๋ซํผ์ ๋ํ ์ ์ฉ ๊ฐ๋ฅ์ฑ์ ์ง์์ ์ธ ๊ด๋ จ์ฑ๊ณผ ์ ์์ฑ์ ํ์ธํฉ๋๋ค. ๋์์๋ ํ์ ๊ณผ ์๋ก์ด ๊ธฐ์ ์ ํตํฉ์ผ๋ก RDBMS๋ ๊ฐ๊น์ด ๋ฏธ๋์ ๋ฐ์ดํฐ ๊ด๋ฆฌ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์์ ์ค์ฌ์ ์ธ ์ญํ ์ ๊ณ์ํ ๊ฒ์ ๋๋ค.