TTA °£Ç๰ - ICT Standard Weekly

Ȩ > Ç¥ÁØÈ­ Âü¿© > TTA°£Ç๰ > ICT Standard Weekly

[Á¤º¸±â¼ú] Â÷¼¼´ëÀÇ À¥¼­ºñ½º Ç¥ÁØ ±â¼ú

IT¾÷°èÀÇ ÃÖ´ë È­µÎ´Â À¥ ¼­ºñ½º(Web Services)·Î¼­, ÀÌ´Â ÇϳªÀÇ Ç¥ÁØÈ­µÈ XML ±â¹ÝÀÇ ÀÎÅÍÆäÀ̽º¸¦ ÅëÇÏ¿© Ç÷§Æû°ú µ¶¸³ÀûÀ̰í ÇÁ·Î±×·¥ ¾ð¾î¿¡ Á߸³ÀûÀÎ ¹æ¹ýÀ¸·Î ³×Æ®¿öÅ©»ó¿¡¼­ ¾ÖÇø®ÄÉÀ̼ǵéÀ» ¾×¼¼½ºÇÏ´Â ÇϳªÀÇ ·ÎÁ÷ÀÌ´Ù. ÀÌ·¯ÇÑ À¥ ¼­ºñ½º´Â ºÐ»ê Àü»êȯ°æÇÏ¿¡¼­ µ¿ÀûÀ¸·Î µî·Ï, Ž»öµÇ°í ±¸µ¿µÉ ¼ö ÀÖµµ·Ï ¼³°èµÇ¸ç ÀÎÅÍ³Ý ¾ÖÇø®ÄÉÀ̼ǵ鰣¿¡ ÇÁ·Î±×·¥¿¡ ÀÇÇÑ ½Ç½Ã°£ »óÈ£ÀÛ¿ëÀ» ÃËÁø½ÃÄѼ­, ±â¾÷µé·Î ÇÏ¿©±Ý ´õ¿í ½±°Ô Á¤º¸¸¦ ±³È¯ÇÒ ¼ö ÀÖµµ·Ï ÇØÁÖ¸ç ºñÁî´Ï½º ÇÁ·Î¼¼½º¸¦ ÅëÇÕ½ÃŲ´Ù.

(±×¸² 1)Àº À¥ ¼­ºñ½º°¡ µ¿ÀÛÇÏ´Â ¿ø¸®¸¦ °³³äÀûÀ¸·Î ³ªÅ¸³½ °ÍÀÌ´Ù.


(±×¸² 1) À¥ ¼­ºñ½º µ¿ÀÛ °³³äµµ
(Ãâó: http://www.onjava.com/lpt/a//onjava/2001/08/07/webservices.html)


À¥ ¼­ºñ½º´Â ´Ù¾çÇÑ Çϵå¿þ¾î¿Í ¼ÒÇÁÆ®¿þ¾îÀÇ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ SOAP, UDDI, WSDL°ú °°Àº °³¹æÇü Ç¥ÁØ ±â¼úÀ» ±â¹ÝÀ¸·Î ¼­ºñ½º Á¦°øÀÚ(Service Provider), ¼­ºñ½º ÀúÀå¼Ò(Service Registry) ¹× ¿äûÀÚ(Service Requester)¸¦ À¯±âÀûÀ¸·Î °áÇÕÇÏ¿© ±¸ÇöµÈ´Ù. À̵é SOAP, UDDI, WSDLÀÇ Ãֱ٠ǥÁØÈ­µ¿ÇâÀº ´ÙÀ½°ú °°´Ù.

. SOAP

SOAP(Simple Object Access Protocol)´Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®»ç¿Í IBM»ç¿¡ ÀÇÇØ ±Þ¼ÓÇÏ°Ô º¸±ÞµÇ°í Àִ ǥÁØÀ¸·Î, Ŭ¶óÀ̾ðÆ®ÀÇ ÀÛ¾÷¿äû°ú ½Ã½ºÅÛÀÇ ÀÀ´äÀ» XML ¹®ÀÚ¿­·Î Æ÷ÀåÇϰí Àü¼Û ÇÁ·ÎÅäÄݷδ HTTP¸¦ »ç¿ëÇÑ´Ù. Áï, SOAPÀº HTTP¿Í XMLÀÇ °áÇÕÀ¸·Î¼­ ºÐ»ê ȯ°æÇÏ¿¡¼­ Á¤º¸ÀÇ »óÈ£±³È¯À» °¡´ÉÄÉÇÏ´Â °£´ÜÇÑ ÇÁ·ÎÅäÄÝÀÌ´Ù.

2000³â 4¿ù IBM, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®, Userland, DevelopMentor°¡ °øµ¿À¸·Î SOAP 1.1À» ¹ßÇ¥ÇÏ¿´´Ù. 2001³â 2¿ù¿¡ ebXMLÀº SOAP 1.1¿¡ ±â¹ÝÀ» µÐ TRP(Transport, Routing, Packaging) ±Ô°ÝÀ» ¹ßÇ¥ÇÏ¿´À¸¸ç 2001³â 7¿ù¿¡ W3C´Â SOAP 1.2ÀÇ ÃʾÈÀ» ¹ßÇ¥ÇÏ¿´´Ù.

. UDDI

UDDI(Universal Discovery Description & Integration)ÀÇ ¸ñÇ¥´Â À¥ »ó¿¡¼­ À̿밡´ÉÇÑ ÀüÀÚ ¼­ºñ½ºµé¿¡ ´ëÇÏ¿© ºÐ»êÇü À¥ ±â¹Ý ±Û·Î¹ú ·¹Áö½ºÆ®¸®¸¦ ¸¸µå´Â °ÍÀÌ´Ù. ½ÇÁ¦, À̰ÍÀº ÀüÀÚ ¼­ºñ½ºµé¿¡ ´ëÇÏ¿© ÀÏÁ¾ÀÇ ÀüÀÚ ÀüÈ­¹øÈ£ºÎ¸¦ Á¦°øÇÏ´Â °Í°ú °°´Ù. UDDI¸¦ °³¹ßÇÏ°ÔµÈ Á÷Á¢ÀûÀÎ µ¿±â´Â ¼­·Î ¿¬°üµÈ ÀÌÁúÀûÀÎ ½Ã½ºÅÛ, ÀÎÅÍÆäÀ̽º, ÇÁ·ÎÅäÄݵéÀ» ÀνÄÇÏÁö ¾ÊÀº »óȲ¿¡¼­ Áß°³ ¼ÒÇÁÆ®¿þ¾î¿Í Áß°³ÀÚµéÀ» ÅëÇØ ÀÌ¿ëÀÚµéÀÌ ¼­ºñ½ºµéÀ» Ž»öÇÏ°í »óÈ£ÀÛ¿ëÇÒ ¼ö ÀÖ´Â ÀüÀÚ ¸¶ÄÏÇ÷¹À̽ºÀÇ °³³äÀ» ±¸ÇöÇϴµ¥ ÀÖ´Ù.

¿À´Ã³¯ À¥ ¼­ºñ½º ·¹Áö½ºÆ®¸®¸¦ À§ÇÑ ½ÇÁúÀûÀΠǥÁØ ±Ô°ÝÀ¸·Î ±â´ÉÀ» Çϰí ÀÖ´Â UDDI´Â Ariba, IBM, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®»ç µî¿¡ ÀÇÇØ ÇÁ·ÎÁ§Æ® ÇüÅ·ΠÃßÁøµÇ°í ÀÖ´Ù. UDDI ÇÁ·ÎÁ§Æ®´Â 2000³â 9¿ù¿¡ ½ÃÀ۵Ǿú±â ¶§¹®¿¡ ºñ·Ï ¿ª»ç´Â ¿À·¡µÇÁö ¾Ê¾ÒÁö¸¸ ¸Å¿ì ºü¸¥ ¼Óµµ·Î ¹ßÀüÀ» Çϰí ÀÖÀ¸¸ç, 2001³â 8¿ù±îÁö UDDI ºñÁî´Ï½º ·¹Áö½ºÆ®¸®¿¡´Â 5200°³ ÀÌ»óÀÇ ºñÁî´Ï½º¿Í 7800°³ÀÇ ¼­ºñ½º°¡ µî·ÏµÇ¾î ÀÖÀ¸¸ç ¸ÅÀÏ »õ·Î¿î ºñÁî´Ï½º¿Í ¼­ºñ½ºµéÀÌ µî·ÏµÇ°í ÀÖ´Ù. UDDI ¹öÀü 2 ·¹Áö½ºÆ®¸®´Â ¼­ºñ½º Ž»öÀÌ ½±°í ºñ¿ë´ë È¿°ú¸é¿¡¼­ ¿ì¼öÇÏ¿© À¥ ¼­ºñ½º¸¦ ÁõÁø½ÃŰ´Â ÀåÁ¡ÀÌ ÀÖ´Ù. e-ºñÁî ·¹Áö½ºÆ®¸®¸¦ ´õ¿í Á¤±³Çϰí È¿À²ÀûÀ¸·Î ¸¸µé±â À§ÇØ UDDI ¹öÀü 3¸¦ À§ÇÑ ÀÛ¾÷µéÀÌ ÇöÀç ÁøÇàÁßÀ̸ç, ¿©±â¿¡¼­´Â °íµµÈ­µÈ ÁúÀÇ ±â´É, ij½¬, º¸¾È, ¼¼°èÈ­ µî°ú °°Àº ±â´ÉµéÀÌ Æ÷ÇԵǾî ÀÖ´Ù.

. WSDL

WSDL(Web Services Description Language)Àº À¥ ¼­ºñ½ºÀÇ IDL(Interface Definition Language) ¹öÀüÀÌ¸ç Æ¯Á¤ À¥ ¼­ºñ½ºÀÇ ¹æ¹ý°ú ÇÁ·ÎÅäÄÝ, µ¥ÀÌÅÍ Æ÷¸ËµéÀ» ´õ¿í »ó¼¼ÇÏ°Ô Á¤ÀÇÇÏ´Â ÀÏÁ¾ÀÇ ½ºÅ©¸³Æ®ÀÌ´Ù. WSDLÀº XML Æ÷¸ËÀ¸·Î ±¸¼ºµÇ°í HTTP¸¦ ÅëÇØ¼­ Àü´ÞµÉ ¼ö ÀÖÀ¸¸ç ÀÎÅÍÆäÀ̽º¸¦ Á¤ÀÇÇÏ´Â IDL¿¡ ÇØ´çÇÑ´Ù. Áï, ƯÁ¤ ¼­ºñ½º°¡ ¾î¶² ¹æ¹ý°ú ¼Ó¼ºÀ» °¡Áö¸ç ¾î¶² ÀÎÀڷΠȣÃâÇØ¾ß ÇÏ°í ¾î¶² ¹æ½ÄÀÇ ¸®ÅϰªÀ» Á¦°øÇÏ´ÂÁö¸¦ ¾Ë·ÁÁÖ´Â °ÍÀÌ´Ù. ÀÌ ³»¿ëÀ» ¾Ë°Ô µÇ¸é Ŭ¶óÀÌ¾ðÆ®´Â ¾Ë°Ô µÈ ÀÎÅÍÆäÀ̽º ±Ô¾à¿¡ ¸ÂÃß¾î È£ÃâÇÏ°í ¼­ºñ½º¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô µÈ´Ù.

2000³â 9¿ù¿¡ WSDL ¹öÀü 1.0ÀÌ ¹ßÇ¥µÇ¾úÀ¸¸ç 2001³â 3¿ù¿¡ WSDL ¹öÀü 1.1ÀÌ W3C¿¡ Á¦ÃâµÇ¾ú´Ù. ÇöÀç´Â ½ÇÁúÀû (de facto) »ê¾÷Ç¥ÁØÀ¸·Î ÀÚ¸®Àâ°í ÀÖÀ¸¸ç »ê¾÷°è¿¡¼­ Ç¥ÁØÈ­µÈ ¼­ºñ½º ÀÎÅÍÆäÀ̽º¸¦ Á¤ÀÇÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù. ¶ÇÇÑ UDDI ·¹Áö½ºÆ®¸®¿Í ÇÔ²² »ç¿ëµÇ¾î ȣȯµÇ´Â ¼­ºñ½ºµéÀÇ µ¿ÀûÀÎ °Ë»ö°ú ¹ÙÀεùÀ» °¡´ÉÇÏ°Ô ÇØÁÖ¸ç, ÀÌÁúÀûÀÎ ¾ÖÇø®ÄÉÀ̼ǵ鿡 ´ëÇØ Á¤±ÔÈ­µÈ ±â¼úµµ °¡´ÉÇÏ°Ô ÇØÁØ´Ù.

ÇâÈÄ ¹ßÀü¹æÇâ
ÃÖ±Ùµé¾î À¥ ¼­ºñ½º °³¹ßÀÇ Àϰü¼ºÀ» È®º¸Çϱâ À§ÇÏ¿© IBM, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®, BEA»ç, HP, Intel, Oracle, SAP, Fujitsu µîÀÌ À¥ ¼­ºñ½º »óÈ£¿î¿ë¼ºÇùȸ(Web Services Interoperability Organization)·Î ºÒ¸®¿ì´Â »õ·Î¿î ÀÎÅÍ³Ý ÄÁ¼Ò½Ã¿òÀ» °á¼ºÇÏ¿´´Âµ¥ ÀÌ Á¶Á÷¿¡¼­´Â °³¹ßÀڵ鿡°Ô À¥ ¼­ºñ½º ±¸Ãà ±³À°À» Á¦°øÇϱâ À§ÇÑ ³ë·ÂÀ» ÇÒ »Ó¸¸ ¾Æ´Ï¶ó SOAP, UDDI, WSDL µî°ú °°Àº °¢ Ç¥ÁصéÀÇ Àϰü¼ºÀ» Àå·ÁÇÒ ¿¹Á¤ÀÌ´Ù(http://www.infoworld.com/articles/hn/xml/02/02/05/020205hnwebconsortium.xml). ƯÈ÷, ÀÌ ±×·ìÀº Æ®·£Á§¼Ç °ü¸®½Ã½ºÅÛ, º¸¾È, ½Äº°, ±ÇÇѺο© µî°ú °°Àº ±âº»ÀûÀÎ ±â´ÉµéÀ» ´Ù·ç°ÔµÉ ¹Ì·¡ÀÇ À¥ ¼­ºñ½º Ç¥ÁØÀÇ Àϰü¼ºÀ» Àû±Ø Àå·ÁÇÏ°Ô µÉ °ÍÀÌ´Ù.

±¹³»¿¡¼­µµ À¥ ¼­ºñ½º ±¸ÃàÀ» À§ÇÑ ³ë·ÂµéÀÌ ÃÖ±Ùµé¾î ½ÃÀ۵ǰí ÀÖ´Ù. Áï, ±¹³» Ư¼º¿¡ ¸Â´Â ¾÷¹« ÇÁ·¹ÀÓ¿öÅ©¿Í Çѱ¹Çü UDDI¿Í °ü·ÃµÈ °¢Á¾ Ç¥ÁØÀ» Á¦Á¤Çϰí ÀÖÀ¸¸ç, À̸¦ ÅëÇÏ¿© Àü¼¼°è ±â¾÷µéÀÇ ¼­ºñ½º¸¦ ÅëÇÕÇÏ´Â À¥ ¼­ºñ½º°¡ º¸ÆíÈ­µÇ¾úÀ» ¶§, ±¹³» ±â¾÷µéÀÌ ÁÖµµ±ÇÀ» Çà»çÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ¹Ì ¹Ì±¹ÀÇ °æ¿ì IBM, ½ã¸¶ÀÌÅ©·Î½Ã½ºÅÛÁî, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®»ç µî À¯¼öÀÇ IT ±â¾÷µéÀÌ uddi.org¸¦ °á¼ºÇØ µ¶ÀÚÀûÀÎ À¥ ¼­ºñ½º µî·Ï½Ã½ºÅÛÀ» ±¸ÃàÇØ ³õÀº »óÅÂÀÌ´Ù. µû¶ó¼­ Çѱ¹Çü UDDI°¡ ¾øÀ¸¸é Çѱ¹ ±â¾÷µéÀÇ À¥ ¼­ºñ½º°¡ ÀÌµé ¿Ü»ê ±â¾÷ÀÇ µî·Ï½Ã½ºÅÛÀ» »ç¿ëÇØ¾ß Çϰí ÀÌ °æ¿ì À¥ ¼­ºñ½º ½ÃÀå¿¡¼­ ±¹³» ±â¾÷µéÀÌ ÁÖµµ±ÇÀ» »ó½ÇÇÒ ¿ì·Á°¡ Àֱ⠶§¹®¿¡ Çѱ¹Çü Ç¥ÁØ ÇÁ·¹ÀÓ¿öÅ© ¹× UDDI °³¹ßÀº ÇʼöÀûÀ̶ó ÇÒ °ÍÀÌ´Ù.
¾ÈÇö¼ö (KT Á¤º¸½Ã½ºÅÛº»ºÎ ¼±ÀÓ¿¬±¸¿ø, hsan62@kt.co.kr)

* º» ±ÛÀº ÀúÀÚÀÇ ÀǰßÀÏ »Ó TTA ±â°üÀÇ ÀÔÀå°ú´Â ¹«°üÇÕ´Ï´Ù.