ÀÌ ¿¬½ÀÀ» ½ÃÀÛÇϱâ Àü¿¡ ¸¦ ¿Ï·áÇϽʽÿÀ.
ÀÀ¿ëÇÁ·Î±×·¥Àº µð·ºÅ丮¿¡ ÀÖ´Â ÇöÀçÀÇ ¸ðµç Á÷¿ø ·¹ÄÚµå ¸ñ·ÏÀ» Ç¥½ÃÇÕ´Ï´Ù. ·¹ÄÚµå´Â JTable(employeesTable)¿¡¼ Á¤·Ä °¡´ÉÇÑ ¿(¼º, À̸§, ÀüÀÚ ¿ìÆí ¹× Á÷¿ø ID)°ú ÇÔ²² Ç¥½ÃµË´Ï´Ù. Å×ÀÌºí¿¡ ´ëÇÑ ·¹Äڵ带 °¡Á®¿À·Á¸é, »ùÇà À¥ ¼ºñ½º µ¥ÀÌÅÍ ¼Ò½º¿¡¼ ¸®ÅÏµÈ µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¿¡ employeesTableÀ» ¹ÙÀεåÇØ¾ß ÇÕ´Ï´Ù.
ÀÌ ¿¬½À¿¡¼´Â ´ÙÀ½ µÎ ´Ü°è¸¦ ¿Ï·áÇØ¾ß ÇÕ´Ï´Ù.
employeesTable¿¡ ´ëÇÑ ·ÎÄà µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¸¦ °¡Á®¿À±â À§ÇØ Visual Editor¸¦ »ç¿ëÇÏ¿© µ¥ÀÌÅÍ ¼Ò½º¸¦ ÀÀ¿ëÇÁ·Î±×·¥¿¡ Ãß°¡ÇÕ´Ï´Ù. µ¥ÀÌÅÍ ¼Ò½º´Â »ùÇà À¥ ¼ºñ½º ÇÁ·Ï½Ã¿¡ ¿¬°áÇϰí ÀÀ¿ëÇÁ·Î±×·¥¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ¼ºñ½º ¸Þ¼Òµå¸¦ ¹ß°ßÇÕ´Ï´Ù. ±×·± ÈÄ µ¥ÀÌÅÍ ¼Ò½º¿¡¼ »ç¿ë °¡´ÉÇÑ getLightEmployeeRecord ¼ºñ½º¸¦ ¼±ÅÃÇÕ´Ï´Ù. ¸¶Áö¸·À¸·Î »ç¿ëÀÚ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ employeesTableÀ» Çà µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®(lightEmployeeRecord)·Î ¸®ÅϵǴ Çʵ忡 ¹ÙÀεåÇÕ´Ï´Ù.
Java Visual EditorÀÇ ³»Àå ¹ÙÀδõ Ŭ·¡½º¸¦ »ç¿ëÇÏ¿© ºü¸£°í ½±°Ô ÀÌ ¸ðµç µ¥ÀÌÅÍ ¼Ò½º ¹× µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. Visual Editor´Â ºñÁÖ¾ó ±¸¼º¿ä¼Ò¸¦ µ¥ÀÌÅÍ ÆÑÅ丮¿¡ ¹ÙÀεåÇÏ´Â ´ë·Î ÇÁ·ÎÁ§Æ®¿¡ »ý¼ºµÇ´Â ÀÏ¹Ý ÀÎÅÍÆäÀ̽º ¹× Ŭ·¡½º ¼¼Æ®¸¦ Á¦°øÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î jve.generated ÆÐŰÁö¿¡ ¹ÙÀδõ Ŭ·¡½º°¡ »ý¼ºµË´Ï´Ù. Visual Editor´Â Ãß°¡·Î ÀÀ¿ëÇÁ·Î±×·¥ Çʿ信 ¸Âµµ·Ï »ç¿ëÀÚ Á¤ÀÇÇϰí Çâ»ó½Ãų ¼ö ÀÖ´Â ÀÏ¹Ý ±¸ÇöÀ¸·Î ¹ÙÀδõ Ŭ·¡½º¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ ÇнÀ¼´Â ±âº»ÀûÀÌ°í °£´ÜÇÏÁö¸¸ ±âº» ¹ÙÀδõ Ŭ·¡½º »ç¿ëÀÇ À¯µ¿¼º ¹× °·ÂÇÑ ±â´É¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
¿ä±¸»çÇ×: ÀÌ ¿¬½ÀÀ» ½ÃÀÛÇϱâ Àü¿¡ µµ¿ò¸» ¸ñÂ÷ÀÇ Visual Editor ¼½¼Ç¿¡¼ ´ÙÀ½ µµ¿ò¸» Ç׸ñÀ» Àеµ·Ï ÇϽʽÿÀ. ÀÌ Ç׸ñÀº µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®, µ¥ÀÌÅÍ ¼Ò½º, Java Visual Editor°¡ Á¦°øÇÏ´Â ¹ÙÀδõ ¿Ü¿¡ ±â´É ¹× ·ÎÁ÷¿¡ ´ëÇØ ÀÚ¼¼È÷ ÇнÀÇÏ´Â µ¥ µµ¿òÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ ÇнÀ¼¿¡¼´Â À¥ ¼ºñ½º µ¥ÀÌÅÍ ¼Ò½º, ¸î °¡Áö À¯ÇüÀÇ µ¥ÀÌÅÍ ¿ÀºêÁ§Æ® ¹× ¸î °¡Áö À¯ÇüÀÇ ¹ÙÀδõ¸¦ »ç¿ëÀÚ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ »ç¿ëÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¿ÀºêÁ§Æ®ÀÇ ÀνºÅϽº¸¦ »ç¿ëÀÚ ÀÀ¿ëÇÁ·Î±×·¥¿¡ Ãß°¡ÇÒ ¶§ Visual Editor´Â ÇÊ¿äÇÑ Å¬·¡½º¸¦ »ç¿ëÀÚ ÇÁ·ÎÁ§Æ®ÀÇ jve.generated ÆÐŰÁö¿¡ Ãß°¡ÇÕ´Ï´Ù. À̶§ µ¥ÀÌÅÍ ¹ÙÀεù ·ÎÁ÷À» È®ÀåÇϰųª, ¹Ù²Ù°Å³ª ´Ù½Ã ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. Java Visual Editor´Â »ç¿ëÀÚ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ »ç¿ë ÁßÀÎ µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®, µ¥ÀÌÅÍ ¼Ò½º ¹× ¹ÙÀδõ¸¦ µðÀÚÀÎ º¸±âÀÇ ÀÚÀ¯ ¾ç½Ä ¿µ¿ª¿¡ Ç¥½ÃÇÏ¿© ¹ÙÀδõ ¿ÀºêÁ§Æ®¿¡ °üÇÑ ½Ã°¢Àû Áö¿øÀ» Á¦°øÇÕ´Ï´Ù. Visual Editor´Â ¼±ÅÃÇÑ ¿ÀºêÁ§Æ®ÀÇ ÇöÀç ¹ÙÀδõ¸¦ Ç¥½ÃÇϱâ À§ÇØ ºñÁÖ¾ó ±¸¼º¿ä¼Ò¿Í µ¥ÀÌÅÍ ¿ÀºêÁ§Æ® ¹× µ¥ÀÌÅÍ ¼Ò½º »çÀÌ¿¡ ¼±À» ±×¸³´Ï´Ù.
´ÙÀ½ ´ÙÀ̾î±×·¥Àº ºñÁÖ¾ó ±¸¼º¿ä¼Ò, ¹ÙÀδõ, µ¥ÀÌÅÍ ¿ÀºêÁ§Æ® ¹× µ¥ÀÌÅÍ ¼Ò½º°¡ »óÈ£ÀÛ¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ °£´ÜÇÑ °³¿äÀÔ´Ï´Ù. ÀÌ ÇнÀ¼¿¡¼ ºôµåÇÏ´Â ÀÀ¿ëÇÁ·Î±×·¥Àº ¾à°£ ´õ º¹ÀâÇϰí âÁ¶ÀûÀ¸·Î ¹ÙÀδõ¸¦ »ç¿ëÇÕ´Ï´Ù. ÀÌ ´ÙÀ̾î±×·¥Àº »ùÇà ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ ºôµå ÁßÀÎ ¹ÙÀδõ, µ¥ÀÌÅÍ ¿ÀºêÁ§Æ® ¹× µ¥ÀÌÅÍ ¼Ò½º¸¦ Á¤È®È÷ Ç¥½ÃÇÏÁö ¾Ê½À´Ï´Ù.
±×¸² 1. ºñÁÖ¾ó ±¸¼º¿ä¼Ò, ¹ÙÀδõ, µ¥ÀÌÅÍ ¿ÀºêÁ§Æ® ¹× µ¥ÀÌÅÍ ¼Ò½º »çÀÌÀÇ »ùÇà °ü°è¸¦ º¸¿©ÁÖ´Â ´ÙÀ̾î±×·¥
±×¸² 1¿¡¼, °¢ ºñÁÖ¾ó ±¸¼º¿ä¼Ò¿¡´Â µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®(´ÜÃßÀÇ °æ¿ì¿¡´Â µ¥ÀÌÅÍ ¼Ò½º)¿Í ¿¬°ü½ÃŰ´Â ÀÚü ¹ÙÀδõ°¡ ÀÖ½À´Ï´Ù. ÅØ½ºÆ® ÇʵåÀÇ ¹ÙÀδõ´Â µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¿¡¼ ƯÁ¤ µî·Ï Á¤º¸¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ´ÙÀ̾î±×·¥ÀÇ µÎ µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®´Â ¸ðµÎ µ¥ÀÌÅÍ ¼Ò½º¿¡ ´ëÇÑ Á÷Á¢ È£ÃâÀ» ÅëÇØ µ¥ÀÌÅ͸¦ °¡Á®¿É´Ï´Ù. ÅØ½ºÆ® ÇʵåÀÇ µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®´Â Å×ÀÌºí¿¡¼ ¼±ÅÃÇÑ ÇàÀÇ Å° °ªÀ» Service2¸¦ È£ÃâÇϱâ À§ÇÑ Àμö·Î »ç¿ëÇÕ´Ï´Ù. Service2´Â Å×ÀÌºí¿¡¼ ¼±ÅÃÇÑ Çà¿¡ ´ëÇÑ ´õ ¸¹Àº Á¤º¸¸¦ Æ÷ÇÔÇϰí ÀÖÀ» ¼ö ÀÖ´Â Àüü ·¹Äڵ带 ¸®ÅÏÇÕ´Ï´Ù. ÀÌ Àüü ·¹ÄÚµå´Â ´Ù½Ã Service3À» È£ÃâÇÒ ¶§ ´ÜÃßÀÇ Á¶Ä¡ ¹ÙÀδõ¿¡ ´ëÇÑ Àμö·Î »ç¿ëÇÕ´Ï´Ù. Service3Àº Çʵ忡 ÀÔ·ÂÇÑ °ªÀ» °»½ÅÇÏ´Â ¸Þ¼ÒµåÀÏ ¼ö ÀÖ½À´Ï´Ù. µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®, µ¥ÀÌÅÍ ¹ÙÀδõ ¹× µ¥ÀÌÅÍ ¼Ò½º¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀº ¾Õ¿¡ Á¦°øµÈ ¸µÅ©¸¦ ÂüÁ¶ÇϽʽÿÀ.
¼¹ö¿¡¼ ½ÇÇà ÁßÀÎ À¥ ¼ºñ½º¿¡ ´ëÇØ ÀÛ¾÷ÇÏ·Á¸é Java ÀÀ¿ëÇÁ·Î±×·¥ÀÌ »óÈ£ÀÛ¿ëÇÒ Java ÇÁ·Ï½Ã³ª Ŭ¶óÀÌ¾ðÆ®°¡ ÇÊ¿äÇÕ´Ï´Ù. WSDL ÆÄÀÏÀ» »ç¿ëÇÒ °æ¿ì, À¥ ¼ºñ½º Ŭ¶óÀÌ¾ðÆ® ¸¶¹ý»ç¸¦ »ç¿ëÇÏ¿© Java ÇÁ·ÎÁ§Æ®¿¡ Java ÇÁ·Ï½Ã¸¦ »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. MyDirectory ÇÁ·ÎÁ§Æ®¿¡´Â ÀÌ ÇÁ·Ï½Ã¸¦ »ý¼ºÇϱâ À§ÇØ »ç¿ëÇÒ EmployeeDirectory.wsdl ÆÄÀÏÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. Java ÇÁ·Ï½Ã¸¦ »ý¼ºÇÑ ÈÄ À¥ ¼ºñ½º¸¦ ³ªÅ¸³»´Â µ¥ÀÌÅÍ ¼Ò½º¸¦ ÀÛ¼ºÇÏ°í ¹ÙÀεù ºñÁÖ¾ó ±¸¼º¿ä¼Ò¸¦ ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù.
Áß¿ä: ÀÌ ¿¬½À¿¡¼ »ç¿ëÇÏ´Â WSDL ÆÄÀÏÀº WebSphere Application ServerÀÇ ·ÎÄà ¼³Ä¡ À§Ä¡¿¡ À¥ ¼ºñ½º¸¦ Àü°³ÇÏ°í ·ÎÄà ȣ½ºÆ®(http://localhost:9080)ÀÇ µðÆúÆ® Æ÷Æ®¸¦ »ç¿ëÇÑ °ÍÀ¸·Î °¡Á¤ÇÕ´Ï´Ù. EAR ÆÄÀÏÀ» ´Ù¸£°Ô Àü°³ÇßÀ¸¸é ÁøÇàÇϱâ Àü¿¡ ÀûÀýÇÏ°Ô WSDL ÆÄÀÏÀ» ÆíÁýÇØ¾ß ÇÕ´Ï´Ù.
ÇÁ·ÎÁ§Æ®¿¡¼ À¥ ¼ºñ½º Java ÇÁ·Ï½Ã¸¦ »ý¼ºÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
employeesTableÀº ÀÌ ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ ¹ÙÀεåÇϴ ù ¹øÂ° ºñÁÖ¾ó ±¸¼º¿ä¼ÒÀ̹ǷΠ¹æ±Ý ÇÁ·ÎÁ§Æ®¿¡ Ãß°¡ÇÑ »ùÇà À¥ ¼ºñ½º ÇÁ·Ï½Ã¸¦ Áö½ÃÇÏ´Â µ¥ÀÌÅÍ ¼Ò½º¸¦ ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù. ³ªÁß ¿¬½À¿¡¼ ´Ù¸¥ ºñÁÖ¾ó ±¸¼º¿ä¼Ò¸¦ ¹ÙÀεåÇÒ ¶§ ÀÌ µ¥ÀÌÅÍ ¼Ò½º¸¦ Àç»ç¿ëÇÕ´Ï´Ù. ÀÌ ´Ü°è¿¡¼´Â À¥ ¼ºñ½º µ¥ÀÌÅÍ ¼Ò½º¿Í lightEmployeeRecordRows µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¸¦ Ãß°¡ÇÒ °ÍÀÔ´Ï´Ù.
Á÷¿ø Å×À̺íÀ» ¹ÙÀεåÇÏ·Á¸é ´ÙÀ½À» ¼öÇàÇϽʽÿÀ.
ÆÁ: Å×À̺íÀ» ¹ÙÀεåÇÏ´Â ÁßÀ̹ǷΠ»õ µ¥ÀÌÅÍ ¼Ò½º µ¥ÀÌÅÍ ¿ÀºêÁ§Æ® ´ëÈ »óÀÚ´Â Çà µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¸¦ ¸®ÅÏÇÏ´Â ¼ºñ½º¸¸ Ç¥½ÃÇÕ´Ï´Ù. ÀÌ °æ¿ì getLightEmployeeRecords() ¸Þ¼Òµå´Â ¿ÀºêÁ§Æ® ¹è¿À» ¸®ÅÏÇÏ´Â À¯ÀÏÇÑ »ç¿ë °¡´ÉÇÑ ¼ºñ½ºÀÔ´Ï´Ù.
ÆÁ: Å×ÀÌºí ¹ÙÀε带 ¿Ï·áÇÏ°í ³ª¸é Ç×»ó ¹ÙÀεù Ư¼ºÀ¸·Î µ¹¾Æ°¡¼ ¾ðÁ¦µçÁö ¿ÀÇ À̸§À» ¹Ù²Ù°Å³ª ¼ø¼¸¦ ÀçÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌÁ¦ employeesTableÀÌ JRowTableBinder¸¦ »ç¿ëÇÏ¿© lightEmployeeRecordRows µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¿¡
¹ÙÀεåµÇ¾ú½À´Ï´Ù. ÀÚÀ¯ ¾ç½Ä ¿µ¿ª¿¡¼
lightEmployeeRecordRows µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¸¦ Ŭ¸¯Çϸé Visual Editor´Â
µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¿¡¼ Å×À̺í·Î ¼±À» ±×¸³´Ï´Ù. ¼±¿¡¼
JRowTableBinder´Â Å×ÀÌºí ¹ÙÀδõ
¾ÆÀÌÄÜÀ¸·Î Ç¥½ÃµË´Ï´Ù. ´Ù¸¥ ¼±Àº µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®°¡
webServiceDataSource¸¦ ÇØ´ç µ¥ÀÌÅÍ ¼Ò½º·Î »ç¿ëÇÑ´Ù´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.
ÇÁ·ÎÁ§Æ® ¹× ÀÀ¿ëÇÁ·Î±×·¥ º¯°æ»çÇ×À» Á¶»çÇϽʽÿÀ. ÀÌ ¿¬½À µ¿¾È À¥ ¼ºñ½º µ¥ÀÌÅÍ ¼Ò½º, Çà µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®, employeesTableÀ» Çà µ¥ÀÌÅÍ ¿ÀºêÁ§Æ®¿¡ ¹ÙÀεåÇÏ´Â ¹ÙÀδõ¸¦ Ãß°¡Çß½À´Ï´Ù. Java Visual Editor°¡ »ý¼ºÇÑ ¸ðµç ¹ÙÀδõ Ŭ·¡½º¸¦ º¸À¯ÇÏ´ÂÁö ÇÁ·ÎÁ§Æ®¿¡¼ ÀÛ¼ºµÈ »õ ÆÐŰÁö(jve.generated)¸¦ Á¶»çÇϽʽÿÀ. À¥ ¼ºñ½ºÀÇ Java ÇÁ·Ï½Ã¸¦ º¸À¯ÇÏ´Â »õ ÆÐŰÁö(directory.service)µµ »ìÆìº¸½Ê½Ã¿À.
ÀÌÁ¦ ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇϸé Á÷¿ø Å×À̺íÀº À¥ ¼ºñ½º¿¡ ÀÇÇØ ±âÁ¸ Á÷¿ø ·¹ÄÚµå·Î ä¿öÁý´Ï´Ù.