XML DB ๋๋ XDB๋ผ๊ณ ๋ ํ๋ XML ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ ์ฐํ๊ณ ๊ณ์ธต์ ์ด๋ฉฐ ์๊ธฐ ์ค๋ช ์ ์ธ ํ์์ธ XML ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ, ๊ด๋ฆฌ ๋ฐ ๊ฒ์ํ๋ ์ผ์ข ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ ์ ๋๋ค. XML์ Extensible Markup Language์ ์ฝ์๋ก ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋์ด ์ฝ์ ์ ์๊ณ ๊ธฐ๊ณ๊ฐ ์ฝ์ ์ ์๋ ํ์์ผ๋ก ์ ์ฅํ๋๋ก ์ค๊ณ๋ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋งํฌ์ ์ธ์ด๋ก, ๋ณต์กํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํ ์ด์์ ์ธ ์ ํ์ ๋๋ค.
XML ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฃผ๋ก XML ๊ธฐ๋ฐ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋๋ก ์ค๊ณ๋์ด ๋ฌธ์, ๋ฉํ๋ฐ์ดํฐ, ๋ฐ์ ํ ๋ฐ์ดํฐ ๋ฐ ์ ํ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ํจ์จ์ ์ธ ์ ์ฅ, ์ธ๋ฑ์ฑ ๋ฐ ์ฟผ๋ฆฌ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ ์ฒด ํ ์คํธ ๊ฒ์ ๋ฐ XML ์คํค๋ง ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ์ง์ํ๋ XPath, XQuery ๋ฐ XSLT(Extensible Stylesheet Language Transformations)์ ๊ฐ์ ๊ณ ๊ธ ์ฟผ๋ฆฌ ์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ XML ๋ฐ์ดํฐ๋ฅผ ์ฟผ๋ฆฌํ๊ณ ์กฐ์ํ๋ ์ ์ฐํ๊ณ ๊ฐ๋ ฅํ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํฉ๋๋ค. XML ์ฝํ ์ธ ๋ฅผ ์ฒ๋ฆฌํ ๋ ๊ธฐ์กด ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๋ณด ๋ฐ ์ฒ๋ฆฌ ์ ํ์ ๊ทน๋ณตํ๋ ๋ฐ ๋์์ด ๋๋ ๊ธฐ๋ณธ XML ์ ์ฅ, ๊ฒ์ ๋ฐ ์กฐ์ ๊ธฐ๋ฅ์ ํตํด XML ๋ฐ์ดํฐ์ ํตํฉ ์ฒ๋ฆฌ๋ฅผ ์ฉ์ดํ๊ฒ ํฉ๋๋ค.
XML ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ฐ๋ผ XML ์ง์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์ XML ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ผ๋ ๋ ๊ฐ์ง ๊ธฐ๋ณธ ๋ฒ์ฃผ๋ก ๋ถ๋ฅํ ์ ์์ต๋๋ค. XML ์ง์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ณธ์ง์ ์ผ๋ก ๊ด๊ณํ ๋๋ ๊ฐ์ฒด ๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก์ ํน์ ๋ฐ์ดํฐ ์ ํ์ด ์๋ ์ด์ XML ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ฑฐ๋ XML ์์๋ฅผ ๊ธฐ์กด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ฑ์ ๋งคํํ๋ ๊ฒ๊ณผ ๊ฐ์ ์ถ๊ฐ ๊ธฐ๋ฅ์ ํตํด XML ๋ฐ์ดํฐ๋ฅผ ์ง์ํ๋๋ก ํ์ฅ๋์์ต๋๋ค. XML ์ง์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ก๋ Oracle, SQL Server ๋ฐ XML ํ์ฅ์ด ์๋ PostgreSQL์ด ์์ต๋๋ค.
๋ฐ๋ฉด ๋ค์ดํฐ๋ธ XML ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ XML ๋ฐ์ดํฐ์ฉ์ผ๋ก ํน๋ณํ ์ค๊ณ๋์ด XML ์์์ ๊ณ์ธต ๊ตฌ์กฐ์ ๊ด๊ณ๋ฅผ ์ ์งํ๋ ํ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํฉ๋๋ค. ์ด๋ฅผ ํตํด XML ๋ฌธ์๋ฅผ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ์ ์ฅํ๊ณ ๊ด๋ฆฌํ ์ ์์ผ๋ฉฐ XML ๊ด๋ จ ์์ ์ ์ฑ๋ฅ๊ณผ ํ์ฅ์ฑ์ ๋์ผ ์ ์์ต๋๋ค. ๋ค์ดํฐ๋ธ XML ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ XML ์ธ๋ฑ์ฑ, ์ฟผ๋ฆฌ ๋ฐ ์ฒ๋ฆฌ๋ฅผ ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์ํฉ๋๋ค. ๋๋ฆฌ ์ฌ์ฉ๋๋ ๊ธฐ๋ณธ XML ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ก๋ eXist-db, BaseX ๋ฐ MarkLogic์ด ์์ต๋๋ค.
XML ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ํฅ์๋ ๋ฐ์ดํฐ ํตํฉ, ์ ์ฐ์ฑ ๋ฐ ํ์ฅ์ฑ๊ณผ ๊ฐ์ ์ด์ ์ ์ ๊ณตํฉ๋๋ค. ๊ด๋ฒ์ํ ์คํค๋ง ๋ณ๊ฒฝ ์์ด ์ฝ๊ฒ ๊ตฌ์กฐ ์กฐ์ ๋ฐ ์์ ์ ํ์ฉํ์ฌ ๋ฐ์ดํฐ ๊ด๋ฆฌ์ ๋ํ ๋ฏผ์ฒฉํ ์ ๊ทผ ๋ฐฉ์์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. XML ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ฌธ์, ๋ฉํ๋ฐ์ดํฐ ๋ฐ ๊ธฐํ ๋ฐ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ ์ ํ์ ์ ํฉํ ๊ณ์ธต์ ํ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์์ผ๋ฏ๋ก ์ต์ ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง ์๊ตฌ ์ฌํญ์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ๋ํ XML ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์๋ก ๋ค๋ฅธ ์์ฉ ํ๋ก๊ทธ๋จ, ์์คํ ๋ฐ ์๋น์ค ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ํํํ๊ณ ๊ตํํ๋ ํ์ค ๋ฐฉ๋ฒ์ ์ ๊ณตํ์ฌ ๋ค์ํ ์์คํ ์์ ๋ ๋์ ์ํธ ์ด์ฉ์ฑ๊ณผ ๋ฐ์ดํฐ ํตํฉ์ ์ด์งํฉ๋๋ค.
๋ํ XML ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ฝํ ์ธ ๊ด๋ฆฌ ์์คํ , ๋ฐ์ดํฐ ํตํฉ โโํ๋ซํผ, ๋์งํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์น ์๋น์ค ๋ฐ ๋น์ฆ๋์ค ํ๋ก์ธ์ค ๊ด๋ฆฌ ์์คํ ์ ํฌํจํ์ฌ ๋ค์ํ ๋๋ฉ์ธ์์ ๊ด๋ฒ์ํ ์์ฉ ํ๋ก๊ทธ๋จ์ ๋ณด์ ํ๊ณ ์์ต๋๋ค. XML์ ๋ง์ ๊ฒฝ์ฐ์ ๋ฐ์ดํฐ ์ ์ฅ, ์ฒ๋ฆฌ ๋ฐ ๊ตํ์ ์ํ ์ฌ์ค์์ ํ์ค์ด๋ฏ๋ก ๊ธ์ต, ์๋ฃ, ์ ์ ์๊ฑฐ๋ ๋ฐ ํต์ ๊ณผ ๊ฐ์ ๋ค์ํ ์ฐ์ ์์ ์ฌ์ฉ๋ฉ๋๋ค.
๋ ธ์ฝ๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ซํผ์ ์ต์ฒจ๋จ์์ AppMaster ํ๋ซํผ์ ๋ฐฑ์๋, ์น ๋ฐ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ ๋ ๋ฐ์ดํฐ ํ์์ ์ฒ๋ฆฌํ ๋ ์ ์ฐ์ฑ๊ณผ ํ์ฅ์ฑ์ ํ์์ฑ์ ์ธ์ํฉ๋๋ค. AppMaster ์ฃผ๋ก PostgreSQL ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ธฐ๋ณธ ์คํ ๋ฆฌ์ง ์๋ฃจ์ ์ผ๋ก ์ง์ํ์ง๋ง XML ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํฌํจํ์ฌ ๋ค์ํ ๊ธฐ์ ๋ฐ ๋ฐ์ดํฐ ํ์์ผ๋ก ์์ ํ ์ ์๋ ๋ฅ๋ ฅ์ ๊ทธ ํ์ด ์์ต๋๋ค. AppMaster ๋ฅผ ํตํด ๊ณ ๊ฐ์ API ํธ์ถ์ ํตํด XML ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ ์์ฉํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์์ผ๋ฏ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์์ XML ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง์ ๊ธฐ๋ฅ์ ํ์ฉํ ์ ์์ต๋๋ค.
XML ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ XML ๋ฐ์ดํฐ ๊ด๋ฆฌ์ ์์ด์ ํ์ํ ์ ์ฐ์ฑ, ์ฑ๋ฅ ๋ฐ ํ์ฅ์ฑ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ค์ ์ต์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์์ ์ค์ํ ๊ตฌ์ฑ ์์ ์ญํ ์ ํ๋ฉฐ AppMaster ์ ๊ฐ์ no-code ํ๋ซํผ์ ์ด๋ฌํ ์ด์ ์ ํ์ฉํ์ฌ ๊ด๋ฒ์ํ ๋น์ฆ๋์ค ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฐ๋ ฅํ๊ณ ํ์ฅ ๊ฐ๋ฅํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค. XML ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ํํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ ๊ด๋ฆฌ์ ์๋ก์ด ๊ฐ๋ฅ์ฑ์ ์ด์ด ๋ณต์กํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ ๋ค์ํ ์์คํ ๋ฐ ์๋น์ค์ ์ํํ๊ฒ ํตํฉํ ์ ์์ต๋๋ค.