ÀÚµ¿»ý¼º¤ý°Ë»ö¤ý±³È¯¤ýÅëÇÕ¡¦ÇÙ½É ¿£Áø ¿øõ ±â¼ú È®º¸¡¦Å¬¶ó¿ìµå º¸¾È¹®Á¦ ÇØ°áµµ
"±×µ¿¾È XMLÀÌ ÁÖ¸ñ¹ÞÁö ¸øÇß´ø °ÍÀº °·ÂÇÑ ±â´É°ú Æí¸®¼º¿¡ ºñÇØ ÀÏ¹Ý »ç¿ëÀÚµéÀÌ ¾²±â ¾î·Æ°Ô µÇ¾î ÀÖ¾ú±â ¶§¹®ÀÌÁö¸¸, ¾²¸®ÄÉÀ̼ÒÇÁÆ®ÀÇ XML ¼Ö·ç¼ÇÀº ´©±¸³ª ½±°Ô »ç¿ëÇÒ ¼ö ÀÖ°Ô Çؼ XML ÄÜÅÙÃ÷¸¦ ´ë·®»ý»êÇÏ°í ÀÚµ¿ÈÇÒ ¼ö ÀÖ½À´Ï´Ù."
3ÀÏ ¼¿ï ¼ÛÆı¸ ¹æÀ̵¿ ¾²¸®ÄÉÀ̼ÒÇÁÆ® Çѱ¹Áö»ç¿¡¼ ¸¸³ ±è¿µ±Ù ȸÀåÀº XML ¼Ö·ç¼ÇÀÌ °®°í ÀÖ´Â ÀåÁ¡¿¡ ´ëÇØ ÀÌ·¸°Ô ¸»Çß´Ù.
XML ¿¬±¸¤ý°³¹ß Àü¹®È¸»ç ¾²¸®ÄÉÀ̼ÒÇÁÆ®´Â 1998³â W3C ¿¡¼ Â÷¼¼´ë ÀÎÅÍ³Ý ±¹Á¦ Ç¥ÁØ ¾ð¾î·Î ÁöÁ¤ÇÑ XML À» ±â¹ÝÀ¸·Î »õ·Î¿î À¥ ¼¼°è¸¦ ±¸ÇöÇϱâ À§ÇØ »ç¿ëÀÚ Áß½ÉÀÎ SOAXML ±â¼úÀ» °³¹ßÇß´Ù. ÀÌÈÄ È¸»ç´Â SOAXML Ç÷§Æû, ÇÁ·Î´öÆ®, ¼Ö·ç¼Ç ±â¼úÀ» Àü¹®ÈÇÏ°í Á¦Ç°ÈÇØ ±â¾÷ÀÇ È¿°úÀûÀÌ°í °æÀï·Â ÀÖ´Â À̺ñÁî´Ï½º(e-Business) ȯ°æÀ» Á¦°øÇÏ°í ÀÖ´Ù. SOAXMLÀ̶õ ÀÎÅͳÝÇÁ·Î±×·¡¹Ö ¾ð¾îÀÎ XMLÀ» ½Ã½ºÅÛ °³¹ß¿¡ ÀÀ¿ëÇÒ ¼ö ÀÖµµ·Ï È®ÀåÇÑ °ÍÀ¸·Î, XMLÀÇ »ý¼ººÎÅÍ ÀúÀå, È°¿ë, °Ë»ö, ÅëÇÕ±îÁö À¥¼ºñ½º ¼Ö·ç¼Ç °³¹ßÀ» ¼Õ½±°Ô ÇÒ ¼ö ÀÖ´Â µµ±¸´Ù.
±è ȸÀåÀº XMLÀÇ °¡´É¼ºÀ» ÀνÄÇÏ°í 10¿© ³â ³Ñ°Ô XML ÄÜÅÙÃ÷¸¦ ´©±¸³ª ½±°Ô »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÙ½É ¿£ÁøÀ» Á÷Á¢ °³¹ßÇØ ¿Ô´Ù. ±è ȸÀåÀº ÇöÀç ÀÎÅͳÝÀ» ÅëÇØ À¯ÅëµÇ´Â Á¤º¸°¡ ´Ü¹æÇâ, À̸ÞÀÏ Áß½ÉÀ¸·Î ±¹ÇѵǾî ÀÖÀ¸¸ç, ÀÌ°°Àº ¹®Á¦¸¦ XML·Î ÇØ°áÇÒ ¼ö ÀÖ´Ù°í ¸»Çß´Ù.
±è ȸÀåÀº "ÇöÀç ÀÎÅÍ³Ý È¯°æÀº ¾Û, ¿î¿µÃ¼Á¦ µî¿¡ Á¾¼ÓµÇ¾î ÀÖ°í, »çÁøÀ̳ª µ¿¿µ»ó µî ºñÁ¤Çü µ¥ÀÌÅÍ´Â °Ë»öÀÌ ¾ÈµÇ´Â ¹®Á¦¸¦ °¡Áö°í ÀÖ´Ù"¸ç "°³¹ßÀÚ°¡ ¾Æ´Ñ ÀÏ¹Ý »ç¿ëÀÚ°¡ ÄÜÅÙÃ÷¸¦ ½±°Ô ¸¸µé¾î¼ À¯ÅëÇÒ ¼ö Àִ ȯ°æÀ» ¸¸µé¾î¾ß ÇöÀç À¥ÀÇ ÇѰ踦 ³Ñ¾î¼³ ¼ö ÀÖ´Ù"°í ¸»Çß´Ù.
¾²¸®ÄÉÀ̼ÒÇÁÆ®´Â ÀÌÀü±îÁö µ¥ÀÌÅͺ£À̽º ±â¹Ý¿¡ Àü¹® °³¹ßÀÚ¸¸ÀÌ ¸¸µé ¼ö ÀÖ¾ú´ø À¥ÄÜÅÙÃ÷¸¦ ÀϹݻç¿ëÀÚ°¡ XML ÄÜÅÙÃ÷¸¦ ÀÚµ¿ »ý¼ºÇÏ°í, °Ë»ö, ±³È¯, ÅëÇÕ, º¸¾ÈÇÒ ¼ö ÀÖµµ·Ï XMLÀ» ÀÚµ¿ »ý¼ºÇÏ´Â ¿£Áø(BaseXML engine)ÀÇ ¿øõ ±â¼úÀ» È®º¸ÇÏ°í ÀÖ´Ù.
ÀÌ ±â¼úÀÌ °¡´ÉÇÑ °ÍÀº SOAXMLÀÌ ¸ÞŸ µ¥ÀÌÅÍ·Î ÀúÀåÇÏ´Â XML ¹®¼À̱⠶§¹®ÀÌ´Ù. µ¥ÀÌÅÍ¿Í º¸ÀÌ´Â ¿µ¿ªÀÌ µû·Î ÀúÀåµÇ´Â ¸ÞŸ µ¥ÀÌÅÍ´Â Á¤Çü¤ýºñÁ¤Çü ¹®¼´Â ¹°·Ð ¸ÖƼ¹Ìµð¾î ÄÜÅÙÃ÷¸¦ Áö¿øÇÑ´Ù. SOAXMLÀº NoSQL(Not Only SQL)DBÀÎ ¸ù°íDB¿Í ¿¬µ¿ÇØ Æ䟹ÙÀÌÆ® ¼öÁØÀÇ ´ë¿ë·® 󸮰¡ °¡´ÉÇÏ´Ù.
¾²¸®ÄÉÀ̼ÒÇÁÆ®°¡ °³¹ßÇÑ XCMS(XML Contents management system)´Â Ŭ¶ó¿ìµå ±â¹Ý À¥ ÄÜÅÙÃ÷(HTML5) ÀüÀÚÃ¥, ÀüÀÚºê·Î¼Å, ´º½º, ¾Ö´Ï¸ÞÀÌ¼Ç ½½¶óÀÌµå µîÀ» ½±°Ô »ý¼ºÇÒ ¼ö ÀÖ´Ù. ÀÌ·¸°Ô ¸¸µé¾îÁø ÄÜÅÙÃ÷´Â °Ë»ö, ¼öÁ¤, »èÁ¦, À̵¿ÀÌ °¡´ÉÇÏ´Ù. °áÀç ½Ã½ºÅÛ°ú ¿¬µ¿ÀÌ °¡´ÉÇÏ°í, °Ô½ÃÆÇÀ̳ª ÀÏÁ¤ °ü¸® ÆäÀÌÁö·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù.
¾²¸®ÄÉÀ̼ÒÇÁÆ®´Â Ãֱ٠Ŭ¶ó¿ìµå ȯ°æ¿¡¼ ¹®Á¦°¡ µÇ´Â º¸¾È ºÎºÐµµ ÀÚü °³¹ßÇÑ º¸¾È¹æ½ÄÀ» Àû¿ëÇØ ¾ÈÁ¤¼ºÀ» È®º¸ÇßÀ¸¸ç, W3C ±¹Á¦ Ç¥ÁØ ¹®¼ÀÎ XML ¹®¼ °ü¸® ½Ã½ºÅÛÀ¸·Î ½º¸¶Æ®Æù°ú ÅÂºí¸´, PC ±×¸®°í ¿î¿µÃ¼Á¦º°·Î ¹®Á¦°¡ µÇ°í ÀÖ´Â ÆÄÆíÈ ºÎºÐµµ ÇØ°áÇß´Ù.
Ç÷§Æû°ú ±â±âÀÇ Á¾¼Ó¼ºÀ» ÇØ°áÇÏ°í ´ë¿ë·® µ¥ÀÌÅ͸¦ ºü¸£°Ô ó¸®ÇÒ ¼ö ÀÖ´Ù´Â Á¡¿¡¼ ÃÖ±Ù ¾²¸®ÄÉÀ̼ÒÇÁÆ®ÀÇ ¼Ö·ç¼Ç°ú XMLÀÌ ´Ù½Ã ÁÖ¸ñ¹Þ°í ÀÖ´Ù. ȸ»ç´Â ÃÖ±Ù ±¹³» °ø°ø±â°ü ±³À°¿ë µ¥ÀÌÅͺ£À̽º, ±¹³»ÀºÇà Â÷¼¼´ë µ¥ÀÌÅͺ£À̽º ±¸Ãà »ç¾÷¿¡ °ü·Ã ¼Ö·ç¼ÇÀ» °ø±ÞÇß´Ù. ¾²¸®ÄÉÀ̼ÒÇÁÆ®´Â ±âÁ¸ °í°¡ÀÇ DBMS·Î ±¸¼ºµÈ ±ÝÀ¶»ç ÀÚ»ç ¼Ö·ç¼Ç°ú ¿ÀǼҽº ¸ù°íDB·Î ±³Ã¼ÇØ ±¸Ãàºñ¿ëÀ» ÁÙÀÌ°í °Ë»ö¼Óµµ¸¦ ȹ±âÀûÀ¸·Î ³ô¿´´Ù°í ¼³¸íÇß´Ù.
¾²¸®ÄÉÀ̼ÒÇÁÆ®´Â ¾ÕÀ¸·Î ±â¾÷µéÀÌ ¼¼°èȵǰí, ¾÷¹«È¯°æ¿¡¼ ÇÊ¿äÇÑ µ¥ÀÌÅÍ°¡ ±ÞÁõÇÔ¿¡ µû¶ó ÀÚ»ç XML ¼Ö·ç¼ÇÀÇ °¡Ä¡°¡ ³ô¾ÆÁú °ÍÀ¸·Î Àü¸ÁÇÏ°í ÀÖ´Ù. ±è ȸÀåÀº "¾ÕÀ¸·Î ±Û·Î¹ú ±â¾÷µéÀÇ ¼ºñ½º´Â ±â±â¿Í Ç÷§Æû ±¸ºÐ ¾øÀÌ Ç¥ÁØÈµÈ ¹æ½ÄÀ¸·Î Á¦°øµÇ¾î¾ß Çϸç, »ç¹°ÀÎÅͳݰú ºòµ¥ÀÌÅÍ È¯°æ¿¡¼´Â ¾ç¹æÇâ Åë½Å¿¡ ´ëÇÑ Çʿ伺ÀÌ ³ô¾ÆÁú °Í"À̶ó¸ç "DB±â¼úÀ̳ª ÀϺΠ¾ÖÇø®ÄÉÀÌ¼Ç ±â¼úÀÌ ¾Æ´Ñ XMLÀÇ ¿øõ±â¼ú¿¡ ´ëÇÑ °¡Ä¡°¡ ÀÎÁ¤¹ÞÀ» °Í"À̶ó°í ¸»Çß´Ù.
ÀÌÇü±Ù±âÀÚ bass007@
¢ºÀÌÇü±Ù±âÀÚÀÇ ºí·Î±× ¹Ù·Î°¡±â
3ÀÏ ¼¿ï ¼ÛÆı¸ ¹æÀ̵¿ ¾²¸®ÄÉÀ̼ÒÇÁÆ® Çѱ¹Áö»ç¿¡¼ ¸¸³ ±è¿µ±Ù ȸÀåÀº XML ¼Ö·ç¼ÇÀÌ °®°í ÀÖ´Â ÀåÁ¡¿¡ ´ëÇØ ÀÌ·¸°Ô ¸»Çß´Ù.
XML ¿¬±¸¤ý°³¹ß Àü¹®È¸»ç ¾²¸®ÄÉÀ̼ÒÇÁÆ®´Â 1998³â W3C ¿¡¼ Â÷¼¼´ë ÀÎÅÍ³Ý ±¹Á¦ Ç¥ÁØ ¾ð¾î·Î ÁöÁ¤ÇÑ XML À» ±â¹ÝÀ¸·Î »õ·Î¿î À¥ ¼¼°è¸¦ ±¸ÇöÇϱâ À§ÇØ »ç¿ëÀÚ Áß½ÉÀÎ SOAXML ±â¼úÀ» °³¹ßÇß´Ù. ÀÌÈÄ È¸»ç´Â SOAXML Ç÷§Æû, ÇÁ·Î´öÆ®, ¼Ö·ç¼Ç ±â¼úÀ» Àü¹®ÈÇÏ°í Á¦Ç°ÈÇØ ±â¾÷ÀÇ È¿°úÀûÀÌ°í °æÀï·Â ÀÖ´Â À̺ñÁî´Ï½º(e-Business) ȯ°æÀ» Á¦°øÇÏ°í ÀÖ´Ù. SOAXMLÀ̶õ ÀÎÅͳÝÇÁ·Î±×·¡¹Ö ¾ð¾îÀÎ XMLÀ» ½Ã½ºÅÛ °³¹ß¿¡ ÀÀ¿ëÇÒ ¼ö ÀÖµµ·Ï È®ÀåÇÑ °ÍÀ¸·Î, XMLÀÇ »ý¼ººÎÅÍ ÀúÀå, È°¿ë, °Ë»ö, ÅëÇÕ±îÁö À¥¼ºñ½º ¼Ö·ç¼Ç °³¹ßÀ» ¼Õ½±°Ô ÇÒ ¼ö ÀÖ´Â µµ±¸´Ù.
±è ȸÀåÀº XMLÀÇ °¡´É¼ºÀ» ÀνÄÇÏ°í 10¿© ³â ³Ñ°Ô XML ÄÜÅÙÃ÷¸¦ ´©±¸³ª ½±°Ô »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÙ½É ¿£ÁøÀ» Á÷Á¢ °³¹ßÇØ ¿Ô´Ù. ±è ȸÀåÀº ÇöÀç ÀÎÅͳÝÀ» ÅëÇØ À¯ÅëµÇ´Â Á¤º¸°¡ ´Ü¹æÇâ, À̸ÞÀÏ Áß½ÉÀ¸·Î ±¹ÇѵǾî ÀÖÀ¸¸ç, ÀÌ°°Àº ¹®Á¦¸¦ XML·Î ÇØ°áÇÒ ¼ö ÀÖ´Ù°í ¸»Çß´Ù.
±è ȸÀåÀº "ÇöÀç ÀÎÅÍ³Ý È¯°æÀº ¾Û, ¿î¿µÃ¼Á¦ µî¿¡ Á¾¼ÓµÇ¾î ÀÖ°í, »çÁøÀ̳ª µ¿¿µ»ó µî ºñÁ¤Çü µ¥ÀÌÅÍ´Â °Ë»öÀÌ ¾ÈµÇ´Â ¹®Á¦¸¦ °¡Áö°í ÀÖ´Ù"¸ç "°³¹ßÀÚ°¡ ¾Æ´Ñ ÀÏ¹Ý »ç¿ëÀÚ°¡ ÄÜÅÙÃ÷¸¦ ½±°Ô ¸¸µé¾î¼ À¯ÅëÇÒ ¼ö Àִ ȯ°æÀ» ¸¸µé¾î¾ß ÇöÀç À¥ÀÇ ÇѰ踦 ³Ñ¾î¼³ ¼ö ÀÖ´Ù"°í ¸»Çß´Ù.
¾²¸®ÄÉÀ̼ÒÇÁÆ®´Â ÀÌÀü±îÁö µ¥ÀÌÅͺ£À̽º ±â¹Ý¿¡ Àü¹® °³¹ßÀÚ¸¸ÀÌ ¸¸µé ¼ö ÀÖ¾ú´ø À¥ÄÜÅÙÃ÷¸¦ ÀϹݻç¿ëÀÚ°¡ XML ÄÜÅÙÃ÷¸¦ ÀÚµ¿ »ý¼ºÇÏ°í, °Ë»ö, ±³È¯, ÅëÇÕ, º¸¾ÈÇÒ ¼ö ÀÖµµ·Ï XMLÀ» ÀÚµ¿ »ý¼ºÇÏ´Â ¿£Áø(BaseXML engine)ÀÇ ¿øõ ±â¼úÀ» È®º¸ÇÏ°í ÀÖ´Ù.
ÀÌ ±â¼úÀÌ °¡´ÉÇÑ °ÍÀº SOAXMLÀÌ ¸ÞŸ µ¥ÀÌÅÍ·Î ÀúÀåÇÏ´Â XML ¹®¼À̱⠶§¹®ÀÌ´Ù. µ¥ÀÌÅÍ¿Í º¸ÀÌ´Â ¿µ¿ªÀÌ µû·Î ÀúÀåµÇ´Â ¸ÞŸ µ¥ÀÌÅÍ´Â Á¤Çü¤ýºñÁ¤Çü ¹®¼´Â ¹°·Ð ¸ÖƼ¹Ìµð¾î ÄÜÅÙÃ÷¸¦ Áö¿øÇÑ´Ù. SOAXMLÀº NoSQL(Not Only SQL)DBÀÎ ¸ù°íDB¿Í ¿¬µ¿ÇØ Æ䟹ÙÀÌÆ® ¼öÁØÀÇ ´ë¿ë·® 󸮰¡ °¡´ÉÇÏ´Ù.
¾²¸®ÄÉÀ̼ÒÇÁÆ®°¡ °³¹ßÇÑ XCMS(XML Contents management system)´Â Ŭ¶ó¿ìµå ±â¹Ý À¥ ÄÜÅÙÃ÷(HTML5) ÀüÀÚÃ¥, ÀüÀÚºê·Î¼Å, ´º½º, ¾Ö´Ï¸ÞÀÌ¼Ç ½½¶óÀÌµå µîÀ» ½±°Ô »ý¼ºÇÒ ¼ö ÀÖ´Ù. ÀÌ·¸°Ô ¸¸µé¾îÁø ÄÜÅÙÃ÷´Â °Ë»ö, ¼öÁ¤, »èÁ¦, À̵¿ÀÌ °¡´ÉÇÏ´Ù. °áÀç ½Ã½ºÅÛ°ú ¿¬µ¿ÀÌ °¡´ÉÇÏ°í, °Ô½ÃÆÇÀ̳ª ÀÏÁ¤ °ü¸® ÆäÀÌÁö·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù.
¾²¸®ÄÉÀ̼ÒÇÁÆ®´Â Ãֱ٠Ŭ¶ó¿ìµå ȯ°æ¿¡¼ ¹®Á¦°¡ µÇ´Â º¸¾È ºÎºÐµµ ÀÚü °³¹ßÇÑ º¸¾È¹æ½ÄÀ» Àû¿ëÇØ ¾ÈÁ¤¼ºÀ» È®º¸ÇßÀ¸¸ç, W3C ±¹Á¦ Ç¥ÁØ ¹®¼ÀÎ XML ¹®¼ °ü¸® ½Ã½ºÅÛÀ¸·Î ½º¸¶Æ®Æù°ú ÅÂºí¸´, PC ±×¸®°í ¿î¿µÃ¼Á¦º°·Î ¹®Á¦°¡ µÇ°í ÀÖ´Â ÆÄÆíÈ ºÎºÐµµ ÇØ°áÇß´Ù.
Ç÷§Æû°ú ±â±âÀÇ Á¾¼Ó¼ºÀ» ÇØ°áÇÏ°í ´ë¿ë·® µ¥ÀÌÅ͸¦ ºü¸£°Ô ó¸®ÇÒ ¼ö ÀÖ´Ù´Â Á¡¿¡¼ ÃÖ±Ù ¾²¸®ÄÉÀ̼ÒÇÁÆ®ÀÇ ¼Ö·ç¼Ç°ú XMLÀÌ ´Ù½Ã ÁÖ¸ñ¹Þ°í ÀÖ´Ù. ȸ»ç´Â ÃÖ±Ù ±¹³» °ø°ø±â°ü ±³À°¿ë µ¥ÀÌÅͺ£À̽º, ±¹³»ÀºÇà Â÷¼¼´ë µ¥ÀÌÅͺ£À̽º ±¸Ãà »ç¾÷¿¡ °ü·Ã ¼Ö·ç¼ÇÀ» °ø±ÞÇß´Ù. ¾²¸®ÄÉÀ̼ÒÇÁÆ®´Â ±âÁ¸ °í°¡ÀÇ DBMS·Î ±¸¼ºµÈ ±ÝÀ¶»ç ÀÚ»ç ¼Ö·ç¼Ç°ú ¿ÀǼҽº ¸ù°íDB·Î ±³Ã¼ÇØ ±¸Ãàºñ¿ëÀ» ÁÙÀÌ°í °Ë»ö¼Óµµ¸¦ ȹ±âÀûÀ¸·Î ³ô¿´´Ù°í ¼³¸íÇß´Ù.
¾²¸®ÄÉÀ̼ÒÇÁÆ®´Â ¾ÕÀ¸·Î ±â¾÷µéÀÌ ¼¼°èȵǰí, ¾÷¹«È¯°æ¿¡¼ ÇÊ¿äÇÑ µ¥ÀÌÅÍ°¡ ±ÞÁõÇÔ¿¡ µû¶ó ÀÚ»ç XML ¼Ö·ç¼ÇÀÇ °¡Ä¡°¡ ³ô¾ÆÁú °ÍÀ¸·Î Àü¸ÁÇÏ°í ÀÖ´Ù. ±è ȸÀåÀº "¾ÕÀ¸·Î ±Û·Î¹ú ±â¾÷µéÀÇ ¼ºñ½º´Â ±â±â¿Í Ç÷§Æû ±¸ºÐ ¾øÀÌ Ç¥ÁØÈµÈ ¹æ½ÄÀ¸·Î Á¦°øµÇ¾î¾ß Çϸç, »ç¹°ÀÎÅͳݰú ºòµ¥ÀÌÅÍ È¯°æ¿¡¼´Â ¾ç¹æÇâ Åë½Å¿¡ ´ëÇÑ Çʿ伺ÀÌ ³ô¾ÆÁú °Í"À̶ó¸ç "DB±â¼úÀ̳ª ÀϺΠ¾ÖÇø®ÄÉÀÌ¼Ç ±â¼úÀÌ ¾Æ´Ñ XMLÀÇ ¿øõ±â¼ú¿¡ ´ëÇÑ °¡Ä¡°¡ ÀÎÁ¤¹ÞÀ» °Í"À̶ó°í ¸»Çß´Ù.
ÀÌÇü±Ù±âÀÚ bass007@
¢ºÀÌÇü±Ù±âÀÚÀÇ ºí·Î±× ¹Ù·Î°¡±â
[ ÀúÀÛ±ÇÀÚ ¨ÏµðÁöÅПÀÓ½º, ¹«´Ü ÀüÀç ¹× Àç¹èÆ÷ ±ÝÁö ]