¡¡

XML ±â¼ú ¹× Ç¥ÁØÈ­ µ¿Çâ

ÀÌÁؼ·* ±¸°æö** ¼Û±âÆò*** ¹Ú±â½Ä****

ÃÖ±Ù HTML(Hyper Text Markup Language)À» ±âº»À¸·Î ÇÏ´Â À¥ÀÇ ±Þ°ÝÇÑ È®»ê°ú ÀÀ¿ëÇÁ·Î±×·¥ÀÌ À¥À» ±â¹ÝÀ¸·Î ÇÏ´Â ºÐ»ê ȯ°æÀ¸·Î À̵¿ÇÔ¿¡ µû¶ó ¾îÇø®ÄÉÀ̼ǿ¡¼­ »ç¿ëµÉ ¼ö ÀÖ´Â ÀÚ·á ±¸Á¶·Î¼­ÀÇ µ¥ÀÌÅÍ¿Í HTMLÀÇ ÀåÁ¡À» ¸ðµÎ °®Ãá »õ·Î¿î ÇüÅÂÀÎ XML(eXtensible Markup Language)ÀÌ ÃâÇöÇÏ°Ô µÇ¾ú´Ù. º» °í¿¡¼­´Â XMLÀÇ ¼Ò°³ ¹× ÃâÇö ¹è°æ°ú XMLÀ» »ç¿ëÇÔÀ¸·Î½á ¾òÀ» ¼ö ÀÖ´Â ÀåÁ¡, XML °ü·Ã ¾îÇø®ÄÉÀ̼Ç, Ç¥ÁØÈ­ ÇöȲ ¹× ½ÃÀå µ¿ÇâÀ» »ìÆì º¸°íÀÚ ÇÑ´Ù. ¢Æ

I. ¼­ ·Ð

eXtensible Markup Language´Â ¶æ ±×´ë·Î »ç¿ëÀÚ°¡ ¿øÇÏ´Â ÇüÅ·ΠȮÀåÀÌ °¡´ÉÇÑ ¸ÞŸ ¾ð¾î(Meta Language)ÀÌ´Ù. Áï, »ç¿ëÀÚ°¡ ¿øÇÏ´Â ¿ëµµ¿¡ ¸Âµµ·Ï Àû´çÇÑ ÅÂ±× ¼¼Æ®(Tag Set)¸¦ Á¤ÀÇÇÔÀ¸·Î½á ¹®¼­ ±¸Á¶ ¹× Ç¥ÇöÇÏ°íÀÚ ÇÏ´Â Á¤º¸¸¦ Á¤È®ÇÏ°Ô ±â¼úÇÒ ¼ö ÀÖ´Â ¾ð¾î·Î, W3C(World Wide Web Consortium)¿¡¼­ Ç¥ÁØÈ­¸¦ ÁøÇàÇÏ¿© 1996³â¿¡ ±Ç°í(Recommendation)·Î ¹ßÇ¥µÇ¾ú´Ù.

XMLÀº SGML(ISO 8879:1986 ¡°Information Processing-Text and Office Systems-Standard Generalized Markup Language)¿¡ ±× ±â¹ÝÀ» µÎ°í ÀÖÀ¸¸ç, ƯÁ¤ ¼ÒÇÁÆ®¿þ¾î¿¡ Á¦ÇѵÇÁö ¾Ê´Â ¹®¼­¸¦ Á¦ÀÛÇÒ ¼ö ÀÖµµ·Ï ¸¶Å©¾÷(Markup)À» ÀÌ¿ëÇÏ¿© ¹®¼­ÀÇ ±¸Á¶, µ¥ÀÌÅÍ, Æ÷¸ËÆà Á¤º¸¸¦ ±â¼úÇÏ´Â °ÍÀÌ´Ù. SGMLÀº DTD(Document Type Definition)¸¦ ÅëÇÏ¿© »ç¿ëÀÚ¿¡°Ô ¿øÇÏ´Â ¹®¼­ÀÇ Çü½ÄÀ» Á¤ÀÇÇÒ ¼ö ÀÖ´Â ±â´ÉÀ» ºÎ¿©ÇÏ´Â ¸ÞŸ ¾ð¾îÀ̸ç, Á¤º¸ Á¦°øÀÚ°¡ ÀÚ½ÅÀÌ Àü´ÞÇÏ°íÀÚ ÇÏ´Â Á¤º¸¸¦ À§ÇØ ÀڽŸ¸ÀÇ ±¸Á¶¸¦ Á¤ÀÇÇÒ ¼ö ÀÖ´Â ±â´ÉÀ» Á¦°øÇÑ´Ù. ±×·¯³ª SGMLÀº ±Ô¸ð°¡ Å©°í ÀÎÅͳݿ¡¼­ »ç¿ëÇϱ⿡ ÀûÇÕÇÏÁö ¸øÇÏ´Ù´Â ´ÜÁ¡À» °¡Áö°í ÀÖ´Ù.

SGMLÀÇ ¾îÇø®ÄÉÀ̼ÇÀ¸·Î °³¹ßµÈ HTMLÀÌ µîÀåÇÏ¿´°í °£´ÜÇÏ°í ¹è¿ì±â ½±´Ù´Â ÀåÁ¡À¸·Î ÀÎÇÏ¿© À¥ÀÇ º¸±Þ ¹× ¼º°ø¿¡ ¸¹Àº ¿ªÇÒÀ» ÇÏ¿´´Ù. ±×·¯³ª HTMLÀº È®ÀåÀÌ ºÒ°¡´ÉÇϱ⠶§¹®¿¡ Á¡Á¡ º¹ÀâÈ­ µÇ¾î°¡´Â »ç¿ëÀÚÀÇ ¿ä±¸¸¦ ¼ö¿ëÇÏ´Â µ¥´Â ¸¹Àº ÇÑ°è°¡ ÀÖ´Ù. ÀÌ¿¡ SGMLÀÇ È®À强 ¹× ±¸Á¶È­ Á¤º¸ Ç¥ÇöÀÇ °­Á¡°ú HTMLÀÇ °£°áÇÔ°ú ÀÎÅͳݿ¡¼­ »ç¿ë °¡´ÉÇÏ´Ù´Â ÀåÁ¡À» °®Ãá »õ·Î¿î ¸¶Å©¾÷ÀÇ °³¹ßÀÌ ÇÊ¿äÇÏ°Ô µÇ¾ú°í, ±× °á°ú XMLÀÌ µîÀåÇÏ°Ô µÇ¾ú´Ù.

XMLÀÌ °¡Áö´Â Ư¡Àº GML(Generic Markup Language)À» Áö¿øÇÏ°í, À¥¿¡¼­ »ç¿ëÀÌ °¡´ÉÇϸç, ÇÏÀÌÆÛ¸µÅ·(hyper linking)°ú ½ºÅ¸ÀϽÃÆ®(style sheets)¸¦ Áö¿øÇÑ´Ù´Â °ÍÀÌ´Ù. XMLÀº È®À强°ú ÀÎÅͳÝÀ» Áö¿øÇÑ´Ù´Â ÀåÁ¡À¸·Î ÀÎÇÏ¿© ¸¹Àº ºÐ¾ß¿¡¼­ ¹®¼­ÀÇ ±³È¯À» À§ÇÑ Ç¥ÁØÀ¸·Î ÀÚ¸®Àâ¾Æ °¡°í ÀÖ´Ù.

ÀÌ¹Ì XMLÀ» ¹ÙÅÁÀ¸·Î È­ÇÐ ½ÇÇè °úÁ¤À̳ª °á°ú¸¦ Ç¥ÇöÇϱâ À§ÇÑ CML(Chemical Markup Language)À̶óµç°¡ °øÇÐÀûÀ̰ųª ±â¼úÀûÀÎ ¿ë¾î¿Í Ç¥ÇöÀÌ ÇʼöÀûÀÎ ¹®¼­¸¦ À§ÇÑ TecML(Technical Markup Language), À¥¿¡¼­ ¾Çº¸¸¦ ´Ù·ç±â À§ÇÑ ¸¶Å©¾÷ ¾ð¾î, ¼¼ÀͽºÇǾî Èñ°îÀ» ¹¦»çÇϱâ À§ÇÑ ¸¶Å©¾÷ ¾ð¾î µîÀÌ ÀÛ¼ºµÇ¾î ÀÖ´Ù.

º» °í¿¡¼­´Â XML ¹× °ü·Ã ±â¼úÀ» ¼Ò°³ÇÏ°í, Ç¥ÁØÈ­ µ¿ÇâÀ» »ìÆ캸°íÀÚ ÇÑ´Ù.

II. XMLÀÇ °³¿ä

1. XMLÀÇ ¿¹

XMLÀÇ ±Ç°í ±Ô°ÝÀº A4¿ëÁö 35ÂÊ ºÐ·®ÀÇ ÀûÀº ±Ô¸ð¿¡¼­ º¼ ¼ö ÀÖµíÀÌ °£´ÜÇÏ°í »ç¿ëÇϱ⠽±µµ·Ï ¸¸µé¾îÁ® ÀÖ´Ù. ¶ÇÇÑ °ü·ÃµÈ ´Ù¸¥ ±Ô°ÝµéÀ» ÇÔ²² È°¿ëÇÏ¸é ¾ÆÁÖ º¹ÀâÇÏ°í ´Ù¾çÇÑ ±â´ÉÀ» ¼öÇàÇÒ ¼ö ÀÖ´Ù. º» Àý¿¡¼­´Â ±âº»ÀûÀÎ XML ¹®¼­ÀÇ ¿¹¿Í ±¸¼º¿ä¼Ò¸¦ »ìÆ캸°íÀÚ ÇÑ´Ù.

(±×¸² 1)Àº °£´ÜÇÑ XML ¹®¼­¸¦ Microsoft»çÀÇ Internet Explorer 5.0ºê¶ó¿ìÀú¿¡ ³»ÀåµÈ ±âº» ½ºÅ¸ÀϽÃÆ®¸¦ ÀÌ¿ëÇÏ¿© ºê¶ó¿ì¡ ÇÑ ¸ð½ÀÀÌ´Ù.

±×¸²¿¡¼­ º¸´Â ¹Ù¿Í °°ÀÌ XML ¹®¼­´Â ¸î °³ÀÇ ÅÂ±×¿Í ¼Ó¼º, ¼Ó¼º °ªÀ¸·Î ÀÌ·ç¾î Áö¸ç, ½ÃÀÛ ÅÂ±×¿Í Á¾·á ÅÂ±× »çÀÌ¿¡ »ç¿ëÀÚÀÇ µ¥ÀÌÅÍ°¡ À§Ä¡ÇÏ°Ô µÈ´Ù. ű×ÀÇ À̸§Àº »ç¿ëÀÚ°¡ ÀÓÀÇ·Î Á¤ÀÇÇÒ ¼ö ÀÖÀ¸¸ç, <?XML version=¡°1.0¡± Encoding=¡°EUK-KR¡±?>¿Í °°Àº ó¸® Áö½ÃÀÚ(Processing Instruction)¸¦ »ç¿ëÇϸé ÅÂ±× À̸§À» Çѱ۷ΠÁ¤ÀÇ ÇÒ ¼öµµ ÀÖ´Ù.

2. XMLÀÇ ÀåÁ¡

XML ±â¼úÀÌ Áß¿äÇÑ À̽´·Î ´ëµÎµÇ°í ÀÖ´Â ÀÌÀ¯´Â ´ÙÀ½ÀÇ ¼¼°¡Áö·Î »ý°¢ÇØ º¼ ¼ö ÀÖ´Ù.[1] ù°·Î, Áö´ÉÀûÀÎ ¿¡ÀÌÀüÆ®ÀÇ ±¸ÇöÀÌ °¡´ÉÇØ Áø´Ù´Â °ÍÀÌ´Ù. ÀÀ¿ëÇÁ·Î±×·¥ÀÌ µ¥ÀÌÅ͸¦ ó¸®ÇÒ ¶§ »ç¿ëµÇ´Â µ¥ÀÌÅÍ°¡ ¾î¶² ±¸Á¶·Î µÇ¾î ÀÖÀ¸¸ç Àǹ̰¡ ¹«¾ùÀÎÁö¸¦ ¾Ë°í ÀÖ´Â ¿¡ÀÌÀüÆ®¶ó¸é º¸´Ù È¿°úÀûÀΠ󸮰¡ °¡´ÉÇÒ °ÍÀÌ´Ù. µÑ°·Î, È¿À²ÀûÀÎ °Ë»öÀÌ °¡´ÉÇØ Áø´Ù. (±×¸² 2)¿Í °°ÀÌ µ¥ÀÌÅÍ Áß¿¡¼­ ¡®chip¡¯À» ã°íÀÚ ÇÒ ¶§, ±âÁ¸ÀÇ HTML ¹®¼­´Â »ç¶÷ À̸§, ÄíÅ°, ¹ÝµµÃ¼ ĨÀ» ±¸º°ÇØ ³¾ ¼ö ¾ø´Ù. ±×·¯³ª XML ¹®¼­¸¦ »ç¿ëÇÏ´Â °æ¿ì¿¡´Â »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ <first-name> ÅÂ±× µîÀ» ÀÌ¿ëÇÏ¿© Á¤È®ÇÏ°Ô ¿øÇÏ´Â Á¤º¸¸¦ ãÀ» ¼ö ÀÖ´Ù. À¥¿¡¼­ Á¦°øµÇ´Â Á¤º¸µéÀ» XML ¹®¼­·Î ÀÛ¼ºÇϸé À¥À» ÅëÇÑ °Ë»öÀÌ º¸´Ù Á¤È®ÇÏ°í È¿À²ÀûÀÎ ¼­ºñ½º·Î ¹ßÀüÇÒ ¼ö ÀÖ´Ù. ¼Â°·Î, CALS¿Í °°Àº ºñÁî´Ï½º¿Í ºñÁî´Ï½º °£ÀÇ Á¤º¸ ±³È¯ÀÌ °¡´ÉÇØÁø´Ù. ¼­·Î ´Ù¸¥ ÀÀ¿ëÇÁ·Î±×·¥°ú µ¥ÀÌÅÍ ±¸Á¶¸¦ »ç¿ëÇÏ´Â ±â¾÷µéÀÌ °íÀ¯ÀÇ ÀÀ¿ëÇÁ·Î±×·¥À» »ç¿ëÇÏ¿© ¸¸µé¾îÁø µ¥ÀÌÅ͸¦ XML·Î º¯È¯ÇÏ¿© Àü¼ÛÇÏ°í, ¼ö½ÅÇÏ´Â ÂÊ¿¡¼­ ´Ù½Ã XML ¹®¼­¸¦ ÀڽŵéÀÌ »ç¿ëÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥¿¡ ¸Â´Â ÇüÅÂÀÇ µ¥ÀÌÅÍ·Î º¯È¯ÇÔÀ¸·Î½á, ¸ðµç ±â¾÷ÀÌ »ó´ë¹æ ±â¾÷¿¡¼­ »ç¿ëÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥°ú µ¥ÀÌÅÍ ±¸Á¶¿¡ »ó°ü¾øÀÌ µ¥ÀÌÅ͸¦ ±³È¯ÇÒ ¼ö ÀÖ°Ô µÈ´Ù.

XMLÀ» »ç¿ëÇÔÀ¸·Î½á ¾òÀ» ¼ö ÀÖ´Â ÀåÁ¡À» »ìÆì º¸¸é, ¿ì¼± ÀÀ¿ëÇÁ·Î±×·¥ÀÇ °³¹ß¿¡ ÀÖ¾î »óÈ£ ¿î¿ë¼º(Interoperability) È®º¸ ¹× À¯Áö º¸¼ö(Maintenance)ÀÇ Æí¸®¼ºÀ» µé ¼ö ÀÖ´Ù. XMLÀº Ç÷§Æû¿¡ µ¶¸³ÀûÀ̱⠶§¹®¿¡ »õ·Î¿î ÀÀ¿ëÇÁ·Î±×·¥ÀÇ °³¹ß ½Ã ±â¹Ý ¿î¿µÃ¼Á¦³ª µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛÀ» °í·ÁÇÒ ÇÊ¿ä°¡ ¾øÀ¸¸ç, µ¥ÀÌÅÍÀÇ ÇüÅ¿¡ º¯È­°¡ ¹ß»ýÇÏ´Â °æ¿ì ÀÀ¿ëÇÁ·Î±×·¥¿¡ ¹ÌÄ¡´Â ¿µÇâÀ» ÃÖ¼ÒÈ­ ÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ ±âÁ¸ÀÇ µ¥ÀÌÅÍ ½Ã½ºÅÛ°úÀÇ È£È¯¼º È®º¸°¡ ½±°í, À¥¿¡¼­ È°¿ë°¡´ÉÇϱ⠶§¹®¿¡ ÇöÀç °³¹ß ¹× ¿î¿µµÇ°í ÀÖ´Â ½Ã½ºÅÛ°úÀÇ ¿¬µ¿ÀÌ °¡´ÉÇÏ´Ù. ¶Ç ´Ù¸¥ ÀåÁ¡À¸·Î´Â Àü¼úÇÑ ¹Ù¿Í °°ÀÌ º¸´Ù Áö´ÉÀûÀÌ°í Á¤È®ÇÑ °Ë»öÀÌ °¡´ÉÇÏ´Ù´Â °Í°ú ³×Æ®¿öÅ©ÀÇ È¿À²¼ºÀ» µé ¼ö ÀÖ´Ù. À¥À» ±â¹ÝÀ¸·Î »ç¿ëÇÒ °æ¿ì ±âÁ¸ÀÇ HTMLÀº ÆäÀÌÁöÀÇ ÀϺΠÁ¤º¸ º¯°æµÇ¸é Àüü ÆäÀÌÁö¸¦ ´Ù½Ã Àü¼ÛÇØ¾ß ÇÏÁö¸¸ XML ¹®¼­ÀÇ °æ¿ì¿¡´Â º¯°æµÈ ÀϺκи¸À» Àü¼ÛÇÒ ¼ö ÀÖµµ·Ï ¼³°èµÇ¾î ³×Æ®¿öÅ©ÀÇ ºÎÇϸ¦ ÁÙÀÏ ¼ö ÀÖ´Ù.

3. XML Ç¥ÁØ

XML °ü·Ã ±â¼úÀº W3C¿¡¼­ Ç¥ÁØÈ­¸¦ ÁøÇàÇÏ°í ÀÖÀ¸¸ç, ¸î °³ÀÇ °ü·Ã Ç¥ÁØÀ¸·Î ÀÌ·ç¾îÁ® ÀÖ´Ù. XML °ü·Ã ±â¼úÀº Áö±Ý±îÁö ¼³¸íÇÑ XML ÀÚüÀÇ Ç¥ÁØ ÀÌ¿Ü¿¡ HTML¿¡¼­ ÇÏÀÌÆÛ¸µÅ©¿Í °°Àº ±â´ÉÀ» Á¦°øÇÒ ¼ö ÀÖµµ·Ï Çϱâ À§ÇÑ XPointer(XML Pointer Language)¿Í XLink(XML Linking Language), XML ¹®¼­¸¦ ºê¶ó¿ìÀú µî¿¡ Ç¥ÇöÇϱâ À§ÇÑ XSL(eXtensible Stylesheet Language)µîÀ¸·Î ÀÌ·ç¾îÁ® ÀÖ´Ù.

¶ÇÇÑ XMLÀ» ÀÌ¿ëÇÑ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ °³¹ß¿¡ ÇÊ¿äÇÑ API(Application Programming Interface)·Î DOM(Document Object Model)ÀÌ ÀÖ´Ù. ÀÌ¿Í °°Àº ±â¼úÀÇ Ç¥ÁØÈ­ ÇöȲÀº <Ç¥ 1>°ú °°´Ù[2].

III. XMLÀÇ Àû¿ë

1. XMLÀÇ »ç¿ë

XML ¹®¼­¸¦ »ç¿ëÇϱâ À§Çؼ­´Â XML ¹®¼­¿Í ±× ¹®¼­ÀÇ ±¸Á¶¸¦ Á¤ÀÇÇÑ DTD(Document Type Definition), ¹®¼­ÀÇ ¿ÜÇüÀ» °áÁ¤ÇÏ´Â XSL ¹®¼­°¡ ÇÊ¿äÇÏ´Ù. XMLÀ» »ç¿ëÇÏ´Â ±âº»ÀûÀÎ °úÁ¤Àº (±×¸² 3)°ú °°´Ù.

¸ÕÀú XML Parser¸¦ »ç¿ëÇÏ¿© XML ¹®¼­°¡ Á¤È®ÇÑ°¡¸¦ °Ë»çÇÑ´Ù. ¿©±â¼­ XML ¹®¼­´Â Á¤ÀÇ°¡ Á¤È®ÇÑ ¹®¼­¿Í ±×·¸Áö ¾ÊÀº ¹®¼­·Î ³ª´µ¾îÁö¸ç, Á¤ÀÇ°¡ Á¤È®ÇÏÁö ¾ÊÀº ¹®¼­´Â XML ¹®¼­·Î½áÀÇ °¡Ä¡°¡ ¾ø´Ù. Á¤È®ÇÑ ¹®¼­´Â À¯È¿ÇÑ ¹®¼­(Valid Document)¿Í Àß Á¤ÀÇµÈ ¹®¼­(Well-Formed Document)·Î ³ª´µ¾î Áø´Ù. XML ¹®¼­´Â ±âº»ÀûÀ¸·Î ÁؼöÇØ¾ß Çϴ ű׿¡ °ü·ÃµÈ ±ÔÄ¢ÀÌ ¸î °¡Áö ÀÖÀ¸¸ç, ÀÌ ±ÔÄ¢À» ÁؼöÇϸ鼭 DTD¸¦ Á¤ÀÇÇÏ°í ÀÖ´Â °æ¿ì¸¦ À¯È¿ÇÑ ¹®¼­¶ó°í ÇÑ´Ù. ÅÂ±× ±ÔÄ¢À» Áؼö ÇÏÁö¸¸ DTD¸¦ Á¤ÀÇÇÏÁö ¾Ê°í ÀÖ´Â ¹®¼­¸¦ Àß Á¤ÀÇµÈ ¹®¼­¶ó°í ÇÑ´Ù. ±âº»ÀûÀ¸·Î ÁؼöÇØ¾ß ÇÏ´Â ÅÂ±× ±ÔÄ¢Àº ÃÖ»óÀ§ ¼öÁØÀÇ Å±״ ¹Ýµå½Ã Çϳª¸¸ Á¸ÀçÇØ¾ß Çϸç, ű×ÀÇ ÁßøÀÌ Á¤È®ÇØ¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. Áï, ¾î¶² ¿ä¼ÒÀÇ ½ÃÀÛ ÅÂ±×¿Í Á¾·á űװ¡ ¼­·Î ´Ù¸¥ ¿ä¼Ò ³»¿¡ À§Ä¡ÇÏÁö ¾Ê¾Æ¾ß ÇÑ´Ù.

¹®¼­ÀÇ °ËÁõÀÌ ¿Ï·áµÇ¸é XML ¹®¼­¸¦ »ç¿ëÀÚ¿¡°Ô º¸¿©ÁÖ±â À§ÇØ XSL ¹®¼­¸¦ Àû¿ëÇÏ¿© ¿ÜÇüÀ» °áÁ¤Çϸç, °á°ú°¡ À¥ ºê¶ó¿ìÀú³ª Àü¿ë ºê¶ó¿ìÀú¿¡ º¸¿©Áö°Ô µÈ´Ù.

2. XML ¹®¼­ÀÇ ºê¶ó¿ì¡

XMLÀÇ ÀåÁ¡ Áß ÇÑ°¡Áö´Â XML ¹®¼­¿¡ ¼­·Î ´Ù¸¥ XSL ¹®¼­¸¦ Àû¿ëÇÏ¿©, ´Ù¸¥ ÇüÅ·ΠǥÇöÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ÀÌ°ÍÀº HTML°ú´Â ´Þ¸® ¹®¼­¿¡ ¹®¼­ ÀÚüÀÇ ±¸Á¶ ¹× µ¥ÀÌÅ͸¸ Æ÷ÇÔµÇ°í ¿ÜÇüÀ» °áÁ¤ÇÏ´Â ºÎºÐÀÌ XSL·Î ºÐ¸® µÇ¾î Àֱ⠶§¹®ÀÌ´Ù. HTMLÀÇ °æ¿ì´Â »ç¿ëµÇ´Â űװ¡ ¹®¼­ÀÇ ±¸Á¶¸¦ °áÁ¤Çϱâ À§ÇÑ °ÍÀÌ ¾Æ´Ï¶ó ¹®¼­ÀÇ ¿ÜÇüÀ» °áÁ¤Çϱâ À§ÇÑ °ÍÀÌ´Ù. ¿¹¸¦ µé¾î HTMLÀÇ <P>, <BR>, <H1> µîÀÇ Å±״ ¹®´ÜÀÇ À§Ä¡ Á¶Á¤À̳ª ±ÛÀÚÀÇ Å©±â¸¦ ÁöÁ¤Çϴµ¥ »ç¿ëµÈ´Ù. (±×¸² 4)´Â °æ¸Å °á°ú Á¤º¸¸¦ Æ÷ÇÔÇÏ´Â XML ¹®¼­¿¡ ¼­·Î ´Ù¸¥ XSLÀ» Àû¿ëÇÏ¿© ºê¶ó¿ì¡ÇÑ ¸ð½ÀÀÌ´Ù[3].

ÀÌ¿Í °°Àº ±â´ÉÀº XML ¹®¼­¸¦ ¼­·Î ´Ù¸¥ ÇüÅÂÀÇ µð½ºÇ÷¹ÀÌ ¹æ½ÄÀ» °®´Â Àåºñ¿¡ º¸¿© Áú ¼ö ÀÖµµ·Ï ÇÑ´Ù. °°Àº µ¥ÀÌÅ͸¦ µ¥½ºÅ© ž PC¿¡¼­´Â ±×·¡ÇÈ µîÀ» »ç¿ëÇÏ¿© º¸´Ù ¸¹Àº Á¤º¸¸¦ º¸¿©ÁÖ°í, À̵¿ÀüÈ­¿Í °°Àº ¹«¼± ´Ü¸»±â¿¡´Â °£´ÜÇÑ ÅؽºÆ® Á¤º¸¸¸À» º¸¿© ÁÙ ¼ö ÀÖµµ·Ï ÇÒ ¼ö ÀÖ´Ù.

3. XMLÀ» ÀÌ¿ëÇÑ ÇÁ·Î±×·¡¹Ö

ÇÁ·Î±×·¡¹Ö¿¡ XMLÀ» ÀÌ¿ëÇÏ°íÀÚ ÇÒ ¶§, ¿ëµµ¿¡ µû¶ó XML ¹®¼­¸¦ °£´ÜÇÑ ÅؽºÆ® ÆÄÀÏ, À̺¥Æ®µéÀÇ ÁýÇÕ, ¶Ç´Â Æ®¸® ±¸Á¶¸¦ °®´Â °èÃþÀû ±¸Á¶·Î °£ÁÖ ÇÒ ¼ö ÀÖ´Ù[4].

XML ¹®¼­¸¦ ´Ü¼öÇÑ ÅؽºÆ® ÆÄÀÏ·Î º¸´Â °æ¿ì¿¡´Â grep°ú °°Àº À¯´Ð½º ¸í·É¾î¸¦ ÀÌ¿ëÇÏ¿© ¹®¼­³»ÀÇ Æ¯Á¤ űװ¡ ¸î ¹ø ³ª¿À´Â°¡¸¦ È®ÀÎÇÏ¿© º¼ ¼ö ÀÖ´Ù. ¾ÕÀå¿¡¼­ ¿¹¸¦ µé¾ú´ø Ç¥ÁØ¿¬±¸¼¾ÅÍÀÇ ÆÀ¿øÀ» Á¤ÀÇÇÑ ÆÄÀÏÀ» ¿¹·Î µç´Ù¸é, ¡°Ç¥ÁØ¿¬±¸¼¾ÅÍ ³»¿¡ ÆÀ¿øÀº ¸ðµÎ ¸î ¸íÀΰ¡?¡±ÇÏ´Â ¹®Á¦´Â grep ?c ¡°<ÆÀ¿ø>¡± Ç¥ÁØ¿¬±¸¼¾ÅÍ.xml°ú °°Àº °£´ÜÇÑ ¸í·É¾î·Î ´äÀ» ±¸ÇÒ ¼ö ÀÖ´Ù.

À̺¸´Ù ´õ º¹ÀâÇÑ ±â´ÉÀ» ¼öÇàÇϱâ À§Çؼ­´Â ´Ù¸¥ ¹æ¹ýÀÌ ÇÊ¿äÇϸç, SAX(Simple API for XML)³ª DOMÀ» ÀÌ¿ëÇÏ´Â ¹æ¹ýÀÌ ÀÖ´Ù. SAX´Â XML ¹®¼­¸¦ À̺¥Æ®ÀÇ ÁýÇÕÀ¸·Î °£ÁÖÇÏ°í, DOMÀº °èÃþÀû ±¸Á¶·Î °£ÁÖ ÇÑ´Ù. SAX´Â DOM ±Ô°ÝÀÌ ¿Ï¼ºµÇ±â Àü¿¡ XMLÀ» ÀÌ¿ëÇÑ ÇÁ·Î±×·¥À» ÀÛ¼ºÇϱâ À§ÇÏ¿© ±âº»ÀûÀÎ ±â´ÉÀ» Æ÷ÇÔÇÏ´Â °£´ÜÇÑ API¸¦ ¸¸µé±â·Î ÇÕÀÇÇÑ °á°ú·Î ź»ýµÈ °ÍÀÌ´Ù.

SAX´Â XML ¹®¼­ ³»¿¡¼­ ¹®¼­ÀÇ ½ÃÀÛÀ̳ª ƯÁ¤ ű×ÀÇ ½ÃÀÛ ¹× Á¾·á¸¦ À̺¥Æ®ÀÇ ¹ß»ýÀ¸·Î °£ÁÖÇÏ°í, ƯÁ¤ À̺¥Æ®ÀÇ ¹ß»ý¿¡ ¶§¶ó ¿øÇϴ ó¸®¸¦ Çϵµ·Ï Áö½ÃÇÒ ÇÒ ¼ö ÀÖ´Ù. SAX¸¦ ÀÌ¿ëÇÑ Ã³¸®´Â ºü¸£°í °£´ÜÇϸç, ÀûÀº ¸Þ¸ð¸®¸¦ »ç¿ëÇÑ´Ù´Â ÀåÁ¡ÀÌ ÀÖ´Ù. ¹Ý¸é DOMÀº SAX¿¡ ºñÇØ Ã³¸® ¼Óµµ°¡ ´À¸®°í ¸¹Àº ¸Þ¸ð¸®¸¦ ÇÊ¿ä·Î ÇÏÁö¸¸ º¸´Ù º¹ÀâÇÏ°í ¸¹Àº ±â´ÉÀ» ¼öÇàÇÒ ¼ö ÀÖ´Ù. 1-Æнº ¹æ½ÄÀÎ SAX¿Í´Â ´Þ¸® DOMÀº 2-Æнº ¹æ½ÄÀ̸ç, ù¹ø° Æнº¿¡ XML ¹®¼­¸¦ ºÐ¼®ÇÏ¿© Æ®¸® ±¸Á¶·Î ¸Þ¸ð¸®¿¡ ÀúÀåÇÑ ÈÄ, µÎ ¹ø° Æнº¿¡¼­ ÇÊ¿äÇÑ Ã³¸®¸¦ ÇÒ ¼ö ÀÖµµ·Ï µÇ¾î ÀÖ´Ù. µû¶ó¼­ SAX¿¡¼­´Â 󸮰¡ ºÒ°¡´ÉÇÑ °ÍÀ» ó¸®ÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î, ƯÁ¤ ¿ä¼ÒÀÇ ÇüÁ¦ ³ëµå°¡ ¸î °³°¡ ÀÖ´ÂÁö µîÀ» ¹Ì¸® ¾Ë ¼ö ÀÖ´Ù.

4. XMLÀ» ÀÌ¿ëÇÑ ÀϹÝÀûÀΠó¸® È帧

Áö±Ý±îÁö ¼Ò°³ÇÑ ±âº»ÀûÀÎ »çÇ×À» Á¾ÇÕÇÏ¿© XMLÀ» ÀÌ¿ëÇÑ µ¥ÀÌÅÍ Ã³¸® ÀýÂ÷¸¦ »ìÆ캸¸é (±×¸² 5)¿Í °°´Ù. ¿ì¼± XMLÀº ±â¹Ý ¿î¿µ ü°è³ª µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛ¿¡ µ¶¸³ÀûÀ̹ǷΠ¾î¶°ÇÑ µ¥ÀÌÅÍ ÀúÀå ½Ã½ºÅÛ¿¡¼­µµ µ¥ÀÌÅ͸¦ ÃßÃâÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ´Ù. ´ÜÁö ±×·¯ÇÑ µ¥ÀÌÅ͸¦ XML ÇüÅÂÀÇ ÅؽºÆ® ÆÄÀÏ·Î º¯È¯ÇÏ´Â °úÁ¤À» ¼öÇàÇϱ⸸ ÇÏ¸é µÈ´Ù. µ¥ÀÌÅͺ£À̽º¿¡¼­ µ¥ÀÌÅ͸¦ °¡Á®¿À´Â °æ¿ì Å×ÀÌºí ±¸Á¶¸¦ Ç¥Çö ÇÒ ¼ö ÀÖµµ·Ï ű׸¦ Ãß°¡ÇÏ¿© XML¹®¼­·Î ¸¸µé ¼ö ÀÖ´Ù. ÀÌ·¸°Ô ¸¸µé¾îÁø XML ¹®¼­´Â Parser¸¦ ÀÌ¿ëÇÏ¿© °ËÁõ ÀýÂ÷¸¦ °ÅÄ¡°Ô µÇ°í, ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ µ¥ÀÌÅ͸¦ °¡°øÇÏ°í ó¸®ÇÒ ¼ö ÀÖµµ·Ï DOM ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÑ´Ù. DOM¿¡¼­´Â ¿ì¼± XML ¹®¼­¸¦ °èÃþÀû Æ®¸® ±¸Á¶¸¦ °®´Â DOM tree·Î º¯È¯ÇÏ¿© ÀúÀåÇÑ´Ù. ´ÙÀ½ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ »ý¼ºµÈ DOM tree¸¦ ÀÌ¿ëÇÏ¿© ÇÊ¿äÇÑ Ã³¸®³ª ¿¬»êÀ» ¼öÇàÇÑ´Ù. 󸮰¡ ÇÊ¿ä ¾ø´Â °æ¿ì¿¡´Â ¹Ù·Î XML ¹®¼­¸¦ XSL¿¡ Àû¿ëÇÏ°í, 󸮸¦ ÇÑ °æ¿ì¿¡´Â °á°ú¸¦ ÇÊ¿äÇÑ XSLÀ» Àû¿ëÇÏ¿© »ç¿ëÀÚ¿¡°Ô Àü¼ÛÇÑ´Ù. À̶§ 󸮳ª ¿¬»êÀ» ÅëÇؼ­ ¹®¼­ÀÇ ÀϺΰ¡ º¯°æµÈ °æ¿ì¿¡ Àüü ¹®¼­¸¦ ´Ù½Ã Àü¼ÛÇÏÁö ¾Ê°í, ¹®¼­ÀÇ ÀϺκи¸À» Àü¼ÛÇÒ ¼ö Àֱ⠶§¹®¿¡ ³×Æ®¿öÅ©ÀÇ È¿À²À» Çâ»ó ½Ãų ¼ö ÀÖ´Ù.

5. XMLÀÇ ÀÀ¿ë ºÐ¾ß

XMLÀÇ ÀÀ¿ë ºÐ¾ß´Â ÀÌ·ç Çì¾Æ¸± ¼ö ¾øÀ» ¸¸Å­ ¸¹´Ù. Å©°Ô´Â ºñÁî´Ï½º¿Í ºñÁî´Ï½º °£ÀÇ ¹®¼­ ±³È¯, È¿°úÀûÀÎ À¥ °Ë»ö ½Ã½ºÅÛ ±¸ÇöÀ» À§ÇÑ À¥ ÆäÀÌÁö ÀÛ¼º, ÀüÀÚ ÃâÆÇ µîÀÌ ÀÖÀ¸¸ç, ¹«¼± À̵¿ ´Ü¸»À» ÀÌ¿ëÇÑ µ¥ÀÌÅÍ Àü¼Û, ÀüÀÚ ¹é°ú »çÀü µî¿¡µµ »ç¿ëµÉ ¼ö ÀÖ´Ù.

ÇöÀç XMLÀ» È°¿ëÇÏ°íÀÚ ÇÏ´Â °¡Àå Áß¿äÇÑ ¿µ¿ªÀ¸·Î ÃâÆÇ°ú ¹®¼­ ±³È¯ ½Ã½ºÅÛÀ» µé ¼ö ÀÖÀ¸¸ç, ÃâÆÇÀÇ °æ¿ì XML ¹®¼­¿¡ ¼­·Î ´Ù¸¥ ½ºÅ¸ÀÏÀ» Àû¿ëÇÔÀ¸·Î½á ¼­·Î ´Ù¸¥ ÇüÅÂÀÇ Àμ⹰À» ¾òÀ» ¼ö ÀÖ´Ù. ¹®¼­ ±³È¯ ½Ã½ºÅÛ ¿µ¿ªÀº ÇöÀç °ü·Ã ¾÷°è³ª ¼Ö·ç¼Ç Á¦°ø ¾÷°èµéÀÌ °¡Àå °ü½ÉÀ» µÎ°í ÀÖ´Â ºÎºÐÀ¸·Î ±Ã±ØÀûÀ¸·Î ºñÁî´Ï½º¿Í ºñÁî´Ï½º¸¦ ÅëÇÕÇÏ´Â ±â´ÉÀ» Á¦°øÇÒ ¼ö ÀÖ´Ù.

¹®¼­ ±³È¯ ½Ã½ºÅÛÀÇ ¸ÞÄ¿´ÏÁòÀº (±×¸² 6)°ú °°´Ù[5]. µÎ ȸ»ç°¡ ¹®¼­¸¦ ±³È¯ÇÏ°íÀÚ ÇÒ ¶§, °ø¿ë DTD ¼­¹ö¿¡¼­ °ü·Ã ¹®¼­¿¡ Àû¿ëÇÒ ¼ö ÀÖ´Â DTD¸¦ °Ë»ö, Àû¿ëÇÏ¿© ¹®¼­¸¦ »ý¼ºÇØ ³»°í, ÀÌ ¹®¼­¸¦ ¹ÞÀº ȸ»ç ÂÊ¿¡¼­´Â °°Àº DTD¸¦ °Ë»öÇÏ¿© ¹®¼­¸¦ °ËÁõÇÏ°í ÀÚ½ÅÀÇ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍ ÇüÅ·Πº¯ÇüÇÏ¿© »ç¿ëÇÏ°Ô µÈ´Ù. ÀÌ·¯ÇÑ ¹æ½ÄÀº °¢ ȸ»ç¿Í ȸ»ç°£ÀÇ Á¤º¸ ±³È¯¿¡ ÇÊ¿äÇÑ ¸ðµç Á¶ÇÕ¸¶´Ù °¢°¢ÀÇ DTD¸¦ »ç¿ëÇϱ⠺¸´Ù´Â °ø¿ë DTD¸¦ ÇÑ ¼­¹ö¿¡ º¸°üÇÏ°í °øÀ¯ÇÏ´Â ¹æ½ÄÀ» »ç¿ëÇÔÀ¸·Î½á º¸´Ù È¿À²ÀûÀΠ󸮰¡ °¡´ÉÇØ Áø´Ù.

6. XML°ú À¥ ÀÀ¿ëÇÁ·Î±×·¥

ÇöÀçÀÇ À¥ ÀÀ¿ëÇÁ·Î±×·¥Àº ¼­¹ö¿Í Ŭ¶óÀ̾ðÆ®°£ÀÇ »óÈ£ ÀÛ¿ëÀ» °¡´ÉÇÏ°Ô ÇÏ´Â ¼öÁØ¿¡ µµ´ÞÇØ ÀÖ´Ù. ÇâÈÄ XMLÀ» ÀÌ¿ëÇÏ´Â À¥ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¿µ¿ªÀº XMLÀÇ ¿©·¯ ±â´ÉÀ¸·Î ÀÎÇØ º¸´Ù È®ÀåµÉ °ÍÀ¸·Î º¸ÀδÙ. ¸ÕÀú ±â¾÷°ú ±â¾÷°£ÀÇ Á¤º¸ ±³È¯ÀÌ °¡´ÉÇØ Áú °ÍÀÌ´Ù. Áï Ŭ¶óÀ̾ðÆ®¿Í ¼­¹ö »Ó¸¸ ¾Æ´Ï¶ó ¼­¹ö¿Í ¼­¹öÀÇ »óÈ£ ÀÛ¿ëÀÌ °¡´ÉÇØ Áö´Â °ÍÀÌ´Ù. µ¥½ºÅ©Å¾ PC »Ó¸¸ ¾Æ´Ï¶ó ÈÞ´ë ´Ü¸»À̳ª ÈÞ´ë¿ë ÄÄÇ»ÅÍ¿ÍÀÇ »óÈ£ ÀÛ¿ëµµ °¡´ÉÇÏ°Ô µÉ °ÍÀÌ´Ù. ¶ÇÇÑ ¼­¹ö ÃøÀÇ ±¸Á¶µµ ÇöÀçÀÇ ´Ü¼øÇÑ 2-tier ¶Ç´Â 3-tier¿¡¼­ ¹þ¾î³ª n-tierÀÇ ÇüÅ·Π¹ßÀüÇÒ °ÍÀÌ´Ù[1].

IV. XML Ç¥ÁØÈ­ µ¿Çâ

1. Ç¥ÁØÈ­ µ¿Çâ

XML°ú °ü·ÃµÈ Ç¥ÁØÈ­´Â ÁÖ·Î W3C¿¡¼­ ¼öÇàµÇ°í ÀÖÀ¸¸ç, ºñÁî´Ï½º¿Í ºñÁî´Ï½º °£ÀÇ Á¤º¸ ±³È¯À» À§ÇÑ ¹æ¹ýÀº OASIS(Organization for the Advancement of Structured Information Standards)[7]¿¡¼­ ¿¬±¸ ¹× ÀÇ°ß ¼ö·ÅÀ» ÅëÇØ W3C¿¡ Ç¥ÁØÀ¸·Î Á¦½ÃÇÏ°í ÀÖ´Ù. OASIS´Â À̸¦ À§ÇØ °ü·Ã ÇùÀÇüÀÎ XML.org[8]¸¦ ±¸¼ºÇÏ¿© ¿î¿µ Áß¿¡ ÀÖ´Ù. ÇѶ§ Microsoft¸¦ ÁÖÃàÀ¸·Î °°Àº ±â¼ú¿¡ ´ëÇÑ ÀÇ°ß ¼ö·ÅÀ» À§ÇØ BizTalk.org[9]¸¦ °á¼ºÇÏ¿© Ç¥ÁØÀÇ ºÐ¿­ ¾ç»óÀ» º¸¿´Áö¸¸, Microsoft°¡ XML.org¿¡ Âü¿©Çϱâ·Î Çϸ鼭 Àϴܶô µÇ¾ú´Ù.

XML ¹× °ü·Ã ±â¼úµéÀÇ Ç¥ÁØÈ­ ÇöȲÀº <Ç¥ 2>¿Í °°´Ù[6].

2. ºê¶ó¿ìÀú ºñ±³(Microsoft Internet Explorer vs. Netscape Communicator)

1999³â 12¿ù ¹Ì±¹ Çʶóµ¨ÇǾƿ¡¼­ ¿­¸° Markup Technologies ¡¯99 Çà»ç¿¡¼­ ¾ç´ë ºê¶ó¿ìÀú ¾÷°èÀÇ Á¦Ç°¿¡ ´ëÇÑ ¼º´É ºñ±³°¡ ÀÖ¾ú´Ù. ÇöÀç Netscape»çÀÇ Communicator´Â XMLÀ» Áö¿øÇÏÁö ¾Ê´Â ¹Ý¸é Microsoft »çÀÇ Internet Explorer 5.0Àº XML Ç¥ÁØÀÇ ÀϺθ¦ Áö¿øÇÏ°í ÀÖ´Ù.

Internet Explorer 5.0Àº XML 1.0°ú ȣȯ °¡´ÉÇÑ MSXML Parser¸¦ »ç¿ëÇϸç, XSL°ú CSS(Cascading Style Sheets)¸¦ Áö¿øÇÑ´Ù. ¶ÇÇÑ DOM°ú Namespace 1.0À» Áö¿øÇϸç, W3CÀÇ Ç¥ÁØÈ­ ÇöȲ¿¡ µû¶ó »õ·Î¿î ¹öÀüÀÌ ³ª¿Ã ¶§ ¸¶´Ù º¯°æµÈ Ç¥ÁØ ¹× ÀÛ¾÷ ¹®¼­ ³»¿ëÀ» ¹Ý¿µÇÏ°í ÀÖ´Ù. 2000³âµµ »ó¹Ý±â¿¡ Ãâ½ÃµÉ °ÍÀ¸·Î ¾Ë·ÁÁø Internet Explorer 5.5´Â ÇöÀçÀÇ ±â´ÉÀ» Á»´õ °­È­ÇÏ°í ¼º´ÉÀ» Çâ»ó½Ãų °èȹÀ̸ç, XSLT(XSL Transformations) ¹× XPath(XML Path Language), SMIL(Synchronized Multimedia Integration Language)À» Áö¿øÇÒ °èȹÀ̶ó°í ÇÑ´Ù.

ÇÑÆí, 2000³â ÃÊ¿¡ ¹ßÇ¥¸¦ ¸ñÇ¥·Î ¿©·¯ °³¹ßÀÚµéÀÌ °øµ¿À¸·Î Âü¿©ÇÏ¿© °ø°³ÀûÀ¸·Î ÁøÇàÇÏ°í ÀÖ´Â Netscape»çÀÇ CommunicatorÀÇ ´ÙÀ½ ¹öÀüÀÎ Mozilla´Â James ClarkÀÇ Expat Parser¸¦ »ç¿ëÇÏ°í, Keith ViscoÀÇ XSLT 󸮱⸦ »ç¿ëÇÑ´Ù. ÀÌ´Â CSS Level 1°ú Namespace¸¦ Áö¿øÇϸç, CSS Level 2 ¹× DOM level 1ÀÇ ÀϺΠ¹× ¼öÇÐ ±âÈ£¸¦ Ç¥±âÇϱâÀ§ÇÑ MathML (Mathematical Markup Language)À» Áö¿øÇÑ´Ù.

Internet Explorer¿Í Netscape CommunicatorÀÇ °¡Àå Å« Â÷ÀÌ´Â Internet Explorer´Â °ËÁõ(Validating) Parser¸¦ »ç¿ëÇÏ°í Netscape Communicator´Â ºñ°ËÁõ(Non-Validating) Parser¸¦ »ç¿ëÇÑ´Ù´Â °ÍÀÌ´ÙÁÖ1).

V. °á ·Ð

XML ±â¼úÀº ¸î °³ÀÇ Ç¥ÁØÀ¸·Î ÀÌ·çÁø °ÍÀÌ ¾Æ´Ï¶ó ¼ö ¸¹Àº °ü·Ã Ç¥ÁصéÀÌ ¼­·Î ¿¬°üµÇ¾î ¿òÁ÷À̵µ·Ï µÇ¾î ÀÖ´Ù. ±×·¯³ª, ¾ÆÁ÷±îÁö XML ÀÚüÀÇ Ç¥ÁØÀ» Á¦¿ÜÇÑ ´Ù¸¥ Ç¥ÁصéÀº Ç¥ÁØÈ­¸¦ ÁøÇà Áß¿¡ ÀÖÀ¸¸ç, ÁøÇà ¼Óµµ ¶ÇÇÑ ¸Å¿ì ´À¸®´Ù. µû¶ó¼­ °ü·Ã ±â¼úÀ» ÀÌ¿ëÇÑ ¼Ö·ç¼ÇÀ» Á¦°øÇÏ´Â ¾÷°èÀÇ Á¦Ç° °³¹ß¿¡µµ ¸¹Àº ¹®Á¦°¡ ÀÖ´Ù. ÃÖ±ÙÀÇ Ç¥ÁØÈ­ Ãß¼¼¿¡¼­ º¼ ¼ö ÀÖµíÀÌ µ¿½ÃÇ¥ÁØÈ­¸¦ ½ÇÇöÇÏÁö ¾Ê°í´Â °áÄÚ ½ÃÀåÀ» ¼±Á¡ ÇÒ ¼ö ¾ø´Ù. Áï, Ç¥ÁØÀ» ¹Ý¿µÇÑ Á¦Ç°À» »ý»êÇϱâ À§ÇØ Ç¥ÁØÀÌ ¿Ï¼ºµÇ±â¸¦ ±â´Ù¸®´Â °ÍÀº °á±¹ ½ÃÀåÀ» ¼±Á¡ÇÒ ¼ö ¾øÀ» °ÍÀÌ´Ù. MicrosoftÀÇ Internet ExplorerÀÇ °æ¿ì¿¡´Â XML °ü·Ã ±â¼úÀÇ Ç¥ÁØÈ­ ÁøÇàµÊ¿¡ µû¶ó Á¶±Ý¾¿ ±× ±â¼úÀ» ÃÖ´ëÇÑ ¹Ý¿µÇÏ°í ÀÖ´Ù.

±¹³»¿¡¼­µµ XML °ü·Ã ±â¼ú Ç¥ÁØÈ­ÀÇ Á߿伺 ¹× Çʿ伺À» ÀνÄÇÏ°í, XML ±â¼úÀÇ ±¹³» È®»êÀ» À§ÇØ °ü·Ã ±â¼ú¿¡ ´ëÇÑ Á¤º¸ °øÀ¯ÀÇ Â÷¿ø¿¡¼­ Á¤º¸ÀÇ °øÀ¯ ¹× ±â¼ú ±³·ù¸¦ ½ÃµµÇÏ°í ÀÖ´Ù. ÃÖ±Ù XML °ü·Ã ±â¼úÀÇ Ç¥ÁØÈ­ÀÇ Çʿ伺ÀÌ ºÎ°¢µÇ¸é¼­ ±¹³»¿¡¼­µµ Çаè¿Í ¿¬±¸¼Ò, °ü·Ã ¾÷°è¸¦ Áß½ÉÀ¸·Î ±¹³» XML ±â¼ú È°¼ºÈ­ ¹× ´ÜÀÏÈ­¸¦ À§ÇØ ÇùÀÇü ±¸¼ºÀ» ÁغñÇÏ°í ÀÖ´Ù. ±¹³» XML°ü·Ã ±â¼úÀÇ ´ÜÀÏÈ­¸¦ À§ÇÑ Á¤º¸ ±³·ù°¡ ¹«¾ùº¸´Ù ½Ã±ÞÇÑ °úÁ¦À̸ç, À̸¦ À§ÇØ ±â¹Ý ȯ°æÀÇ ±¸Ãà ¹× Á¦°ø°ú ÇÔ²² °ü·Ã Çмú´ëȸ µîÀ» È°¼ºÈ­ ÇÏ¿©¾ß ÇÒ °ÍÀÌ´Ù.

XML ±â¼úÀº ±× È°¿ë ¹üÀ§°¡ ¸Å¿ì ±¤¹üÀ§ÇÏ¿© ÃÖ±Ù À̽´°¡ µÇ°í ÀÖ´Â À̵¿ ÀÎÅͳݿ¡¼­ ¸ÖƼ¹Ìµð¾î µ¥ÀÌÅͺ£À̽º±îÁö ±× ¿µ¿ªÀÌ ³Ð¾îÁö°í ÀÖ´Ù. ¶ÇÇÑ À¥ ¾îÇø®ÄÉÀÌ¼Ç °³¹ß¿¡ °´Ã¼ÁöÇâ À¥[10]ÀÇ °³³äÀÌ µîÀåÇÏ°í ÀÖÀ¸¸ç, ÀÌ °³³äÀÇ ÇÙ½É ±â¼ú Áß¿¡ Çϳª°¡ XMLÀÌ´Ù. ±×¸¸Å­ XML ±â¼úÀÇ Á߿伺ÀÌ Áõ°¡ÇÏ°í ÀÖÀ¸¸ç ±¹³»¿¡¼­µµ ¸¹Àº ¿¬±¸¿Í ³ë·ÂÀÌ ÇÊ¿äÇÒ °ÍÀÌ´Ù.

±â¼úÀûÀ¸·Î´Â XMLÀÇ Ã³¸®¿¡ ÇÊ¿äÇÑ Parser³ª Editor µîÀÇ ±âº»ÀûÀÎ µµ±¸ °³¹ßÀÌ ÇÊ¿äÇÒ °ÍÀ̸ç, XML ¹®¼­ ȯ°æ¿¡ ÀûÀÀÇϱâ À§ÇÑ Áغñ°úÁ¤À¸·Î ±âÁ¸ ¹®¼­¸¦ XML ¹®¼­·Î º¯È¯Çϱâ À§ÇÑ °¢Á¾ ConverterÀÇ °³¹ßÀÌ ÇÊ¿äÇÒ °ÍÀÌ´Ù. ¶ÇÇÑ ¹®¼­ ±³È¯À» À§ÇÑ XML DTDÀÇ °øÀ¯ ¸ÞÄ¿´ÏÁòÀÇ ¿¬±¸ ¹× ±â¹Ý ȯ°æ ±¸Ãà¿¡ °üÇÑ ¿¬±¸°¡ ÇÊ¿äÇÒ °ÍÀÌ´Ù. Microsoft»çÀÇ MS Word¿¡ Ãß°¡µÇ´Â XML °ü·Ã ±â¼úÀ» º¼ ¶§, ±¹³» ¿öµåÇÁ·Î¼¼¼­¸¦ À§ÇÑ XML ó¸® ±â´ÉÀÇ °³¹ß ¶ÇÇÑ Áß¿äÇÑ °úÁ¦¶ó ÇÒ ¼ö ÀÖ´Ù.

<Âü °í ¹® Çå>

  1. Introduction to XML, http://www-4.ibm.com/software/developer/education/xmlintro/ xmlintro.html
  2. World Wide Web Consortium, http://www.w3.org/
  3. XML Developer Center http://msdn.microsoft.com/xml/c-frame.htm?953094186124#/xml/ demos/default .asp
  4. Simon North, Paul Hermans Àú/³ëÁ¤À± ¿ª, Ãʺ¸ÀÚ¸¦ À§ÇÑ XML 21ÀÏ ¿Ï¼º, p314~320
  5. Tutorial Booklet, Markup Technologies ¡¯99, Pennsylvania Convention Center, Philadelphia, PA, December 7 ~ 9, 1999
  6. XML-related standards and working drafts, http://www.xml.com/pub/stdlist
  7. Organization for the Advancement of Structured Information Standards, http://www.oasis-open.org/
  8. XML.org, http://www.xml.org/
  9. BizTalk.org, http://www.biztalk.org/
  10. ÀÌÁؼ·, ±¸°æö, ¼Û±âÆò, ¹Ú±â½Ä, ¡°Object Web °ü·Ã ±â¼ú Ç¥ÁØÈ­ µ¿Ç⡱, ÁÖ°£±â¼úµ¿Çâ Á¦ 941È£, 2000, p17-31.