์น ์ฌ์ดํธ ๊ฐ๋ฐ์ ๋งฅ๋ฝ์์ XML(eXtensible Markup Language)์ ๋ค์ํ ์์คํ ๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ์ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ, ์ ์ก ๋ฐ ๊ตํํ๊ธฐ ์ํด ์ค๊ณ๋ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ค์ฉ๋ ๋งํฌ์ ์ธ์ด์ ๋๋ค. XML์ ์ฌ๋์ด ์ฝ์ ์ ์๊ณ ๊ธฐ๊ณ๊ฐ ์ฝ์ ์ ์์ผ๋ฏ๋ก ๊ฐ๋ ฅํ AppMasterno-code ํ๋ซํผ์ ํฌํจํ ๋ค์ํ ์ํํธ์จ์ด ์์ง๋์ด๋ง ํ๊ฒฝ์์ ๋ฐ์ดํฐ ํํ, ํตํฉ ๋ฐ ํต์ ์ ์ํ ์ด์์ ์ธ ์ ํ์ ๋๋ค.
XML์ ์ธํฐ๋ท์ ๋ถ์๊ณผ ๋ค์ํ ํ๋ซํผ์์์ ํจ์จ์ ์ธ ๋ฐ์ดํฐ ํต์ ์ ๋ํ ํ์์ฑ์ด ์ฆ๊ฐํ๋ ๊ฐ์ด๋ฐ 1998๋ W3C(World Wide Web Consortium)์ ์ํด ๋์ ๋์์ต๋๋ค. ํ ์คํธ ๊ธฐ๋ฐ ๋งํฌ์ ์ธ์ด์ธ XML์ ํ๋ซํผ ๋ ๋ฆฝ์ ์ด๋ฏ๋ก ๊ฐ๋ฐ์๋ ์ ๋ณด ์์ค ์์ด ๋ค์ํ ์ด์ ์ฒด์ ์ ์ธ์ด ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์์ต๋๋ค. XML์ ๋๋๋ฌ์ง ํน์ง์๋ ๋จ์์ฑ, ์๊ธฐ ์ค๋ช ์ฑ, ํ์ฅ์ฑ ๋ฐ ๋ค์ํ ๊ตญ์ ์ธ์ด๋ฅผ ์ง์ํ๋ ๊ธฐ๋ฅ์ด ํฌํจ๋์ด ์์ด ๊ธ๋ก๋ฒ ๊ฐ๋ฐ์ ๋ฐ ์ฌ์ฉ์ ์ปค๋ฎค๋ํฐ์ ์ ํฉํฉ๋๋ค.
XML์ ์ธ๊ธฐ์ ์ฑํ์ด ์ฆ๊ฐํ๋ ๊ฐ์ด๋ฐ ๋ค์ํ ์ฐ์ ๋ถ์ผ์ ๋ค์ํ ์๊ตฌ๋ฅผ ์ถฉ์กฑํ๊ธฐ ์ํด ๊ด๋ฒ์ํ XML ๊ธฐ๋ฐ ์ธ์ด๊ฐ ๊ฐ๋ฐ๋์์ต๋๋ค. ๋ช ๊ฐ์ง ์๋ก๋ ์น ์ฝํ ์ธ ๊ณต์ ๋ฐ ๋ฐฐํฌ๋ฅผ ์ํ RSS(Really Simple Syndication), 2D ๋ฒกํฐ ๊ทธ๋ํฝ์ ์ค๋ช ํ๋ SVG(Scalable Vector Graphics), ์น ํ์ด์ง ๋์์ธ ๋ฐ ๊ธฐ๋ฅ ํฅ์์ ์ํ XHTML(eXtensible Hypertext Markup Language) ๋ฑ์ด ์์ต๋๋ค. ์ด๋ฌํ XML ๊ธฐ๋ฐ ์ธ์ด๋ ๋ค์ํ ๋ถ์ผ์ ๋ฐ์ดํฐ ๊ตฌ์กฐํ๋ฅผ ์ํ ๊ธฐ์ด๋ก์ XML์ ์ ์ฐ์ฑ๊ณผ ์ ์์ฑ์ ์ ์ฆํฉ๋๋ค.
์น ๊ฐ๋ฐ ํ๊ฒฝ์์ XML์ ์ฃผ๋ก XSLT(eXtensible Stylesheet Language Transformations) ๋ฐ XPath์ ๊ฐ์ ๋ค๋ฅธ ๊ธฐ์ ๊ณผ ํจ๊ป ์๋ํ์ฌ XML ๋ฐ์ดํฐ๋ฅผ HTML(Hypertext Markup Language)๊ณผ ๊ฐ์ ์ฌ์ฉ์ ์นํ์ ์ธ ํ์์ผ๋ก ์กฐ์, ๋ณํ ๋ฐ ๋ ๋๋งํฉ๋๋ค. XML, XSLT ๋ฐ XPath์ ์ด๋ฌํ ์กฐํฉ์ ํตํด ์น ๊ฐ๋ฐ์๋ ์ฌ๋ฌ ์์ค, ์์คํ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌ, ์ ์ฅ ๋ฐ ํ์ํ ์ ์๋ ๋์ ๋ฐ์ดํฐ ๊ธฐ๋ฐ ์น ์ฌ์ดํธ๋ฅผ ๋์์ธํ ์ ์์ต๋๋ค.
์น ๊ฐ๋ฐ์์ XML์ ์ค์์ฑ์ด ์ปค์ง๋ ๊ฒ์ ์๋ จ๋ XML ๊ฐ๋ฐ์์ ๋ํ ์์ ์ฆ๊ฐ์ ์์ฅ์์ ์ฌ์ฉํ ์ ์๋ XML ๊ธฐ๋ฐ ๋๊ตฌ ๋ฐ ๊ธฐ์ ์ ์๊ฐ ์ฆ๊ฐํ๋ ๊ฒ์ผ๋ก ๋์ฑ ์ ๋๋ฌ๋ฉ๋๋ค. ํนํ, AppMaster ์ ๊ฐ์ ๊ฐ๋ ฅํ no-code ํ๋ซํผ์ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๋ XML์ ํ์ฉํ์ฌ ํจ์จ์ ์ผ๋ก ํต์ ํ๊ณ ๊ตํํ ์ ์๋ ๋ฐ์ดํฐ ๋ชจ๋ธ, ๋น์ฆ๋์ค ๋ก์ง ๋ฐ API๋ฅผ ์๊ฐ์ ์ผ๋ก ์์ฑํ์ฌ ๋ ๋น ๋ฅด๊ณ ๋น์ฉ ํจ์จ์ ์ธ ๋ฐฉ์์ผ๋ก ์น, ๋ชจ๋ฐ์ผ ๋ฐ ๋ฐฑ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์ํ ๊ตฌ์ฑ ์์์ ๋ํ ๋ฐ์ดํฐ.
AppMaster ์๋์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ๊ณ , ํ ์คํธ๋ฅผ ์คํํ๊ณ , ์ ํ๋ฆฌ์ผ์ด์ ์ ํด๋ผ์ฐ๋์ ๋ฐฐํฌํจ์ผ๋ก์จ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ํฌ๊ฒ ๋จ์ํํ๋ ํฌ๊ด์ ์ธ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ(IDE)์ ์ ๊ณตํฉ๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ฒญ์ฌ์ง์ด ๋ณ๊ฒฝ๋ ๋๋ง๋ค AppMaster 30์ด ์ด๋ด์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฒ์๋ถํฐ ๋ค์ ์์ฑํ์ฌ ๊ธฐ์ ์ ๋ถ์ฑ๋ฅผ ์ ๊ฑฐํ๊ณ ์ค์๊ธฐ์ ๋ถํฐ ๋๊ธฐ์ ๊น์ง ๋ค์ํ ์ฌ์ฉ ์ฌ๋ก์ ๋ง๋ ํ์ฅ ๊ฐ๋ฅํ๊ณ ๊ฐ๋ ฅํ ์ํํธ์จ์ด ์๋ฃจ์ ์ ๋ณด์ฅํฉ๋๋ค.
๋ํ AppMaster ์ ์๋ฒ ์ค์ฌ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ์ฑ ์คํ ์ด์ ์ ๋ฒ์ ์ ์ ์ถํ์ง ์๊ณ ๋ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ UI, ๋ก์ง ๋ฐ API ํค๋ฅผ ์ ์ํ๊ฒ ์ ๋ฐ์ดํธํ ์ ์์ด ๋ณํํ๋ ์๊ตฌ ์ฌํญ๊ณผ ์ ํธ๋์ ๋ง์ถฐ ํ๋ซํผ์ ์ ์ฐ์ฑ๊ณผ ์ ์์ฑ์ ๋์ฑ ๊ฐ์กฐํ ์ ์์ต๋๋ค. ๋ํ AppMaster ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ PostgreSQL ํธํ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ธฐ๋ณธ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ฌ์ฉํ์ฌ ๋ถํ๊ฐ ๋์ ์ํฐํ๋ผ์ด์ฆ ์๋๋ฆฌ์ค์ ๋ํ ์ต์ ์ ํ์ฅ์ฑ๊ณผ ์ฑ๋ฅ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก, XML์ ๋ค์ํ ์์คํ ๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ ๊ฑธ์ณ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ์ ํจ์จ์ ์ธ ํต์ ๊ณผ ๊ตํ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ๋ค์ํ๊ณ ํ์ฅ ๊ฐ๋ฅํ ํ์ ์ธ์ด๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ ์น ๊ฐ๋ฐ ํ๊ฒฝ์ ํ์ฑํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํด์์ต๋๋ค. AppMaster ์ no-code ๊ฐ๋ฐ ํ๋ซํผ์ ํฌํจํ์ฌ ๋ค์ํ ํ๋ซํผ, ๊ธฐ์ ๋ฐ ๋๊ตฌ์์ XML์ด ๋๋ฆฌ ์ฑํ๋๊ณ ํตํฉ๋๋ฉด์ ๋น ๋ฅด๊ฒ ๋ฐ์ ํ๊ณ ๊น๋ค๋ก์ด ์น ์ฌ์ดํธ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ์ธ๊ณ์์ ํ์ ์์๋ก์ XML์ ์ค์์ฑ์ด ๋์ฑ ๊ฐ์กฐ๋์์ต๋๋ค.