°æ¸Å À¥ ¼­ºñ½º ¼¼ºÎ»çÇ×

À¥ ¼­ºñ½º´Â XMLÀ» »ç¿ëÇÏ¿© °æ¸Å ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ »ç¿ëµÇ´Â Ç׸ñ µ¥ÀÌÅͺ£À̽º¿Í »óÈ£ÀÛ¿ëÇϱâ À§ÇÑ ¶Ç ´Ù¸¥ ¹æ¹ýÀ¸·Î¼­ °³¹ßµÇ¾ú½À´Ï´Ù. °æ¸Å À¥ ¼­ºñ½ºÀÇ »ç¿ëÀÚ´Â µ¥ÀÌÅͺ£À̽º¿¡¼­ Ç׸ñÀ» Ãß°¡ ¹× »èÁ¦ÇÒ ¼ö ÀÖ°í °æ¸Å¿¡ ÀÖ´Â Çϳª ¶Ç´Â ¸ðµç ÇöÀç Ç׸ñ¿¡ ´ëÇÑ Á¤º¸¸¦ º¼ ¼ö ÀÖ½À´Ï´Ù.

À¥ ¼­ºñ½º´Â ÀÎÅͳÝÀ» ÅëÇØ °ø°³Çϰí ãÀ¸¸ç È£ÃâÇÒ ¼ö ÀÖ´Â ÀÏ·ÃÀÇ °ü·Ã ÀÀ¿ëÇÁ·Î±×·¥ ±â´ÉÀÔ´Ï´Ù. À¥ ¼­ºñ½º´Â ´Ù¸¥ Ç÷§Æû¿¡¼­ ½ÇÇàµÇ°í ´Ù¸¥ ¾ð¾î·Î °³¹ßµÈ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ XML ±â¹Ý ÄÄÆ÷³ÍÆ®¸¦ »ç¿ëÇÏ¿© »óÈ£¿î¿µµÉ ¼ö ÀÖµµ·Ï ÇØÁÝ´Ï´Ù.

À¥ ¼­ºñ½º °³¹ßÀ» À§ÇÑ ÀϹÝÀûÀÎ Á¢±Ù¹æ½ÄÀº µÎ °¡ÁöÀÔ´Ï´Ù(ÇÏÇâ½Ä ¹× »óÇâ½Ä). ÇÏÇâ½Ä Á¢±Ù¹æ½Ä¿¡¼­´Â À¥ ¼­ºñ½º°¡ WSDL(Web Services Description Language) ¹× XSD(XML Schema Definition) ÆÄÀÏ¿¡ Á¤ÀÇµÈ XML À¯Çü ¹× À¥ ¼­ºñ½º ÀÎÅÍÆäÀ̽º¸¦ ±âÃÊ·Î ÇÕ´Ï´Ù. °³¹ßÀÚ´Â ºñÁî´Ï½º ·ÎÁ÷°ú ÀÎÅÍÆäÀ̽ºÇÒ ¼ö ÀÖµµ·Ï ½ºÄÌ·¹Åæ ±¸ÇöÀ» ¼öÁ¤ÇÕ´Ï´Ù. »óÇâ½Ä Á¢±Ù¹æ½Ä¿¡¼­ À¥ ¼­ºñ½º´Â JavaBean ¶Ç´Â EJBÀÇ ±âÁ¸ ºñÁî´Ï½º ·ÎÁ÷À» ±âÃÊ·Î ÀÛ¼ºµË´Ï´Ù. °á°ú·Î »ý¼ºµÇ´Â À¥ ¼­ºñ½º ÀÎÅÍÆäÀ̽º¸¦ ¼³¸íÇϱâ À§ÇØ WSDL ÆÄÀÏÀÌ »ý¼ºµË´Ï´Ù. ÇÏÇâ½Ä Á¢±Ù¹æ½ÄÀ» »ç¿ëÇÏ¸é »ç¿ëµÇ´Â XML À¯Çü°ú À¥ ¼­ºñ½º ÀÎÅÍÆäÀ̽º¿¡¼­ ´õ ¸¹Àº Á¦¾î°¡ Çã¿ëµÇ¹Ç·Î À¥ ¼­ºñ½º¸¦ °³¹ßÇÒ °æ¿ì¿¡´Â ÀÌ ¹æ½ÄÀ» ±ÇÀåÇÕ´Ï´Ù.

°æ¸Å À¥ ¼­ºñ½º´Â ¸ÕÀú WSDL ¹× XSD ÆÄÀÏÀ» Á¤ÀÇÇÏ¿© ÇÏÇâ½Ä Á¢±Ù¹æ½ÄÀ¸·Î °³¹ßµÇ¾ú½À´Ï´Ù. WSDL ÆÄÀÏÀº Á¢ÇÏ°Ô µÇ´Â ÀÎÅÍÆäÀ̽º, È£ÃâµÇ´Â Á¶ÀÛ ¹× Á¶ÀÛ Áß Àü´ÞµÇ´Â ¸Þ½ÃÁö¸¦ Á¤ÀÇÇÕ´Ï´Ù. WSDL ÆÄÀÏÀº ÀÌ·¯ÇÑ ¸Þ½ÃÁöÀÇ Á¤È®ÇÑ Á¤ÀǸ¦ À§ÇØ XSD ÆÄÀÏÀ» ÂüÁ¶ÇÕ´Ï´Ù.

°æ¸Å¸¦ ³ª¿­ÇÏ´Â À¥ ¼­ºñ½º ÀÀ¿ëÇÁ·Î±×·¥ÀÇ °æ¿ì Á¶ÀÛÀº ´ÙÀ½°ú °°Àº ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù.

  • īŻ·Î±×¿¡ Ç׸ñ Ãß°¡
  • īŻ·Î±×¿¡¼­ Ç׸ñ Á¦°Å
  • ƯÁ¤ Ç׸ñ¿¡ ´ëÇÑ Á¤º¸ Ç¥½Ã
  • īŻ·Î±×¿¡ ÀÖ´Â ¸ðµç Ç׸ñ ¸ñ·Ï Ç¥½Ã

´ÙÀ½ ´ÙÀ̾î±×·¥Àº À¥ ¼­ºñ½º¿¡ ´ëÇÑ °³¹ß ´Ü°è¸¦ º¸¿©ÁÝ´Ï´Ù. WSDL ¹× XSD ÆíÁý±â´Â WSDL ¹× XSD ÆÄÀÏÀ» Á¤ÀÇÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. µÎ ¹øÂ° ÄÄÆ÷³ÍÆ®ÀÎ Java Bean ½ºÄÌ·¹Åæ¿¡´Â ¸ðµÎ ¸¶¹ý»ç¸¦ »ç¿ëÇÏ¿© °³¹ßµÈ ¼¼ °¡ÁöÀÇ °³º° ºÎºÐÀÌ ÀÖ½À´Ï´Ù. ÀÌ ºÎºÐÀº µ¿½Ã¿¡ »ý¼ºµÇ°í ÇÔ²² ÇϳªÀÇ ´ÜÀ§·Î Å×½ºÆ®µÇ¸ç ÇÔ²² ¼³¸íµË´Ï´Ù.

´ÙÀ½ Àý¿¡¼­´Â ÀÌ·¯ÇÑ ÁÖ¿ä ÄÄÆ÷³ÍÆ®¸¦ ÀÛ¼ºÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

WSDL ¹× XSD ÆíÁý±â¸¦ »ç¿ëÇÏ¿© WSDL ¹× XSD ÆÄÀÏ Á¤ÀÇ

WSDL(Web Services Description Language) ¹× XSD(XML Schema Definition) ÆÄÀÏ¿¡ Á¤ÀÇµÈ XML À¯Çü ¹× À¥ ¼­ºñ½º ÀÎÅÍÆäÀ̽º´Â ¿ä¼Ò ¹× ¿¬°üµÈ Á¶Ä¡¸¦ Á¤ÀÇÇÏ¿© À¥ ¼­ºñ½º ¸ð¾ç°ú ÀÛµ¿ ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

°æ¸Å À¥ ¼­ºñ½º¸¦ °³¹ßÇÒ ¶§, À¥ ¼­ºñ½º¿¡¼­ Àü´ÞµÈ XML ½ºÅ°¸¶ À¯ÇüÀ» Á¤ÀÇÇϱâ À§ÇØ XML ½ºÅ°¸¶ ÆíÁý±â¸¦ »ç¿ëÇÏ¿© »õ XSD ÆÄÀÏÀÌ ÀÛ¼ºµÇ¾ú½À´Ï´Ù.

ÀÌ ¶§ »õ WSDL ÆÄÀÏÀº ±âº» ½ºÅ¸Àϰú ¹®¼­ ¸®ÅÍ·²ÀÌ »ç¿ëµÈ ½ºÄÌ·¹Åæ WSDL ÆÄÀÏÀ» ÀÛ¼ºÇÏ´Â »õ WSDL ÆÄÀÏ ¸¶¹ý»ç¸¦ »ç¿ëÇÏ¿© ÀÛ¼ºÇß½À´Ï´Ù. ÀÌ´Â WS-I(Web Services Interoperability Organization)¿¡¼­ ±ÇÀåÇÏ´Â ¼±ÅûçÇ×ÀÔ´Ï´Ù. WS-I´Â ¿©·¯ º¥´õÀÇ À¥ ¼­ºñ½º°¡ ¼­·Î »óÈ£ÀÛ¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â °¡À̵å¶óÀÎÀ» °ø°³ÇÏ´Â °³¹æµÈ »ê¾÷ Á¶Á÷ÀÔ´Ï´Ù.

½ºÄÌ·¹Åæ WSDL ÆÄÀÏÀÌ ÀÛ¼ºµÈ ÈÄ WSDL ÆÄÀÏÀ» ÆíÁýÇÏ´Â µ¥ WSDL ÆíÁý±â°¡ »ç¿ëµÇ¾ú½À´Ï´Ù. »õ·Î »ý¼ºµÇ´Â ¹ÙÀεù°ú ÇÔ²² »õ Á¶ÀÛ, ¸Þ½ÃÁö ¹× ÆÄÆ®°¡ WSDL ÆÄÀÏ·Î ÀÛ¼ºµË´Ï´Ù. WSDL ÆíÁý±â´Â XML ½ºÅ°¸¶ ÆíÁý±â¿Í ´Ü´ÜÇÏ°Ô °áÇյǾî ÀÖ½À´Ï´Ù. ÀÌ ÆíÁý±â´Â WSDL ÆÄÀÏÀÇ ÆÄÆ®¸¦ ´ÙÀ½ È­¸é ĸó¿¡ Ç¥½ÃµÈ °Íó·³ XSD ÆÄÀÏ¿¡ Á¤ÀÇµÈ XML ½ºÅ°¸¶ À¯ÇüÀ» ÂüÁ¶ÇÒ ¼ö ÀÖµµ·Ï WSDL ÆíÁý±â¿¡¼­ ¿­ ¼ö ÀÖ½À´Ï´Ù.

 

À¥ ¼­ºñ½º ¸¶¹ý»ç¸¦ »ç¿ëÇÏ¿© Java Bean ½ºÄÌ·¹Åæ »ý¼º

Java Bean ½ºÄÌ·¹ÅæÀº À¥ ¼­ºñ½º ¸¶¹ý»ç¸¦ »ç¿ëÇÏ¿© WSDL ¹× XSD ÆÄÀÏ¿¡¼­ ÀÛ¼ºµË´Ï´Ù. À¥ ¼­ºñ½º ¸¶¹ý»ç´Â JAX-RPC ÇÁ·Î±×·¡¹Ö ¸ðµ¨¿¡ µû¶ó Java Äڵ带 »ý¼ºÇÕ´Ï´Ù. À¥ ¼­ºñ½º ¹èÄ¡ ¼³¸íÀÚ´Â J2EE ½ºÆåÀÇ À¥ ¼­ºñ½º¿¡ µû¶ó »ý¼ºµË´Ï´Ù.

½ºÄÌ·¹Åæ À¥ ¼­ºñ½º ÀÛ¼º°ú ÇÔ²² ¸¶¹ý»ç¸¦ »ç¿ëÇÏ¿© ´ÙÀ½ µÎ °³ÀÇ ´Ù¸¥ ¿ä¼Ò¸¦ ÀÛ¼ºÇϵµ·Ï ¼±ÅÃÇß½À´Ï´Ù.

  • Java ÇÁ·Ï½Ã: ÇÁ·Ï½Ã´Â Ŭ¶óÀÌ¾ðÆ®°¡ ¼­ºñ½º Á¦°øÀÚ¿Í Åë½ÅÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â À¥ ¼­ºñ½º Ŭ¶óÀ̾ðÆ®ÀÔ´Ï´Ù.
  • »ùÇà JSP: »ùÇà JSP´Â Å×½ºÆ® ¸ñÀûÀ¸·Î À¥ ¼­ºñ½º Ŭ¶óÀÌ¾ðÆ®¿Í »óÈ£ÀÛ¿ëÇÏ´Â JavaServer Pages ÆÄÀÏÀÔ´Ï´Ù.

Java ÇÁ·Ï½Ã¿Í »ùÇà JSP¸¦ µ¿½Ã¿¡ ½ºÄÌ·¹Åæ À¥ ¼­ºñ½º·Î¼­ ÀÛ¼ºÇϸé À¥ ¼­ºñ½ºÀÇ ¸ðµç ¿ä¼Ò¸¦ ´õ ½±°Ô ÇÑ ¹ø¿¡ Å×½ºÆ®ÇÒ ¼ö ÀÖ½À´Ï´Ù.

À¥ ¼­ºñ½º ½ºÄÌ·¹ÅæÀ» ÀÛ¼ºÇÏ¸é »ý¼ºµÈ Java ½ºÄÌ·¹Åæ ±¸Çö ÆÄÀÏÀÌ Java ÆíÁý±â¿¡ ¿­¸®¸ç, ÇØ´ç ÆÄÀÏ¿¡´Â WSDL ÆÄÀÏ¿¡ Á¤ÀÇµÈ ´ë·Î ¸Þ¼Òµå¿¡ ÇÊ¿äÇÑ ÀÎÅÍÆäÀ̽º°¡ Æ÷ÇԵ˴ϴÙ. ÀÌ ½ÃÁ¡¿¡¼­ °³¹ßÀÚ´Â ¹é¿£µå ºñÁî´Ï½º ·ÎÁ÷¿¡ ¾×¼¼½ºÇϵµ·Ï ½ºÄÌ·¹Åæ ±¸Çö ÆÄÀÏÀ» ¼öÁ¤Çß½À´Ï´Ù.

»ý¼ºµÈ »ùÇà JSP´Â ¼¼ °³ÀÇ ÇÁ·¹ÀÓ¿¡ ÄÁÅÙÃ÷°¡ ±¸¼ºµÈ ±âº»ÀûÀ̰í ÀÛµ¿ °¡´ÉÇÑ JSPÀÔ´Ï´Ù. ¿ÞÂÊ ÇÁ·¹ÀÓ¿¡´Â »ç¿ëÀÚ°¡ »óÈ£ÀÛ¿ëÇÒ ¼ö ÀÖ´Â ¸ðµç ¸Þ¼ÒµåÀÇ ¸ñ·ÏÀÌ ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼Òµå Áß Çϳª¸¦ Ŭ¸¯ÇÏ¸é ¿À¸¥ÂÊ À§ ÇÁ·¹ÀÓ¿¡ ÀÔ·Â ¿µ¿ªÀÌ ¿­¸³´Ï´Ù. ¾ç½Ä¿¡ ÀԷ»çÇ×À» ÀÔ·ÂÇϰí È£Ãâ ´ÜÃ߸¦ Ŭ¸¯ÇÏ¸é ¸Þ¼Òµå°¡ È£ÃâµÇ¾î ÀÔ·ÂÀ» ó¸®ÇÏ°í °á°ú´Â ¿À¸¥ÂÊ ÇÏ´Ü ÇÁ·¹ÀÓ¿¡ Ç¥½ÃµË´Ï´Ù.

°æ¸Å À¥ ¼­ºñ½ºÀÇ °æ¿ì, ½Ã°¢ÀûÀ¸·Î ´õ ¸Å·ÂÀûÀÎ ÀÎÅÍÆäÀ̽º¸¦ ÀÛ¼ºÇϵµ·Ï »ý¼ºµÈ »ùÇà JSP¸¦ º¯°æÇßÀ¸¸ç ¹è¿­ 󸮸¦ À§ÇÑ Áö¿øÀ» Ãß°¡Çß½À´Ï´Ù. ÀÌ´Â µ¥ÀÌÅͺ£À̽º¿¡ ÀÖ´Â ¸ðµç Ç׸ñ ¸ñ·ÏÀ» ¸®ÅÏÇÏ´Â Á¶ÀÛÀÌ ¹è¿­À» ¸®ÅÏÇϱ⠶§¹®ÀÔ´Ï´Ù.