|
|
|
 |
ÆÇ¸Å°¡ |
32,000¿ø ¡æ 28,800¿ø 10% |
|
 |
¸¶Àϸ®Áö |
1% 290¿ø |
|
 |
¹ßÇàÀÏ |
2008-04-25
|
 |
ISBN |
8992939140 | 9788992939140
|
 |
±âŸÁ¤º¸ |
¹ø¿ª¼ | 612ÂÊ
|
|
 |
¿¹»óÃâ°íÀÏ
|
1ÀÏ (±Ù¹«ÀϱâÁØ) |
 |
¹è¼Ûºñ |
¹«·á¹è¼Û
|
| |
|
|
|
|
|
 |
| ÇÁ·Î±×·¡¹Ö¾ð¾î
|
|
|
| |
|
¡Ø ³×À̹ö üũ¾Æ¿ôÀ¸·Î ±¸¸Å½Ã ºñȸ¿øÀ¸·Î ±¸¸Å°¡
µÊÀ¸·Î °ÄÄ ¸¶Àϸ®Áö´Â Àû¸³ µÇÁö ¾Ê½À´Ï´Ù. |
|
|
|
 |
|
2007³â ÀÚ¹Ù¿ø ÄÁÆÛ·±½º ÇöÀå ÆÇ¸Å 1À§¸¦ ±â·ÏÇß´ø ¡ºSOA Using Java Web Services¡»°¡ µåµð¾î ÇÑ±Û ¹ø¿ªÆÇÀ¸·Î ¿©·¯ºÐ²² ´Ù°¡°©´Ï´Ù. ÀÚ¹Ù À¥ ¼ºñ½ºÀÇ ¹ÙÀ̺í°ú °°¾Ò´ø Richard Monson-HaefelÀÇ J2EE Web Services°¡ J2EE 1.4¸¦ ±âÁØÀ¸·Î ¹æ´ëÇÑ ÀÚ¹Ù À¥ ¼ºñ½º ±â¼úÀ» ´Ù·ç¾ú´Ù¸é, ¡ºSOA ÀÚ¹Ù À¥ ¼ºñ½º·Î ÅëÇÏ´Â ¼ºñ½º ÁöÇâ ¾ÆÅ°ÅØÃ³¡»´Â ÃÖ½ÅÀÇ Java EE 5¸¦ ¹ÙÅÁÀ¸·Î, ÇÑ Â÷¿ø ¼º¼÷Çϰí ÁøÈµÈ ÀÚ¹Ù À¥ ¼ºñ½º ±â¼ú»Ó¸¸ ¾Æ´Ï¶ó SOAÀÇ Çö½ÇÀûÀÎ ´ë¾ÈÀ¸·Î½á ÀÚ¹Ù¸¦ ¼³ÆÄÇÕ´Ï´Ù. JAXB, JAX-WS, WS-Metadata¿Í °°Àº ÀÚ¹Ù À¥ ¼ºñ½ºÀÇ ÃֽŠǥÁØÀ» dzºÎÇÏ°í »ç½ÇÀûÀÎ ¿¹Á¦·Î ±íÀÌ ÀÖ°Ô ´Ù·ç´Â µ¿½Ã¿¡, ½ÇÁ¦ SOA ½Çõ¿¡ ÀÖ¾î ´ç¸éÇÑ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇÑ ´Ù¾çÇÑ ¹æ¹ýµéÀÌ ¼Ò°³µÇ¾î ½Ç¿ë¼ÀÇ Áø¸é¸ñÀ» º¸¿©ÁÝ´Ï´Ù. Java EE 5¿Í Java SE 6À¸·Î ¿ÏÀüÇÑ À¥ ¼ºñ½º Ç÷§ÆûÀÌ µÈ ÀÚ¹ÙÀÇ ¿ÏÀüÇÑ ÇØ¼³¼, ±×°ÍÀÌ ¹Ù·Î ¡ºSOA ÀÚ¹Ù À¥ ¼ºñ½º·Î ÅëÇÏ´Â ¼ºñ½º ÁöÇâ ¾ÆÅ°ÅØÃ³¡»ÀÔ´Ï´Ù.
[ÃâÆÇ»ç ¸®ºä]
¡ºSOA ÀÚ¹Ù À¥ ¼ºñ½º·Î ÅëÇÏ´Â ¼ºñ½º ÁöÇâ ¾ÆÅ°ÅØÃ³¡»´Â ¿À´Ã³¯ Java EE 5¿Í Java SE 6 Ç÷§ÆûÀ» ¹ÙÅÁÀ¸·Î À¥ ¼ºñ½º¿Í ¼ºñ½º ÁöÇâ ¾ÆÅ°ÅØÃ³À» ±¸ÇöÇÏ´Â µ¥¿¡ ½Ç¿ëÀûÀÎ ¾È³»¼ÀÌ´Ù. ÀúÀÚÀÎ ¸¶Å© ÇѼ¾Àº ¸ð¹üÀûÀÎ ¼³°è »ç·ÊºÎÅÍ ÀýÁ¤ÀÇ ÄÚµå ¿¹Á¦±îÁö, ¿£ÅÍÇÁ¶óÀÌÁî °³¹ßÀÚ¿Í ¼³°èÀÚ°¡ ¼º°ø¿¡ ÇÊ¿äÇÑ Á¤º¸¸¦ ¾ÆÁÖ ÀÚ¼¼È÷ ¼³¸íÇϰí ÀÖ´Ù.
¸¶Å© ÇѼ¾Àº ´À½¼ÇÏ°Ô °áÇÕµÈ SOA ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸¼ºÇÏ´Â À¥ ¼ºñ½º¸¦ ¸¸µé°í, ¹èÆ÷Çϰí È£ÃâÇÏ´Â Àü ¿µ¿ªÀ» ´Ù·ç°í ÀÖ´Ù. ÀüüÀûÀÎ ÀÚ¹Ù À¥ ¼ºñ½ºÀÇ 'Å« ±×¸²'À» ¼³¸íÇÏ¸é¼ ÀÚ¹Ù ±â¹ÝÀÇ SOA °³¹ßÀÇ ³°ü°ú ±âÁ¸ ¹æ½ÄÀÇ ÇѰèºÎÅÍ ²¿Áý±â ½ÃÀÛÇÑ´Ù. ±×·¯°í ³ª¼, ü°èÀûÀ¸·Î ÃÖ½ÅÀÇ Java Web Services(JWS) API¸¦ ¼Ò°³ÇÏ¸é¼ Æ÷°ýÀûÀÎ SOA ¼Ö·ç¼ÇÀ¸·Î ÅëÇÕÇÏ´Â À¥ ¼ºñ½º¸¦ ¸¸µå´Â °úÁ¤À» ¹â¾Æ°£´Ù. ¸¶Áö¸·À¸·Î, SOA-J¶ó´Â JWS ±â¹Ý ÇÁ·¹ÀÓ¿öÅ©·Î ¾î¶»°Ô Àüü SOA °³¹ß ÀýÂ÷¸¦ °£¼ÒÈÇÒ ¼ö ÀÖ´ÂÁö º¸¿©ÁØ´Ù.
ÀÌ Ã¥¿¡¼´Â
¡¤ À¥ ¼ºñ½º¿Í SOAÀÇ ³ÇØÇÔÀ» ÇØ¼ÒÇÒ ½Ç¿ëÀûÀÎ ±â¹ýÀ» ¸ð¹ü »ç·Ê¿Í ÇÔ²² ¼Ò°³ÇÑ´Ù. ¡¤ ÀÚ¹Ù À¥ ¼ºñ½º¸¦ ÅëÇÑ È¿À²ÀûÀÎ SOA ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Ãà¿¡ ´ëÇÑ °íµµÀÇ ÅëÂû·ÂÀ» Á¦°øÇÑ´Ù. ¡¤ JAX-Ws 2.0¿¡ µÎ ÀåÀ» ÇÒ¾ÖÇÏ¸é¼ ÃÖ±ÙÀÇ ÁÖ¿ä JWS Çâ»óÁ¡À» ¼³¸íÇÑ´Ù. ¡¤ WSDL, SOAP, ÀÚ¹Ù/XML ¹ÙÀεù, JAXB 2.0 µ¥ÀÌÅÍ ¹ÙÀεùÀ» ÀÌ¿ëÇÑ SOA ÅëÇÕÀ» ¿ÏÀü ÇØ¼³ÇÑ´Ù. ¡¤ JSR-181(WS-Metadata 2.0)°ú JSR-109·Î ÀÚ¹Ù EE 5¿¡ À¥ ¼ºñ½º ÄÄÆ÷³ÍÆ®¸¦ Æ÷ÀåÇÏ°í ¹èÆ÷ÇÏ´Â ´Ü°è¸¦ Â÷±ÙÂ÷±Ù ¹â¾Æ°£´Ù. ¡¤ REST ¿£µåÆ÷ÀÎÆ® °Ô½ÃºÎÅÍ WSDL·Î SOAP ¼ºñ½º¸¦ È£ÃâÇϱâ±îÁö ´Ù¾çÇÑ °³¹ß ¹®Á¦¿¡ ´ëÇÑ Á¤È®ÇÑ ¼Ö·ç¼Ç Äڵ带 Á¦°øÇÑ´Ù. ¡¤ ¾Æ¸¶Á¸, ¾ßÈÄ ¼ÒÇÎ, À̺£À̸¦ ÅëÇÕÇÏ´Â SOA ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µå´Â µ¥¿¡ Ajax ÇÁ·ÐÆ® ¿£µå¿Í ´õºÒ¾î JWS API¸¦ »ç¿ëÇÏ´Â ¿ÏÀüÇÑ »ç·Ê ¿¬±¸¸¦ Á¦½ÃÇÑ´Ù. ¡¤ ±Û·¡½ºÇǽöó´Â ÀÚ¹Ù EE 5 ÂüÁ¶ ±¸Çöü·Î ¸ðµÎ °ËÁõµÈ ¼ö¹é °¡Áö ¿¹Á¦ Äڵ带 Æ÷ÇÔÇϸç, ÀÌ Ã¥ÀÇ °ø½Ä »çÀÌÆ®¸¦ ÅëÇØ ¹èÆ÷ÇÑ´Ù. ¡¤ ¼¼°è ÃÖÃÊ·Î Java EE 5 Ç¥ÁØÀÎÁõÀ» ¹Þ°í, °¡Àå ¸¹Àº ±¹³» ·¹ÆÛ·±½º¸¦ º¸À¯ÇÑ À¥ ¼ºñ½º Ç÷§ÆûÀÎ JEUS¿¡¼ Ã¥¿¡ ÀÖ´Â ¿¹Á¦¸¦ ½ÇÇàÇØ º¼ ¼ö Àִ Ưº° ºÎ·Ïµµ Æ÷ÇԵŠÀÖ´Ù.
[Ã¥ ¼ÓÀ¸·Î]
ÀÌ Ã¥ÀÇ ¸íÁ¦ Áß Çϳª´Â, °£´ÜÈ÷ ¸»ÇØ À¥ ¼ºñ½º°¡ ¾î·Æ´Ù´Â °ÍÀÌ´Ù. ¿ì¸®´Â ÀÌ »ç½ÇÀ» ÀÎÁ¤ÇÏ°í ³Ñ¾î°¡¾ß ÇÑ´Ù. À¥ ¼ºñ½º´Â ºÐ»ê ÄÄÇ»ÆÃ¿¡ ±â¹ÝÇϱ⠶§¹®¿¡ ¾î·Á¿î °ÍÀ̰í, ºÐ»ê ÄÄÇ»ÆÃÀº ÄÄÇ»ÅͰúÇп¡ À־µ °¡Àå ¾î·Á¿î ¹®Á¦À̱⠶§¹®ÀÌ´Ù. ±×·¡¼ ÀÌ Ã¥Àº JWS Ç¥ÁØÀ» »ç¿ëÇϸé, SOA½ºÅ¸ÀÏÀÇ ¾ÖÇø®ÄÉÀ̼ÇÀ» ½±°Ô ¸¸µé ¼ö ÀÖ´Ù´Â µûÀ§ÀÇ °úÀ層°í´Â ÇÏÁö ¾Ê´Â´Ù. ´ë½Å¿¡, ÀÌ Ã¥Àº ¿©·¯ºÐÀÌ JWS¸¦ »ìÆìº¸°í ÀÌ ÄÄÆ÷³ÍÆ® ±â¼úµéÀÇ ÀåÁ¡°ú ´ÜÁ¡µéÀ» ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁØ´Ù. ±× °úÁ¤¿¡¼ ¾î¶»°Ô JWS°¡ À¥ ¼ºñ½º¸¦ È¿À²ÀûÀ¸·Î ¹èÆ÷(deploy)ÇÏ°í ¼Òºñ(consume)ÇÒ ¼ö ÀÖ´Â °·ÂÇÑ SOA-½ºÅ¸ÀÏ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µå´Â µ¥ »ç¿ëµÉ ¼ö ÀÖ´ÂÁö¿¡ ´ëÇØ, ³»°¡ ¹è¿ö¿Â °ÍµéÀ» ¿©·¯ºÐ°ú °øÀ¯ÇÒ °ÍÀÌ´Ù. ÀÌ ¿©ÇàÀÇ ´ë¹Ì´Â 9Àå°ú 10Àå¿¡¼ ´Ù·ç°Ô µÇ´Â À̺£ÀÌ, ¾Æ¸¶Á¸, ¾ßÈÄ! ¼îÇΰú ÅëÇÕµÈ ¼îÇο£ÁøÀ» ±¸ÇöÇÑ SOAShopper ¿¹Á¦ ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇÏ´Â °ÍÀÌ´Ù. SOAShopper´Â REST¿Í SOAP ¿£µåÆ÷ÀÎÆ®(endpoint) µÑ ¸ðµÎ¸¦ ¹ßÇà(publish)Çϰí, REST¿Í SOAP ¿£µåÆ÷ÀÎÆ®¸¦ ¼ÒºñÇϸç, Ajax ÇÁ·ÐÆ® ¿£µå(Front-End)¸¦ Á¦°øÇÑ´Ù. - 1Àå ³»¿ë Áß¿¡¼
[µ¶ÀÚ ÃßõÀÇ ±Û]
»õ·Î¿î ÀÚ¹Ù API¿¡ ´ëÇÑ ÈǸ¢ÇÑ ÀÔ¹®¼ - ÃֽŠÀÚ¹Ù À¥ ¼ºñ½º APIÀÇ »ç¿ë¹ýÀ» ´Ù·ç¸ç, JAX-WS 2.0¿¡ ´ëÇÑ °ÅÀÇ À¯ÀÏÇÑ Ã¥ÀÌ´Ù. ÀÚ¹Ù À¥ ¼ºñ½º¸¦ ºü¸£°Ô ½ÃÀÛÇÒ ¼ö ÀÖ´Ù - ´Ù¸¥ ¿©·¯ Ã¥µéÀÌ ÀÖ¾úÁö¸¸, °á±¹ ÀÌ Ã¥À» °ç¿¡ µÎ°Ô µÇ¾ú´Ù. - ¾Æ¸¶Á¸ µ¶ÀÚ
[¿ªÀÚ ¼¹®]
¼ö³â°£ Ƽ¸Æ½º¿¡¼ ¹ÌÃÄ(?) »ì¾Ò´ø ºÐ¾ßÀÇ ¿ø¼¶ó´Â Ä¡¸íÀûÀÎ ¸Å·Â ´öºÐ¿¡ ±Ù 1³â°£ ÀÌ Ã¥ÀÇ ¹ø¿ª¿¡ ¸Å´Þ¸®°í ¸»¾Ò½À´Ï´Ù. ÆÛÆåÆ® JSP °³Á¤ÆÇ ÀÌ·¡ µÎ ¹øÂ°·Î ÄÚµð³×ÀÌÅÍ ¿ªÇÒ±îÁö °¨ÇàÇÒ Á¤µµ·Î, Á¦ °³¹ßÀÚ ÀλýÀÇ Áß°£Æò°¡ °°Àº ½ÉÁ¤À̶ó¸é ³Ê¹« ¼ÖÁ÷ÇÑ °ÍÀÌ ¾Æ´ÑÁö ¸ð¸£°Ú³×¿ä. SOAµµ ÀÚ¹Ù À¥ ¼ºñ½ºµµ ÀÌ Ã¥À» ÅëÇØ ¾î·Æ°í º¹ÀâÇÏ´Ù´Â ¿À¸íÀ» ¾ÄÀ» ¼ö ÀÖÀ¸¸é ÁÁ°Ú½À´Ï´Ù. ¿¹Àü Á÷ÀåÀÇ µ¿·á(¹ÚÈ£°æ, ¼º¸í½Ä, Á¶ÁöÈÆ)¿Í Çö Á÷ÀåÀÇ µ¿·á(À嵿ÁØ, Á¤Áö¿õ, °±Ô¿µ)°¡ ÇÔ²²Çß´Ù´Â °Íµµ Ưº°Çϱ⠱×Áö¾ø½À´Ï´Ù. ÀÚ¹Ù, XML, À¥ ¼ºñ½º¸¦ ¸¶À½²¯ Åä·ÐÇÏ°í ¼ÒÅëÇÒ ¼ö ÀÖ¾ú´Ù´Â »ç½Ç¸¸À¸·Î, Àú´Â ´Ã ±×·¸µíÀÌ ÆÀ ¸ðµÎ¿¡°Ô °í¸¶¿ï »ÓÀÔ´Ï´Ù. ÀÌ·¸°Ô Á¦ 10¹øÂ° Ã¥ÀÌ ³ª¿Ô´Ù´Â °ÍÀÌ ¹Ï±âÁö ¾Ê³×¿ä. À۳⿡ Âü ¸¹À̵µ ´Ù¸¥ ºÐµéÀÇ Ã¥¿¡ Ãßõ»ç¸¦ ½è´Âµ¥, Á¦ Ã¥ÀÌ´Ù º¸´Ï Âü ¾¦½º·´½À´Ï´Ù. ³¡À¸·Î, ÀÌ Ã¥À» ³»ÁֽŠÀ§Å°ºÏ½º¿Í º£Å¸ ¸®´õ À̵¿±¹´Ô²² Ãæ½ÉÀ¸·Î °¨»ç µå¸³´Ï´Ù. - ¿ÀǸ¶·ç Ç÷§Æû ¿ÀÇÁ³Ê ÀÌâ½Å |
 |
|
 |
01Àå. ÀÚ¹Ù À¥ ¼ºñ½º¿Í ÇÔ²²ÇÏ´Â ¼ºñ½º-ÁöÇâ ¾ÆÅ°ÅØÃ³ 1.1 ³»°¡ ¸ÛûÇÑ °É±î? ¾Æ´Ï¸é ÀÚ¹Ù À¥ ¼ºñ½º°¡ ÁøÂ¥ ¾î·Á¿î °É±î? 1.1.1 ±â¼ú¿¡ ½±°Ô ÇöȤµÇÁö ¸»¶ó 1.1.2 JWS´Â µµ±¸ ¸ðÀ½ÀÌÁö ¾ÖÇø®ÄÉÀ̼ÇÀÌ ¾Æ´Ï´Ù 1.1.3 ±ú´ÞÀ½ 1.2 À¥ ¼ºñ½º Ç÷§Æû ¾ÆÅ°ÅØÃ³ 1.2.1 È£Ãâ 1.2.2 Á÷·ÄÈ 1.2.3 ¹èÆ÷ 1.3 ÀÚ¹Ù À¥ ¼ºñ½º : 2Àå ~ 8Àå 1.4 SOAShopper »ç·Ê ¿¬±¸ : 9Àå , 10Àå 1.5 SOA-J¿Í WSDL Á᫐ °³¹ß : 11Àå
02Àå. ÀÚ¹Ù À¥ ¼ºñ½º °³°ü 25 2.1 SOA ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß¿¡¼ÀÇ JWSÀÇ ¿ªÇÒ 2.1.1 °¡»óÀÇ SOA ¾ÖÇø®ÄÉÀÌ¼Ç 2.1.2 SOA °³¹ßÀ» °¡´ÉÇÏ°Ô ÇÏ´Â JWS 2.2 »ç¿ë ÆíÀÇ Æ¯¼º¿¡ ´ëÇÑ °³°ü. 2.2.1 ¼Ò½º ÄÚµå ¾î³ëÅ×ÀÌ¼Ç 2.2.2 Ç¥ÁØ WSDL/ÀÚ¹Ù ¸ÅÇÎ 2.2.3 Ç¥ÁØ Á÷·ÄÈ ÄÁÅØ½ºÆ® 2.2.4 °³¹ß ¸ðµ¨. 2.2.5 JWS ŸÇùÁ¡(Trade-Off) 2.3 JAX-WS 2.0 2.3.1 ÀÚ¹Ù/WSDL ¸ÅÇÎ 2.3.2 Á¤Àû WSDL 2.3.3 µ¿Àû Ŭ¶óÀÌ¾ðÆ®¿Í Á¤Àû Ŭ¶óÀÌ¾ðÆ® 2.3.4 ÀÚ¹Ù ÀÎÅÍÆäÀ̽º ÇÁ·Ï½Ã¸¦ ÅëÇÑ È£Ãâ 2.3.5 XML·Î È£Ãâ 2.3.6 XML ¼ºñ½º ÇÁ·Î¹ÙÀÌ´õ 2.3.7 Çڵ鷯 ÇÁ·¹ÀÓ¿öÅ© 2.3.8 ¸Þ½ÃÁö ÄÁÅØ½ºÆ® 2.3.9 SOAP ¹ÙÀεù 2.3.10 HTTP ¹ÙÀεù 2.3.11 ¿¹¿Ü »óȲÀÇ SOAP °áÇÔÀ¸·ÎÀÇ º¯È¯ 2.3.12 ºñµ¿±â È£Ãâ 2.3.13 ´Ü¹æÇâ ¿ÀÆÛ·¹ÀÌ¼Ç 2.3.14 Ŭ¶óÀÌ¾ðÆ® ÃøÀÇ ½º·¹µå °ü¸® 2.3.15 WSDL ½ºÅ¸ÀÏ - RPC/Literal°ú Document/Literal Wrapped ½ºÅ¸ÀÏÀÇ Áö¿ø 2.3.16 XML īŻ·Î±× 2.3.17 °¡ÂüÁ¶(Pseudoreference)ÀÇ Àü´Þ(Ãâ·Â°ú ÀÔ/Ãâ·Â ÆÄ¶ó¹ÌÅÍ Holder) 2.3.18 ·±Å¸ÀÓ ¿£µåÆ÷ÀÎÆ®ÀÇ °ø°³(Java SE ÇÑÁ¤) 2.4 JAXB 2.0 2.4.1 XML ½ºÅ°¸¶ÀÇ Àڹ٠ǥÇöÀ¸·ÎÀÇ ¿¬µ¿ 2.4.2 Àڹ٠ŸÀÔÀÇ XML ½ºÅ°¸¶·ÎÀÇ ¸ÅÇÎ 2.4.3 ¸ÅÇÎ ¾î³ëÅ×ÀÌ¼Ç 2.4.4 ¹ÙÀεù ¾ð¾î 2.4.5 ¹ÙÀεù ·±Å¸ÀÓ ÇÁ·¹ÀÓ¿öÅ©(¸¶¼È¸µ/¾ð¸¶¼È¸µ) 2.4.6 À¯È¿¼º °ËÁõ(validation) 2.4.7 À̽ļº(portability) 2.4.8 ¸¶¼È À̺¥Æ® Äݹé(Marshal Event Callback) 2.4.9 ºÎºÐ ¹ÙÀεù 2.4.10 ÀÌÁø µ¥ÀÌÅÍ ÀÎÄÚµù(MTOM ȤÀº WS-I) 2.5 WS-Metadata 2.0 2.5.1 WSDL ¸ÅÇÎ ¾î³ëÅ×ÀÌ¼Ç 2.5.2 SOAP ¹ÙÀεù ¾î³ëÅ×ÀÌ¼Ç 2.5.3 Çڵ鷯 ¾î³ëÅ×ÀÌ¼Ç 2.5.4 ¼ºñ½º ±¸Çö ºó 2.5.5 WSDL°ú ÀڹٷκÎÅÍ ½ÃÀÛÇϱâ 2.5.6 ÀÚµ¿ ¹èÆ÷. 2.6 ¿£ÅÍÇÁ¶óÀÌÁî À¥ ¼ºñ½º: WSEE 1.2 2.6.1 Æ÷Æ® ÄÄÆ÷³ÍÆ® 2.6.2 ¼ºí¸´ ¿£µåÆ÷ÀÎÆ® 2.6.3 EJB ¿£µåÆ÷ÀÎÆ® 2.6.4 ´Ü¼øÈµÈ ÆÐŰ¡ 2.6.5 Çڵ鷯 ÇÁ·Î±×·¡¹Ö ¸ðµ¨ 2.7 ±× ¹ÛÀÇ Java EE 5 ¾î³ëÅ×À̼ÇÀÇ ¿µÇâ·Â 2.7.1 ÀÇÁ¸¼º ÁÖÀÔ 2.7.2 ÀÎÅͼÁÅÍ 2.7.3 EJB 3.0¿¡¼ÀÇ POJO Áö¿ø 2.8 °á·Ð 2.8.1 ¿¹Á¦ ±¸Ãà°ú ½ÇÇàÀ» À§ÇÑ È¯°æ ¼³Á¤
03Àå. REST¸¦ ÀÌ¿ëÇÑ ±âº»SOA 85 3.1 ¿Ö RESTÀΰ¡? 3.1.1 REST¶õ ¹«¾ùÀΰ¡? 3.1.2 ÀÌ Àå¿¡¼ ´Ù·ç´Â ÁÖÁ¦ 3.2 EIS ·¹Äڵ带 À§ÇÑ XML ¹®¼¿Í ½ºÅ°¸¶ 3.2.1 ¹Ýµå½Ã WSDLÀÌ ¾Æ´Ï¶ó°í ÀÎÅÍÆäÀ̽º°¡ ¾Æ´Ï¶ó´Â Àǹ̴ ¾Æ´Ï´Ù 3.3 JWS¸¦ »ç¿ëÇÏ´Â REST Ŭ¶óÀÌ¾ðÆ®¿Í JWS¸¦ »ç¿ëÇÏÁö ¾Ê´Â REST Ŭ¶óÀÌ¾ðÆ® 3.3.1 JWS¸¦ »ç¿ëÇÏÁö ¾Ê°í REST ¼ºñ½º·ÎºÎÅÍ EIS ·¹ÄÚµå °¡Á®¿À±â 3.3.2 JWS¸¦ »ç¿ëÇÏ´Â REST ¼ºñ½º·ÎºÎÅÍ EIS ·¹ÄÚµå °¡Á®¿À±â 3.3.3 JWS »ç¿ë ¾øÀÌ EIS ·¹Äڵ带 REST ¼ºñ½º¿¡ º¸³»±â 3.3.4 JWS¸¦ »ç¿ëÇÏ¿© RESTful ¼ºñ½º¿¡ EIS ·¹Äڵ带 º¸³»±â 3.4 µ¥ÀÌÅÍ º¯È¯À» À§ÇÑ XSLT¿Í JAXP¸¦ »ç¿ëÇÑ SOA£½ºÅ¸ÀÏ ÅëÇÕ 3.4.1 µ¥ÀÌÅÍ º¯È¯À» À§ÇÑ XSLT »ç¿ë ¹æ¹ý°ú ÀÌÀ¯ 3.4.2 JAXP¸¦ »ç¿ëÇÑ XSLT ó¸® 3.5 JWS¸¦ »ç¿ëÇÏ´Â °æ¿ì¿Í »ç¿ëÇÏÁö ¾Ê´Â °æ¿ìÀÇ RESTful ¼ºñ½º 3.5.1 JWS¸¦ »ç¿ëÇÏÁö ¾Ê°í REST ¼ºñ½º ¹èÆ÷. 3.5.2 JWS¸¦ »ç¿ëÇÏ¿© RESTful ¼ºñ½º ¹èÆ÷ 3.6 °á·Ð
04Àå. SOA¿¡¼ÀÇ WSDL, SOAP ±×¸®°í ÀÚ¹Ù/XML ¸ÅÇÎÀÇ ¿ªÇÒ 4.1 SOA¿¡¼ÀÇ WSDLÀÇ ¿ªÇÒ 4.1.1 WSDL ¿¹Á¦ 4.2 SOA¿¡¼ÀÇ SOAPÀÇ ¿ªÇÒ 4.3 µð½ºÆÐÄ¡: ¾î¶»°Ô JAX-WS 2.0ÀÌ WSDL/SOAPÀ» Àڹ٠ȣÃâ¿¡ ´ëÀÀ½Ã۴°¡ 4.3.1 WSDL Æ÷Æ® °áÁ¤ 4.3.2 WS-I Basic ProfileÀÇ ¿ªÇÒ 4.3.3 RPC/Literal 4.3.4 Document/Literal 4.3.5 Document/Literal Wrapped 4.3.6 µð½ºÆÐÄ¡ ó¸® ¿ä¾à 4.3.7 SOA ÅëÇÕÀ» À§ÇÑ JAX-WS 2.0 µð½ºÆÐÄ¡ÀÇ ´ÜÁ¡ 4.4 JAX-WS 2.0 µð½ºÆÐÄ¡ Á¦¾àÀÇ ±Øº¹ 4.5 SOA´Â Á¾Á¾ ¡®WSDL°ú ÀڹٷκÎÅÍ¡¯¸¦ ¿øÇÑ´Ù 4.5.1 SOA¿¡¼ÀÇ ÀÚ¹Ù/XML ¸ÅÇÎÀÇ ¿ªÇÒ 4.5.2 SOA¿¡ ÀÖ¾î ÀÚ¹Ù/XML¸ÅÇθ¦ À§ÇÑ JAXB 2.0ÀÇ ÇѰè. 4.6 JAXB 2.0ÀÇ ÀÚ¹Ù/XML ¸ÅÇÎ Á¦ÇÑÀÇ ±Øº¹ 4.6.1 ½ºÅ°¸¶ ÄÄÆÄÀÏ·¯¿Í ÀÚ¹ÙÀÇ »ç¿ë. 4.6.2 ½ºÅ°¸¶ »ý¼º±â¿Í XSTLÀÇ »ç¿ë 4.7 °á·Ð
05Àå. JAXB 2.0 µ¥ÀÌÅÍ ¹ÙÀεù 5.1 ¹ÙÀεù ´ë ¸ÅÇÎ 5.2 Ç¥ÁØ JAXB 2.0 ÀÚ¹Ù/XML ¹ÙÀεùÀÇ °³¿ä 5.3 JAXB 2.0À¸·Î ŸÀÔ ¸ÅÇÎ ±¸ÇöÇϱâ 5.4 ŸÀÔ ¸ÅÇÎÀ» À§ÇÑ Àç±ÍÀû ÇÁ·¹ÀÓ¿öÅ© 5.5 JAXB 2.0 ¾î³ëÅ×À̼ÇÀ¸·Î ŸÀÔ ¸ÅÇÎ ±¸ÇöÇϱâ 5.6 JAXB 2.0 ¹ÙÀεù ¾ð¾î·Î ŸÀÔ ¸ÅÇÎ ±¸ÇöÇϱâ 5.7 JAXB 2.0 XmlAdapter Ŭ·¡½º·Î ŸÀÔ ¸ÅÇÎ ±¸ÇöÇϱâ. 5.8 XSLT¸¦ ´ë½ÅÇØ µ¥ÀÌÅÍ º¯È¯À» ó¸®ÇÏ´Â JAXB 2.0 5.9 °á·Ð
06Àå. JAX-WS Ŭ¶óÀÌ¾ðÆ® Ãø °³¹ß 6.1 JAX-WS ÇÁ·Ï½Ã 6.1.1 JAX-WSÀÇ WSDL¿¡¼ ÀÚ¹Ù·ÎÀÇ(WSDL to Java) ¸ÅÇÎ 6.1.2 ¼ºñ½º ¿£µåÆ÷ÀÎÆ® ÀÎÅÍÆäÀ̽º ¾î³ëÅ×ÀÌ¼Ç 6.1.3 ÇÁ·Ï½Ã·Î À¥ ¼ºñ½º È£ÃâÇϱâ 6.1.4 ÇÁ·Ï½Ã·Î ¿À·ù ó¸®Çϱâ 6.2 XML ¸Þ½Ã¡ 6.2.1 Á¤Á¦ÇÏÁö ¾ÊÀº(Raw) XML·Î XML ¸Þ½Ã¡Çϱâ 6.2.2 Ä¿½ºÅÒ ¾î³ëÅ×ÀÌ¼Ç JAXB Ŭ·¡½ºµé·Î XML ¸Þ½Ã¡Çϱâ 6.3 Ä¿½ºÅÒ ÀÚ¹Ù/XML ¸ÅÇÎÀ¸·Î È£ÃâÇϱâ : JAXB ´ë½Å¿¡ Castor¸¦ »ç¿ëÇÏ´Â ¿¹Á¦ 6.4 ºñµ¿±â È£Ãâ 6.4.1 Æú¸µ 6.4.2 ÇÁ·Ï½Ã¿Í ºñµ¿±â ¸Þ¼Òµå 6.4.3 Äݹé 6.5 SOAP ¸Þ½ÃÁö Çڵ鷯. 6.6 °á·Ð
07Àå. JAX-WS 2.0 -¼¹ö Ãø °³¹ß 311 7.1 JAX-WS ¼¹ö Ãø ±¸Á¶ 7.2 ¼ºñ½º ¿£µåÆ÷ÀÎÆ® ÀÎÅÍÆäÀ̽º(SEI)¸¦ »ç¿ëÇÏ´Â WSDL·ÎºÎÅÍ ½ÃÀÛÇϱâ 7.3 JAXB¸¦ »ç¿ëÇÏÁö ¾Ê´Â ÇÁ·Î¹ÙÀÌ´õ¿Í XML ó¸® 7.4 Ä¿½ºÅÒ ÀÚ¹Ù/XML ¸ÅÇÎÀ» »ç¿ëÇÏ´Â À¥ ¼ºñ½º ¹èÆ÷Çϱâ 7.5 À¯È¿¼º °Ë»ç¿Í ÆúÆ® ó¸® 7.5.1 À¯È¿¼º °Ë»ç(Validataion) 7.5.2 ÆúÆ® ó¸®. 7.6 ¼¹ö Ãø Çڵ鷯 7.7 javax.xml.ws.Endpoint¸¦ »ç¿ëÇØ Java SE¿¡¼ÀÇ ¹èÆ÷ 7.8 °á·Ð
08Àå. SOA ÄÄÆ÷³ÍÆ®ÀÇ ÆÐŰ¡°ú ¹èÆ÷ [JSR-181°ú JSR-109] 8.1 À¥ ¼ºñ½º ÆÐŰ¡°ú ¹èÆ÷ °³¿ä 8.1.1 WAR¸¦ »ç¿ëÇÑ ¼ºí¸´ ¿£µåÆ÷ÀÎÆ® ÆÐŰ¡ 8.1.2 EJB-JAR¸¦ »ç¿ëÇÑ EJB ¿£µåÆ÷ÀÎÆ® ÆÐŰ¡ 8.1.3 ÀÚµ¿¹èÆ÷ 8.1.4 ÄÁÅ×À̳ÊÀÇ ¹èÆ÷ °úÁ¤¿¡ ´ëÇÑ °³¿ä 8.1.5 EJB ¿£µåÆ÷ÀÎÆ® ¹èÆ÷¿Í ½ÇÇà 8.2 ¹èÆ÷ ±â¼úÀÚ ¾ø´Â ¹èÆ÷ 8.2.1 ¼ºñ½º ±¸Çö ºó ¸¸À» »ç¿ëÇϱâ 8.2.2 ¼ºñ½º ¿£µåÆ÷ÀÎÆ® ÀÎÅÍÆäÀ̽º »ç¿ëÇϱâ 8.2.3 WSDL ¾ÆÆ¼ÆÑÆ®¸¦ Æ÷ÇÔÇϱâ 8.3 ¹èÆ÷ ±â¼úÀÚ »ç¿ëÇϱâ 8.3.1 ¼ºí¸´ ¿£µåÆ÷ÀÎÆ®¸¦ À§ÇÑ web.xml 8.3.2 ¹«»óÅ ¼¼¼Ç ºó ¿£µåÆ÷ÀÎÆ®¸¦ À§ÇÑ ejb-jar.xml 8.3.3 webservices.xmlÀ» »ç¿ëÇÒ ¶§ 8.3.4 Ç÷§Æû¿¡ ÇÑÁ¤µÈ ¹èÆ÷ ±â¼úÀÚ 8.4 ±Û·¡½ºÇǽÃÀÇ ÀÚµ¿¹èÆ÷. 8.5 À¥ ¼ºñ½º º¸¾È 8.6 OASIS XML īŻ·Î±× 1.1 8.7 ¿ä¾à
09Àå. SOAShopper: À̺£ÀÌ, ¾Æ¸¶Á¸, ¾ßÈÄ ¼îÇÎ ÅëÇÕÇϱâ 9.1 SOAShopper °³¿ä. 9.2 SOAShopper SOAP ¼ºñ½ºµé. 9.3 SOAShopperÀÇ RESTful ¼ºñ½º¿Í Ç¥ÁØ XML ½ºÅ°¸¶ 9.4 ¼ºñ½º ±¸Çöü 9.5 À̺£ÀÌ¿Í ¾Æ¸¶Á¸ ¼ºñ½º (SOAP) 9.6 ¾ßÈÄ ¼ºñ½º(REST) 9.7 SOAShopper API¿Í ÅëÇÕ °èÃþ 9.8 Java EE»óÀÇ ½Ç¼¼°è SOA¾ÖÇø®ÄÉÀÌ¼Ç ±¸Çö¿¡ ´ëÇÑ °á·Ð
10Àå. Ajax ¿Í ÀÚ¹Ù À¥ ¼ºñ½º 10.1 Ajax °³°ý 10.2 Java EE À¥ ¼ºñ½º¿Í AjaxÀÇ ¿¬µ¿ 10.3 ¿¹Á¦ ÄÚµå : SOAShopper Ajax ÇÁ·ÐÆ®¿£µå 10.4 Ajax¿Í Java EE¿¡ ´ëÇÑ °á·Ð
11Àå. SOA-J¸¦ ÀÌ¿ëÇÑ WSDL Á᫐ ÀÚ¹Ù À¥ ¼ºñ½º 11.1 SOA-J ¾ÆÅ°ÅØÃ³ 11.2 SOA-J¸¦ ÀÌ¿ëÇÑ WSDL Á᫐ °³¹ß 11.3 È£Ãâ(Invocation) ÇϺνýºÅÛ 11.4 Á÷·ÄÈ(Serialization) ÇϺνýºÅÛ 11.5 ¹èÆ÷ ÇϺνýºÅÛ 11.6 °á·Ð
ºÎ·Ï A. ÀÌ Ã¥¿¡¼ »ç¿ëµÇ´Â ÀÚ¹Ù, XML ±×¸®°í À¥ ¼ºñ½º Ç¥ÁØµé ºÎ·Ï B. ¼ÒÇÁÆ®¿þ¾î ±¸¼º ¾È³» B.1 Java EE 5 SDK ¼³Ä¡ B.2 ¾ÆÆÄÄ¡ Ant 1.7.x ¼³Ä¡ B.3 ¾ÆÆÄÄ¡ Maven 2.0.x ¼³Ä¡ B.4 Ã¥ ¿¹Á¦ÄÚµå ¼³Ä¡ B.5 Maven ¼³Á¤ B.6 Ant ¼³Á¤ B.7 ±Û·¡½ºÇǽà ¼¹öÀÇ ½ÃÀÛ°ú Á¤Áö B.8 ¿¹Á¦¸¦ ½ÇÇàÇÏ¿© ¼³Ä¡ Å×½ºÆ®Çϱâ B.9 SOAShopper Case Study ºôµå¿Í ¹èÆ÷(9, 10Àå) B.10 SOA-J ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·¹ÀÓ¿öÅ© ºôµåÇÏ°í ¹èÆ÷Çϱâ(11Àå) B.11 Java SE 6 ¼³Ä¡ (¼±ÅÃÀû) ºÎ·Ï C. ³×ÀÓ½ºÆäÀ̽º Á¢µÎ¾î(Prefix) ºÎ·Ï X. JEUS 6¿¡¼ ¿¹Á¦ ½ÇÇàÇϱâ X.1 Maven ¼³Á¤ X.2 Ant ¼³Á¤ X.3 ¿¹Á¦¸¦ ½ÇÇàÇÏ¿© ¼³Ä¡ Å×½ºÆ®Çϱâ
¿ë¾î Á¤¸® 545 Âü°í ÀÚ·á 561 À妽º
|
 |
|
 |
[¿ªÀÚ ¼Ò°³]
SOA-JWS ÆÀ JEUS·Î ÅäÁ¾ ÀÚ¹Ù À¥ ¼ºñ½º Ç÷§ÆûÀÇ ÀÚÁ¸½ÉÀ» ÁöŰ´Â Ƽ¸Æ½º¼ÒÇÁÆ® À¥ ¼ºñ½º ÆÀ°ú Open API·Î Çѱ¹ À¥ÀÇ Ç÷§Æûȸ¦ ²Þ²Ù´Â ¿ÀǸ¶·ç À¥ ¼ºñ½º ÆÀÀÌ ¸¸³ª ¹ø¿ª Çù¾÷À» À§ÇØ ¸ðÀÎ ÆÀÀÌ´Ù. SOAP/WSDL°ú °°Àº ±âÁ¸ À¥ ¼ºñ½º ±â¼ú°ú ´õºÒ¾î À¥ 2.0ÀÇ ÃѾÆÀÎ REST±îÁö ÀÌ Ã¥ÀÇ ±¤¹üÀ§ÇÑ ÁÖÁ¦¿¡ °É¸ÂÀº ÃÖ°íÀÇ ±¸¼ºÀ̶ó ÀÚºÎÇÒ ¸¸ÇÏ´Ù.
[ÀúÀÚ ¼Ò°³]
¸¶Å© D. ÇѼ¾ ¹Ú»ç´Â ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚÀÌÀÚ ÄÁ¼³ÅÏÆ®ÀÌ¸ç ±â¾÷°¡ÀÌ´Ù. ±×ÀÇ È¸»çÀÎ Javector Software´Â À¥ ¼ºñ½º¿¡ Æ¯ÈµÈ ÄÁ¼³ÆÃ°ú ¼ÒÇÁÆ®¿þ¾î ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» Á¦°øÇÑ´Ù. ¸¶Å©´Â ¶ÇÇÑ ±Û·¡½ºÇǽà ÇÁ·ÎÁ§Æ®ÀÇ ÄÁÅÙÃ÷ °³¹ßÀÚÀ̸ç WSDL Áß½ÉÀûÀÎ À¥ ¼ºñ½º °³¹ßÀ» À§ÇÑ SOA-J ¿ÀǼҽº ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·¹ÀÓ¿öÅ©¸¦ °³¹ßÇØ¿À°í ÀÖ´Ù. |
 |
|
|
|
|
|
|
|
|
|
|
|