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 ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์„ ํƒํ•จ์œผ๋กœ์จ ๊ฐœ๋ฐœ์ž๋Š” ๋ฐ์ดํ„ฐ ์ €์žฅ ๋ฐ ๊ด€๋ฆฌ์˜ ์ƒˆ๋กœ์šด ๊ฐ€๋Šฅ์„ฑ์„ ์—ด์–ด ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ  ๋‹ค์–‘ํ•œ ์‹œ์Šคํ…œ ๋ฐ ์„œ๋น„์Šค์™€ ์›ํ™œํ•˜๊ฒŒ ํ†ตํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.