XML์€ ๊ฑฐ์˜ ํ•ญ์ƒ ์˜ค์šฉ๋ฉ๋‹ˆ๋‹ค.

XML์€ ๊ฑฐ์˜ ํ•ญ์ƒ ์˜ค์šฉ๋ฉ๋‹ˆ๋‹ค.
XML ์–ธ์–ด๋Š” 1996๋…„์— ๋ฐœ๋ช…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ๋‚˜ํƒ€๋‚˜์ž๋งˆ์ž ๊ทธ ์ ์šฉ ๊ฐ€๋Šฅ์„ฑ์ด ์ด๋ฏธ ์˜คํ•ด๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ๊ณ , ๊ทธ๋“ค์ด ๊ทธ๊ฒƒ์„ ์ ์šฉํ•˜๋ ค๋Š” ๋ชฉ์ ์— ๋น„์ถ”์–ด ๋ณผ ๋•Œ ๊ทธ๊ฒƒ์€ ์ตœ์„ ์˜ ์„ ํƒ์ด ์•„๋‹ˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ๋ณธ ๋Œ€๋‹ค์ˆ˜์˜ XML ์Šคํ‚ค๋งˆ๋Š” XML์„ ๋ถ€์ ์ ˆํ•˜๊ฑฐ๋‚˜ ์˜ฌ๋ฐ”๋ฅด์ง€ ์•Š๊ฒŒ ์‚ฌ์šฉํ–ˆ๋‹ค๊ณ  ํ•ด๋„ ๊ณผ์–ธ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋”์šฑ์ด ์ด๋Ÿฌํ•œ XML ์‚ฌ์šฉ์€ XML์ด ๋ฌด์—‡์ธ์ง€์— ๋Œ€ํ•œ ๊ทผ๋ณธ์ ์ธ ์˜คํ•ด๋ฅผ ๋ณด์—ฌ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.

XML์€ ๋งˆํฌ์—… ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ฐ์ดํ„ฐ ํ˜•์‹์ด ์•„๋‹™๋‹ˆ๋‹ค.. ๋Œ€๋ถ€๋ถ„์˜ XML ์Šคํ‚ค๋งˆ๋Š” ์ด๋Ÿฌํ•œ ๊ตฌ๋ณ„์„ ๋ช…์‹œ์ ์œผ๋กœ ๊ฐ„๊ณผํ•˜์—ฌ XML์„ ๋ฐ์ดํ„ฐ ํ˜•์‹๊ณผ ํ˜ผ๋™ํ•˜์—ฌ ์‹ค์ œ๋กœ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ ํ˜•์‹์ด๊ธฐ ๋•Œ๋ฌธ์— XML์„ ์„ ํƒํ•˜๋Š” ์‹ค์ˆ˜๋ฅผ ์ดˆ๋ž˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋„ˆ๋ฌด ์ž์„ธํžˆ ์„ค๋ช…ํ•˜์ง€ ์•Š๊ณ ๋„ XML์€ ๊ตฌ์กฐ์™€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋กœ ํ…์ŠคํŠธ ๋ธ”๋ก์— ์ฃผ์„์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐ ๊ฐ€์žฅ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์š” ๋ชฉํ‘œ๊ฐ€ ํ…์ŠคํŠธ ๋ธ”๋ก์œผ๋กœ ์ž‘์—…ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ๋ฉด XML์„ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ํƒ€๋‹นํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ด€์ ์—์„œ XML ์Šคํ‚ค๋งˆ๊ฐ€ ์–ผ๋งˆ๋‚˜ ์ž˜ ๋งŒ๋“ค์–ด์กŒ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. ์˜๋„ํ•œ ์Šคํ‚ค๋งˆ์˜ ๋ฌธ์„œ๋ฅผ ์˜ˆ๋กœ ๋“ค์–ด ๋ชจ๋“  ํƒœ๊ทธ์™€ ์†์„ฑ์„ ์ œ๊ฑฐํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚จ์€ ๋‚ด์šฉ์ด ์˜๋ฏธ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ(๋˜๋Š” ๋นˆ ์ค„์ด ๋‚จ์•„ ์žˆ๋Š” ๊ฒฝ์šฐ) ์Šคํ‚ค๋งˆ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ตฌ์ถ•๋˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ ๋‹จ์ˆœํžˆ XML์„ ์‚ฌ์šฉํ•˜์ง€ ๋ง์•˜์–ด์•ผ ํ–ˆ๋˜ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์•„๋ž˜์—์„œ๋Š” ์ž˜๋ชป ๊ตฌ์„ฑ๋œ ํšŒ๋กœ์˜ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์˜ˆ๋ฅผ ๋ช‡ ๊ฐ€์ง€ ์ œ์‹œํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

<roะพt>
  <item name="name" value="John" />
  <item name="city" value="London" />
</roะพt>

์—ฌ๊ธฐ์—์„œ๋Š” XML๋กœ ๊ฐ„๋‹จํ•œ ํ‚ค-๊ฐ’ ์‚ฌ์ „์„ ํ‘œํ˜„ํ•˜๋ ค๋Š” ๊ทผ๊ฑฐ๊ฐ€ ์—†๊ณ  ์ด์ƒํ•œ(๋งค์šฐ ์ผ๋ฐ˜์ ์ธ) ์‹œ๋„์˜ ์˜ˆ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ํƒœ๊ทธ์™€ ์†์„ฑ์„ ์ œ๊ฑฐํ•˜๋ฉด ๋นˆ ํ–‰์ด ๋‚จ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋ณธ์งˆ์ ์œผ๋กœ ์ด ๋ฌธ์„œ๋Š” ์•„๋ฌด๋ฆฌ ํ„ฐ๋ฌด๋‹ˆ์—†์ด ๋“ค๋ฆฌ๋”๋ผ๋„ ๋นˆ ์ค„์— ๋Œ€ํ•œ ์˜๋ฏธ๋ก ์  ์ฃผ์„์ž…๋‹ˆ๋‹ค.

<root name="John" city="London" />

์„ค์ƒ๊ฐ€์ƒ์œผ๋กœ, ์‚ฌ์ „์„ ํ‘œํ˜„ํ•˜๋Š” ์‚ฌ์น˜์Šค๋Ÿฌ์šด ๋ฐฉ๋ฒ•์œผ๋กœ ์—ฌ๊ธฐ์— ๋นˆ ๋ฌธ์ž์—ด์˜ ์˜๋ฏธ ์ฃผ์„์ด ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” "์‚ฌ์ „"์ด ๋ฃจํŠธ ์š”์†Œ์˜ ์†์„ฑ์œผ๋กœ ์ง์ ‘ ์ธ์ฝ”๋”ฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์š”์†Œ์˜ ์ง€์ •๋œ ์†์„ฑ ์ด๋ฆ„ ์„ธํŠธ๋ฅผ ์ •์˜๋˜์ง€ ์•Š๊ณ  ๋™์ ์œผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ €์ž๊ฐ€ ์‹ค์ œ๋กœ ํ‘œํ˜„ํ•˜๊ณ  ์‹ถ์—ˆ๋˜ ๊ฒƒ์€ ๋‹จ์ˆœํ•œ ํ‚ค-๊ฐ’ ๊ตฌ๋ฌธ์ด์—ˆ์ง€๋งŒ ๊ทธ ๋Œ€์‹  XML์„ ์ ์šฉํ•˜๊ธฐ๋กœ ํ•œ ์™„์ „ํžˆ ๊ธฐ๊ดดํ•œ ๊ฒฐ์ •์„ ๋‚ด๋ ค ์†์„ฑ ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ ‘๋‘์‚ฌ๋กœ ๋‹จ์ผ ๋นˆ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๊ฐ•์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ €๋Š” ๊ทธ๋Ÿฌํ•œ ๊ณ„ํš์„ ์ž์ฃผ ์ ‘ํ•ฉ๋‹ˆ๋‹ค.

<roะพt>
  <item key="name">John</item>
  <item key="city">London</item>
</roะพt>

์ด๊ฒƒ์€ ๋” ๋‚˜์€ ๊ฒƒ์ด์ง€๋งŒ ์ด์ œ ์–ด๋–ค ์ด์œ ๋กœ ํ‚ค๋Š” ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์ด๊ณ  ๊ฐ’์€ ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‚ฌ์ „์„ ๋ณด๋ฉด ๋งค์šฐ ์ด์ƒํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ํƒœ๊ทธ์™€ ์†์„ฑ์„ ์ œ๊ฑฐํ•˜๋ฉด ์ •๋ณด์˜ ์ ˆ๋ฐ˜์ด ์†์‹ค๋ฉ๋‹ˆ๋‹ค.

XML์˜ ์˜ฌ๋ฐ”๋ฅธ ์‚ฌ์ „ ํ‘œํ˜„์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

<roะพt>
  <item>
    <key>Name</key>
    <value>John</value>
  </item>
  <item>
    <key>City</key>
    <value>London</value>
  </item>
</roะพt>

๊ทธ๋Ÿฌ๋‚˜ ์‚ฌ๋žŒ๋“ค์ด XML์„ ๋ฐ์ดํ„ฐ ํ˜•์‹์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์ด๋ฅผ ์–ดํœ˜ ๊ตฌ์„ฑ์— ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ์ด์ƒํ•œ ๊ฒฐ์ •์„ ๋‚ด๋ ธ๋‹ค๋ฉด ์ž์‹ ์ด ํ•˜๊ณ  ์žˆ๋Š” ์ž‘์—…์ด ๋ถ€์ ์ ˆํ•˜๊ณ  ํŽธ๋ฆฌํ•˜์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์„ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋””์ž์ด๋„ˆ๊ฐ€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ๋•Œ ์‹ค์ˆ˜๋กœ XML์„ ์„ ํƒํ•˜๋Š” ๊ฒฝ์šฐ๋„ ๋งŽ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ›จ์”ฌ ๋” ์ž์ฃผ ๊ทธ๋“ค์€ XML์ด ๋‹จ์ˆœํžˆ ์—ฌ๊ธฐ์— ์ ํ•ฉํ•˜์ง€ ์•Š๋‹ค๋Š” ์‚ฌ์‹ค์„ ๋ฌด์‹œํ•˜๊ณ  ์œ„์— ์„ค๋ช…๋œ ํ˜•์‹ ์ค‘ ํ•˜๋‚˜๋กœ XML์„ ๋ฌด์˜๋ฏธํ•˜๊ฒŒ ์‚ฌ์šฉํ•จ์œผ๋กœ์จ ์ƒํ™ฉ์„ ๋”์šฑ ์•…ํ™”์‹œํ‚ต๋‹ˆ๋‹ค.

์ตœ์•…์˜ XML ์Šคํ‚ค๋งˆ? ๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , ์ƒ๊ธˆ์€ ๋‚ด๊ฐ€ ๋ณธ ์ตœ์•…์˜ XML ์Šคํ‚ค๋งˆ, Polycom IP ์ „ํ™” ํ†ต์‹ ์šฉ ์ž๋™ ํ”„๋กœ๋น„์ €๋‹ ๊ตฌ์„ฑ ํŒŒ์ผ ํ˜•์‹์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŒŒ์ผ์—๋Š” TFTP๋ฅผ ํ†ตํ•ด XML ์š”์ฒญ ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ์€ ํ•ด๋‹น ํŒŒ์ผ ์ค‘ ํ•˜๋‚˜์—์„œ ๋ฐœ์ทŒํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

<softkey
        softkey.feature.directories="0"
        softkey.feature.buddies="0"
        softkey.feature.forward="0"
        softkey.feature.meetnow="0"
        softkey.feature.redial="1"
        softkey.feature.search="1"

        softkey.1.enable="1"
        softkey.1.use.idle="1"
        softkey.1.label="Foo"
        softkey.1.insert="1"
        softkey.1.action="..."

        softkey.2.enable="1"
        softkey.2.use.idle="1"
        softkey.2.label="Bar"
        softkey.2.insert="2"
        softkey.2.action="..." />

์ด๊ฒƒ์€ ๋ˆ„๊ตฐ๊ฐ€์˜ ๋‚˜์œ ๋†๋‹ด์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ๋‚ด ๋ฐœ๋ช…ํ’ˆ์ด ์•„๋‹™๋‹ˆ๋‹ค.

  • ์š”์†Œ๋Š” ๋‹จ์ˆœํžˆ ์†์„ฑ์„ ์ฒจ๋ถ€ํ•˜๊ธฐ ์œ„ํ•œ ์ ‘๋‘์‚ฌ๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ, ์†์„ฑ ์ž์ฒด์—๋Š” ๊ณ„์ธต์  ์ด๋ฆ„์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํŠน์ • ๋ ˆ์ฝ”๋“œ ์œ ํ˜•์˜ ์—ฌ๋Ÿฌ ์ธ์Šคํ„ด์Šค์— ๊ฐ’์„ ํ• ๋‹นํ•˜๋ ค๋ฉด ์†์„ฑ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค๊ฐ€ ์žˆ๋Š” ๊ฒƒ.
  • ๋˜ํ•œ ๋‹ค์Œ์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ์†์„ฑ์€ softkey., ์š”์†Œ์— ๋ฐฐ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. <softkey/>, ๋‹ค์Œ์œผ๋กœ ์‹œ์ž‘ํ•˜๋Š” ์†์„ฑ feature., ์š”์†Œ์— ๋ฐฐ์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. <feature/> ๋“ฑ, ์™„์ „ํžˆ ๋ถˆํ•„์š”ํ•˜๊ณ  ์–ธ๋œป๋ณด๊ธฐ์—๋Š” ์˜๋ฏธ๊ฐ€ ์—†์–ด ๋ณด์ด์ง€๋งŒ.
  • ๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰์œผ๋กœ ์†์„ฑ ์ด๋ฆ„์˜ ์ฒซ ๋ฒˆ์งธ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ํ•ญ์ƒ ์š”์†Œ ์ด๋ฆ„๊ณผ ๋™์ผํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ค๋ฉด ๊ทธ๋Ÿฐ ๊ฒƒ์€ ์—†์Šต๋‹ˆ๋‹ค! ์˜ˆ๋ฅผ ๋“ค์–ด ์†์„ฑ up. ์— ์ฒจ๋ถ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. <userpreferences/>. ์š”์†Œ์— ์†์„ฑ ์ด๋ฆ„์„ ์ฒจ๋ถ€ํ•˜๋Š” ์ˆœ์„œ๋Š” ์ž„์˜์ ์ด๋ฉฐ ๊ฑฐ์˜ ์™„๋ฒฝํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์„œ ๋˜๋Š” ๋ฐ์ดํ„ฐ. ๋•Œ๋•Œ๋กœ ๋ˆ„๊ตฐ๊ฐ€ XML๊ณผ JSON์„ ๋น„๊ตํ•˜์—ฌ ์™„์ „ํžˆ ์ด์ƒํ•œ ์ผ์„ ํ•˜์—ฌ ๋‘˜ ์ค‘ ํ•˜๋‚˜๋„ ์ดํ•ดํ•˜์ง€ ๋ชปํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. XML์€ ๋ฌธ์„œ ๋งˆํฌ์—… ์–ธ์–ด์ž…๋‹ˆ๋‹ค. JSON์€ ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ ํ˜•์‹์ด๋ฏ€๋กœ ์„œ๋กœ ๋น„๊ตํ•˜๋Š” ๊ฒƒ์€ ๋”ฐ๋œปํ•œ ๊ฒƒ๊ณผ ๋ถ€๋“œ๋Ÿฌ์šด ๊ฒƒ์„ ๋น„๊ตํ•˜๋ ค๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ฐจ์ด์ ์˜ ๊ฐœ๋… ๋ฌธ์„œ์™€ ๋ฐ์ดํ„ฐ. XML๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ ๊ธฐ๊ณ„๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์„œ๋ฅผ ์กฐ๊ฑด๋ถ€๋กœ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๊ณ„๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ๋„๋ก ์˜๋„๋˜์—ˆ์ง€๋งŒ ์€์œ ์ ์œผ๋กœ๋Š” ๋ฌธ์„œ๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ ์ด๋Ÿฌํ•œ ๊ด€์ ์—์„œ ๋ณผ ๋•Œ ์‹ค์ œ๋กœ ๊ธฐ๊ณ„๊ฐ€ ์ฝ์„ ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ๊ฐ€ ๊ฐ€์žฅ ๋งŽ์€ PDF ๋ฌธ์„œ์™€ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด XML์—์„œ๋Š” ์š”์†Œ์˜ ์ˆœ์„œ๊ฐ€ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ JSON์—์„œ๋Š” ๊ฐ์ฒด ๋‚ด ํ‚ค-๊ฐ’ ์Œ์˜ ์ˆœ์„œ๊ฐ€ ์˜๋ฏธ๊ฐ€ ์—†๊ณ  ์ •์˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ‚ค-๊ฐ’ ์Œ์˜ ์ˆœ์„œ๊ฐ€ ์ง€์ •๋˜์ง€ ์•Š์€ ์‚ฌ์ „์„ ์–ป์œผ๋ ค๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น ํŒŒ์ผ์— ์š”์†Œ๊ฐ€ ๋‚˜ํƒ€๋‚˜๋Š” ์‹ค์ œ ์ˆœ์„œ๋Š” ์ค‘์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด ๋ฐ์ดํ„ฐ๋กœ๋ถ€ํ„ฐ ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ˜•์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ฅ˜, ๋ฌธ์„œ์—๋Š” ํŠน์ • ์ˆœ์„œ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ธ์‡„๋ฌผ์ด๋‚˜ PDF ํŒŒ์ผ๊ณผ ๋‹ฌ๋ฆฌ ๋ฌผ๋ฆฌ์  ํฌ๊ธฐ๋Š” ์—†์ง€๋งŒ ์€์œ ์ ์œผ๋กœ ์ข…์ด์— ์ ํžŒ ๋ฌธ์„œ์™€ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ ์ ˆํ•œ XML ์‚ฌ์ „ ํ‘œํ˜„์˜ ์˜ˆ๋Š” JSON ํ‘œํ˜„๊ณผ ๋ฐ˜๋Œ€๋กœ ์‚ฌ์ „์˜ ์š”์†Œ ์ˆœ์„œ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด ์ˆœ์„œ๋ฅผ ๋ฌด์‹œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด ์„ ํ˜•์„ฑ์€ ๋ฌธ์„œ ๋ชจ๋ธ๊ณผ XML ํ˜•์‹์— ๋‚ด์žฌ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ์‚ฌ๋žŒ๋“ค์€ ์ด XML ๋ฌธ์„œ๋ฅผ ํ•ด์„ํ•  ๋•Œ ์ˆœ์„œ๋ฅผ ๋ฌด์‹œํ•˜๊ธฐ๋กœ ์„ ํƒํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ์ด ๋ฌธ์ œ๋Š” ํ˜•์‹ ์ž์ฒด์— ๋Œ€ํ•œ ๋…ผ์˜ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚˜๋ฏ€๋กœ ์ด์— ๋Œ€ํ•ด ๋…ผ์Ÿํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๋”์šฑ์ด, CSS ์Šคํƒ€์ผ ์‹œํŠธ๋ฅผ ๋ฌธ์„œ์— ์ฒจ๋ถ€ํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ฌธ์„œ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ฉด ์‚ฌ์ „ ์š”์†Œ๊ฐ€ ํŠน์ • ์ˆœ์„œ๋กœ๋งŒ ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฆ‰, ์‚ฌ์ „(๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ ์กฐ๊ฐ)์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณ€ํ™˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. n ๋‹ค์–‘ํ•œ ๊ฐ€๋Šฅํ•œ ๋ฌธ์„œ(XML, PDF, ์ข…์ด ๋“ฑ) n - ์‚ฌ์ „์— ์žˆ๋Š” ์š”์†Œ์˜ ๊ฐ€๋Šฅํ•œ ์กฐํ•ฉ ์ˆ˜์ด๋ฉฐ ๋‹ค๋ฅธ ๊ฐ€๋Šฅํ•œ ๋ณ€์ˆ˜๋Š” ์•„์ง ๊ณ ๋ คํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋ฐ์ดํ„ฐ๋งŒ ์ „์†กํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ๊ธฐ๊ณ„ ํŒ๋… ๊ฐ€๋Šฅํ•œ ๋ฌธ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ํšจ๊ณผ์ ์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋ถˆํ•„์š”ํ•œ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ๋ฐฉํ•ด๊ฐ€ ๋  ๋ฟ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ์›๋ณธ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜๋ ค๋ฉด ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์–ด๋Š ์‹œ์ ์—์„œ ๋ฌธ์„œ ํ˜•์‹์ด ์ง€์ •๋˜์ง€ ์•Š๋Š” ํ•ญ๋ชฉ(์˜ˆ: CSS๋‚˜ XSLT ๋˜๋Š” ๋‘˜ ๋‹ค ์‚ฌ์šฉ)์— ๋Œ€ํ•ด XML์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๊ฑฐ์˜ ์˜๋ฏธ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๊ทธ๊ฒƒ์ด ์œ ์ผํ•œ ์ด์œ ๋Š” ์•„๋‹ˆ์ง€๋งŒ ์ฃผ๋œ ์ด์œ ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋ฌธ์„œ ๋ชจ๋ธ์—.

๋”์šฑ์ด XML์—๋Š” ์ˆซ์ž(๋˜๋Š” ๋ถ€์šธ ํ‘œํ˜„์‹ ๋˜๋Š” ๊ธฐํƒ€ ๋ฐ์ดํ„ฐ ์œ ํ˜•) ๊ฐœ๋…์ด ์—†์œผ๋ฏ€๋กœ ์ด ํ˜•์‹์œผ๋กœ ํ‘œํ˜„๋œ ๋ชจ๋“  ์ˆซ์ž๋Š” ๋‹จ์ง€ ์ถ”๊ฐ€ ํ…์ŠคํŠธ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜๋ ค๋ฉด ์Šคํ‚ค๋งˆ์™€ ํ‘œํ˜„๋˜๋Š” ํ•ด๋‹น ๋ฐ์ดํ„ฐ์™€์˜ ๊ด€๊ณ„๋ฅผ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ƒํ™ฉ์— ๋”ฐ๋ผ ํŠน์ • ํ…์ŠคํŠธ ์š”์†Œ๊ฐ€ ์ˆซ์ž๋ฅผ ๋‚˜ํƒ€๋‚ด๊ณ  ์ˆซ์ž๋กœ ๋ณ€ํ™˜๋˜์–ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ XML ๋ฌธ์„œ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜๋Š” ๊ณผ์ •์€ ์˜ˆ๋ฅผ ๋“ค์–ด ๋งŽ์€ ํŽ˜์ด์ง€์˜ ์ˆซ์ž ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ํ…Œ์ด๋ธ”์„ ํฌํ•จํ•˜๋Š” ์Šค์บ”๋œ ๋ฌธ์„œ๋ฅผ ์ธ์‹ํ•˜๋Š” ๊ณผ์ •๊ณผ ํฌ๊ฒŒ ๋‹ค๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ, ์›์น™์ ์œผ๋กœ๋Š” ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ์˜ต์…˜์ด ์ „ํ˜€ ์—†๋Š” ์ตœํ›„์˜ ์ˆ˜๋‹จ์„ ์ œ์™ธํ•˜๊ณ ๋Š” ์ด๊ฒƒ์ด ๊ฐ€์žฅ ์ตœ์ ์˜ ๋ฐฉ๋ฒ•์€ ์•„๋‹™๋‹ˆ๋‹ค. ํ•ฉ๋ฆฌ์ ์ธ ํ•ด๊ฒฐ์ฑ…์€ ๋ฐ์ดํ„ฐ๋ฅผ ํŠน์ • ํ…์ŠคํŠธ ํ‘œํ˜„๊ณผ ๊ฒฐํ•ฉํ•˜๋Š” ๋ฌธ์„œ ๋ชจ๋ธ์— ํฌํ•จ๋˜์ง€ ์•Š์€ ์›๋ณธ ๋ฐ์ดํ„ฐ์˜ ๋””์ง€ํ„ธ ๋ณต์‚ฌ๋ณธ์„ ์ฐพ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ฆ‰, XML์ด ๋น„์ฆˆ๋‹ˆ์Šค์—์„œ ๋„๋ฆฌ ์‚ฌ์šฉ๋œ๋‹ค๋Š” ์‚ฌ์‹ค์€ ์ „ํ˜€ ๋†€๋ž์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ ์ด์œ ๋Š” ๋ฐ”๋กœ ๋ฌธ์„œ ํ˜•์‹(์ข…์ด)์ด ๋น„์ฆˆ๋‹ˆ์Šค์— ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ณ  ์นœ์ˆ™ํ•˜๋ฉฐ, ์นœ์ˆ™ํ•˜๊ณ  ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ๋ชจ๋ธ์„ ๊ณ„์† ์‚ฌ์šฉํ•˜๊ธฐ๋ฅผ ์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ฐ™์€ ์ด์œ ๋กœ ๊ธฐ์—…์—์„œ๋Š” ๊ธฐ๊ณ„๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ํ˜•์‹ ๋Œ€์‹  PDF ๋ฌธ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์—ฌ์ „ํžˆ ํŠน์ • ๋ฌผ๋ฆฌ์  ํฌ๊ธฐ์˜ ์ธ์‡„๋œ ํŽ˜์ด์ง€ ๊ฐœ๋…์— ๋ฌถ์—ฌ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์ธ์‡„๋  ๊ฐ€๋Šฅ์„ฑ์ด ๊ฑฐ์˜ ์—†๋Š” ๋ฌธ์„œ(์˜ˆ: ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ๋ฌธ์„œ์˜ 8000ํŽ˜์ด์ง€ PDF)์—๋„ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ด€์ ์—์„œ ๋ณผ ๋•Œ ๋น„์ฆˆ๋‹ˆ์Šค์—์„œ XML์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๋ณธ์งˆ์ ์œผ๋กœ ์Šคํ์–ด๋ชจํ”ผ์ฆ˜์˜ ํ‘œํ˜„์ž…๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์€ ์ œํ•œ๋œ ํฌ๊ธฐ์˜ ์ธ์‡„๋œ ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ์€์œ ์  ์•„์ด๋””์–ด๋ฅผ ์ดํ•ดํ•˜๊ณ , ์ธ์‡„๋œ ๋ฌธ์„œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ์—ฌ๋Ÿฌ๋ถ„์˜ ๊ฐ€์ด๋“œ๋ผ๋ฉด ๊ธฐ๊ณ„๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๋ฌผ๋ฆฌ์  ํฌ๊ธฐ ์ œํ•œ์ด ์—†๋Š” ๋ฌธ์„œ(XML ๋ฌธ์„œ)๋Š” ์ต์ˆ™ํ•˜๊ณ  ํŽธ์•ˆํ•œ ๋ฌธ์„œ ์‚ฌ๋ณธ์ด๋ฉด์„œ ํ˜์‹ ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ด๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋ถ€์ •ํ™•ํ•˜๊ณ  ์ง€๋‚˜์น˜๊ฒŒ ์Šคํ์–ด๋ชจํ”ฝ์ ์ธ ๋ฐฉ์‹์œผ๋กœ ๋‚จ์•„ ์žˆ๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

ํ˜„์žฌ๊นŒ์ง€ ๋‚ด๊ฐ€ ์•Œ๊ณ  ์žˆ๋Š” ํ˜•์‹์˜ ์œ ํšจํ•œ ์‚ฌ์šฉ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ XML ์Šคํ‚ค๋งˆ๋Š” XHTML๊ณผ DocBook์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€