µðÁöÅПÀÓ½º

 


[TTA º¸°í¼­] È®ÀåÇüÇ¥½Ã¾ð¾î µ¥ÀÌÅͺ£À̽º µ¿Çâ

ÇÁ¸°Æ® ÆäÀ̽ººÏ Æ®À§ÅÍ Ä«Ä«¿À½ºÅ丮
XML È¿°úÀû °ü¸® Á߿伺 ´ëµÎ


È®ÀåÇüÇ¥½Ã¾ð¾î(XML)Àº 1998³â W3C¿¡¼­ Á¤½ÄÇ¥ÁØÀ¸·Î Á¦Á¤ÀÌ µÆ°í, »ç¿ëÀÌ °£ÆíÇÏ°í Àç»ç¿ë¼º ¹× È®À强ÀÌ ¶Ù¾î³ª´Ù´Â ÀåÁ¡À» °®°í ÀÖ´Ù. ÀÌ·¯ÇÑ ÀåÁ¡À¸·Î ÀÎÇØ XMLÀº ÀüÀÚ°Å·¡, ÀüÀڹοø¼­ºñ½º µî ¸¹Àº ºÐ¾ß¿¡¼­ È°¿ëµÇ¸é¼­ À¥ »ó¿¡¼­ À¯ÅëµÇ´Â ¼ö¸¹Àº Á¤º¸ÀÚ¿øµé°ú ¸Þ½ÃÁöµéÀ» XML ÀüÀÚ¹®¼­·Î »ý¼ºÇÏ°Ô µÆ´Ù.

µû¶ó¼­ ¾÷ü ¹× Á¶Á÷¿¡¼­´Â ÀÌ·± XML ÀüÀÚ¹®¼­µéÀ» È¿°úÀûÀ¸·Î ÀúÀå, °ü¸®ÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅͺ£À̽º°¡ ÇÊ¿äÇÏ´Ù°í ÀνÄÇÏ°Ô µÆ´Ù. XML ¹®¼­¸¦ È¿°úÀûÀ¸·Î ÀúÀå, °ü¸®ÇÒ ¼ö ÀÖ´Ù´Â XML µ¥ÀÌÅͺ£À̽º¸¦ ¼Ò°³Çغ»´Ù.

¡Þ±âÁ¸ÀÇ XML ¹®¼­ °ü¸®¹æ½Ä¡ëXML ¹®¼­´Â Å©°Ô µ¥ÀÌÅÍÁß½ÉÀÇ XML ¹®¼­¿Í ¹®¼­Áß½ÉÀÇ XML ¹®¼­·Î ³ª´­ ¼ö ÀÖ´Ù.

µ¥ÀÌÅÍ Áß½ÉÀÇ XML ¹®¼­´Â µ¥ÀÌÅÍ Àü¼ÛÀ» À§ÇØ XML ¹®¼­¸¦ »ç¿ëÇÏ´Â °æ¿ì¸¦ ¸»Çϸç ÀüÀÚ°Å·¡¸¦ À§ÇÑ ±¸¸ÅÁÖ¹®¼­, ¿Â¶óÀλ󿡼­ÀÇ ¹Î¿ø󸮸¦ À§ÇÑ ½Åû¼­, ºÎó°£ µ¥ÀÌÅͱ³È¯À» À§ÇÑ ¸Þ½ÃÁö µî°ú °°Àº °ÍÀ» Æ÷ÇÔÇÑ´Ù.

¹®¼­Áß½ÉÀÇ XML ¹®¼­´Â ÁÖ·Î ÇмúºÐ¾ßÀÇ ³í¹® ¹× ¿¬±¸º¸°í¼­, »ç¿ëÀÚ ¸Þ´º¾ó, ¸¶ÄÉÆà ºê·Î¼Å µî°ú °°ÀÌ À¥À» ÅëÇؼ­ ÃÖÁ¾»ç¿ëÀÚ¿¡°Ô º¸¿©ÁÖ±â À§ÇØ ÀÛ¼ºµÈ XML ¹®¼­¸¦ ¸»ÇÑ´Ù. ±âÁ¸ÀÇ XML¹®¼­¸¦ °ü¸®ÇÏ´Â ¹æ¹ýÀ¸·Î´Â ÆÄÀÏ ½Ã½ºÅÛ ±â¹Ý¹æ½Ä, ÅëÇÕ RDBMS ±â¹Ý¹æ½Ä, ºÐÇÒ RDMBS ±â¹Ý¹æ½ÄÀÌ »ç¿ëµÅ¿Ô´Ù.

ÆÄÀϽýºÅÛ ±â¹Ý¹æ½ÄÀº °³º° XML ¹®¼­¸¦ ÆÄÀÏÀÇ ÇüÅ·ΠƯÁ¤ Æú´õ¿¡ ÀúÀåÇÏ´Â °ÍÀ¸·Î, ¹®¼­ Àüü¿¡ ´ëÇÑ Ãß°¡ ÀÛ¾÷ÀÌ ÆÄÀÏ´ÜÀ§·Î ÀÌ·ïÁ® »ó´ëÀûÀ¸·Î ÀúÀå ¹× ÃßÃâ ¼Óµµ°¡ ºü¸£³ª, XML ¹®¼­ ÃßÃâ½Ã ¸¶´Ù XML ÆĽÌ(parsing)ÀÌ ÇÊ¿äÇÏ´Ù´Â ´ÜÁ¡ÀÌ ÀÖ´Ù.

ÅëÇÕ RDBMS ±â¹Ý¹æ½ÄÀº XML ¹®¼­¸¦ RDBMSÀÇ BLOB(Binary Large Object)³ª CLOB(Characte Large Object)ÀÇ ÇüÅ·ΠÀúÀåÇÏ´Â °ÍÀ¸·Î, ¹®¼­ÀÇ ÀúÀå ¹× ÃßÃâ ¼Óµµ°¡ ºü¸£³ª, ¹®¼­ÀÇ ºÎºÐ ¼öÁ¤À̳ª °Ë»ö¿¡ ¸¹Àº ½Ã°£ÀÌ ÇÊ¿äÇÏ´Ù´Â ´ÜÁ¡ÀÌ ÀÖ´Ù.

ºÐÇÒ RDBMS ±â¹Ý¹æ½ÄÀº XML ¹®¼­¸¦ ±¸¼ºÇÏ´Â °¢ ¿ä¼Ò ´ÜÀ§·Î ºÐÇÒÇÏ¿© RDBMS¿¡¼­ Å×À̺íÀÇ Çʵ忡 ÀúÀåÇÏ´Â °ÍÀ¸·Î, ¹®¼­ÀÇ ºÎºÐ ¼öÁ¤À̳ª °Ë»öÀ» ºü¸£°Ô ¼öÇàÇÒ ¼ö ÀÖÀ¸³ª, ¹®¼­ ÃßÃâ½Ã ¿©·¯ Å×ÀÌºí¿¡ ´ëÇÑ Á¶ÀΰúÁ¤À» °ÅÄ¡¹Ç·Î ¼Óµµ°¡ ¸Å¿ì ´À¸®´Ù´Â ´ÜÁ¡ÀÌ ÀÖ´Ù.

¶ÇÇÑ µ¥ÀÌÅÍ Áß½ÉÀÇ XML ¹®¼­³» µ¥ÀÌÅ͸¦ ÀúÀåÇÏ°í °¡Á®¿À±â À§Çؼ­´Â °ü°èÇü ¶Ç´Â °´Ã¼ÁöÇâ µ¥ÀÌÅͺ£À̽º µî°ú °°Àº µ¥ÀÌÅÍ ½ºÅ丮Áö¸¦ À§ÇØ Æ©´×µÈ XML °¡´É µ¥ÀÌÅͺ£À̽º(XML Enabled Database)¿Í ¸î °¡Áö µ¥ÀÌÅÍ Àü¼Û ¼ÒÇÁÆ®¿þ¾î°¡ ÇÊ¿äÇÏ´Ù.

ÀÌ·¯ÇÑ Àü¼Û¼ÒÇÁÆ®¿þ¾î´Â XML °¡´É µ¥ÀÌÅͺ£À̽º(XML Enable Database)¿¡ ±¸ÃàµÇ°Å³ª ¼­µåÆÄƼ ¹Ìµé¿þ¾î°¡ µÉ ¼ö ÀÖ´Ù. ¹®¼­Áß½ÉÀÇ XML ¹®¼­¸¦ ÀúÀåÇϰųª °¡Á®¿À±â À§Çؼ­´Â XML Àü¿ë µ¥ÀÌÅͺ£À̽º(Native XML Database) ¶Ç´Â ÄÁÅÙÃ÷ °ü¸® ½Ã½ºÅÛ(Contents Management System)ÀÌ ÇÊ¿äÇÏ´Ù.

¡ÞXML µ¥ÀÌÅͺ£À̽º¡ëXML µ¥ÀÌÅͺ£À̽º Á¦Ç°Àº ¸¹Àº ¾÷ü¿¡¼­ ´Ù¾çÇÏ°Ô Á¦°øÇÏ°í Àִµ¥ XML µ¥ÀÌÅͺ£À̽ºÀÇ Æ¯Â¡¿¡ µû¶ó¼­ ´ÙÀ½°ú °°ÀÌ ¸î °¡Áö ¹üÁÖ·Î ±¸ºÐÇÒ ¼ö ÀÖ´Ù.

°æ¿ì¿¡ µû¶ó¼­´Â °¢ ¹üÁÖ¿¡ ¼ÓÇÏ´Â XML µ¥ÀÌÅͺ£À̽ºµéÀÇ Æ¯Â¡ÀÌ ºñ½ÁÇÒ ¼ö Àִµ¥, ƯÈ÷ XML¼­¹ö, XML ¾ÖÇø®ÄÉÀÌ¼Ç ¼­¹ö, ±×¸®°í ÄÁÅÙÃ÷ °ü¸® ½Ã½ºÅÛÀÇ °æ¿ì´Â ±× ¹üÁÖ¸¦ ±¸ºÐÇϱⰡ ´Ù¼Ò ¸ðÈ£ÇÒ ¼öµµ ÀÖ´Ù. ÇÏÁö¸¸ ´ÙÀ½°ú °°ÀÌ XML °¡´É µ¥ÀÌÅͺ£À̽º¿Í XML Àü¿ë µ¥ÀÌÅͺ£À̽º·Î ±¸ºÐÇÒ ¼ö ÀÖ´Ù.

XML °¡´É µ¥ÀÌÅͺ£À̽º(XML Enable Database)´Â XML ¹®¼­¿Í ¹®¼­±¸Á¶°£ÀÇ µ¥ÀÌÅ͸¦ Àü¼ÛÇϱâ À§ÇØ È®ÀåÀ» Á¦°øÇÏ´Â µ¥ÀÌÅͺ£À̽º·Î¼­, ÁÖ·Î µ¥ÀÌÅÍ Áß½ÉÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç ¶Ç´Â µ¥ÀÌÅÍ Áß½ÉÀÇ ¹®¼­¿ëÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù.

´ëÇ¥ÀûÀÎ ¼Ö·ç¼ÇÀ¸·Î´Â IBMÀÇ DB2 XML Extender, InformixÀÇ Web DataBlade, MicrosoftÀÇ XML for SQL Server 2000, OracleÀÇ Oracle 9i µîÀÌ ÀÖ´Ù.

XML Àü¿ë µ¥ÀÌÅͺ£À̽º(Native XML Database)¿¡ ´ëÇÑ Á¤ÀÇ´Â XML ¹®¼­¿¡ ´ëÇÑ (³í¸®Àû)¸ðµ¨À» Á¤ÀÇÇÏ°í, ±× ¸ðµ¨¿¡ µû¶ó XML ¹®¼­¸¦ ÀúÀåÇÏ°í ÃßÃâÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ÀúÀåÇÏ´Â ±âº» ´ÜÀ§·Î´Â ƯÁ¤ÇÑ ¹°¸®ÀûÀÎ ÀúÀå ¸ðµ¨À» ¿ä±¸ÇÏÁö ¾ÊÁö¸¸, ³í¸®ÀûÀÎ ÀúÀå´ÜÀ§·Î XML ¹®¼­À̾î¾ß ÇÑ´Ù.

XML Àü¿ë µ¥ÀÌÅͺ£À̽º´Â XML ¹®¼­¸¦ ÀúÀåÇÏ´Â ¸ðµ¨¿¡ µû¶ó Å©°Ô ÅؽºÆ® ±â¹Ý ¶Ç´Â ¸ðµ¨ ±â¹ÝÀ¸·Î ³ª´­ ¼ö ÀÖ´Ù. ÅؽºÆ® ±â¹Ý XML Àü¿ë µ¥ÀÌÅͺ£À̽º´Â XML ¹®¼­¸¦ ÅؽºÆ® ÇüÅ·ΠÅë°·Î ÀúÀåÇÏ°í XML ¹®¼­¸¦ Á¢¼ÓÇϱâ À§ÇØ ¸î ¸î µ¥ÀÌÅͺ£À̽º ±â´ÉÀ» Á¦°øÇÑ´Ù.

¸ðµ¨ ±â¹ÝÀÇ XML Àü¿ë µ¥ÀÌÅͺ£À̽º´Â DOM Æ®¸®Ã³·³ XML ¹®¼­ÀÇ ¹ÙÀ̳ʸ® ¸ðµ¨À» ÀúÀåÇÑ´Ù. ´ëÇ¥ÀûÀÎ ¼Ö·ç¼ÇÀ¸·Î´Â Software AGÀÇ Tamino, X¡ªHive»çÀÇ X¡ªHive/DB, eXcelon »çÀÇ eXtensible Information Server(XIS), Ipedo»çÀÇ Ipedo µîÀÌ ÀÖ´Ù.

¡ÞXML µ¥ÀÌÅͺ£À̽º ½ÃÀ嵿Çâ¡ëÀϹÝÀûÀ¸·Î XML µ¥ÀÌÅͺ£À̽º ½ÃÀå±Ô¸ð´Â XML °¡´É µ¥ÀÌÅͺ£À̽º ½ÃÀå°ú XML Àü¿ë µ¥ÀÌÅͺ£À̽º ½ÃÀåÀ» ÇÕÃļ­ 2004³â±îÁö ¸Å³â 100%¾¿ Áõ°¡ÇÏ°í ÀÖÀ¸¸ç, Ãʱâ 1999³â ½ÃÀå¿¡ ºñÇØ 378% Áõ°¡ÇÏ¿´´Ù. Àü¹ÝÀûÀ¸·Î XML µ¥ÀÌÅͺ£À̽º ½ÃÀåÀº 2000³â 1¾ï ´Þ·¯¸¦ ³Ñ¾î¼¹°í, 2005³â¿¡´Â 4½Ê¾ï´Þ·¯¿¡ ´ÞÇÒ °ÍÀ¸·Î ¿¹»óµÇ°í ÀÖ´Ù.