½ÃÀÛÇϱâ Àü¿¡ ¿¬½À 1.1: ±â¼ú¿¡ ´ëÇÑ ¼Ò°³ÀÇ °³³äÀ» °ËÅäÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¬½À 1.2¿¡´Â Workbench ·¹À̾ƿô ¹× EJB °ü·Ã ÇÁ·ÎÁ§Æ®ÀÇ °³¿ä°¡ ³ª¿Í ÀÖ½À´Ï´Ù. ÀÌ ¿¬½À¿¡¼´Â ´ÙÀ½°ú °°Àº Ÿ½ºÅ©¸¦ ¼öÇàÇÕ´Ï´Ù.
Workbench¿¡¼ ¼öÇàµÇ´Â ¸ðµç ÀÛ¾÷Àº ÇÁ·ÎÁ§Æ®¿Í ¿¬°üµÇ¾î¾ß ÇÕ´Ï´Ù. ÇÁ·ÎÁ§Æ®´Â ÇÁ·ÎÁ§Æ® À¯Çü¿¡ µû¸¥ ±â´Éµé·Î ÃÖÀûȵǰí, ÀÛ¾÷ ÆÄÀÏ ¹× µð·ºÅ丮ÀÇ Á¶Á÷ÈµÈ º¸±â¸¦ Á¦°øÇÕ´Ï´Ù.
Workbench ·¹À̾ƿôÀº Perspective ¹× º¸±â·Î ±¸¼ºµË´Ï´Ù. º¸±â´Â ¿©·¯ °¡Áö µ¥ÀÌÅÍ °Ë»ö ¹æ¹ýÀ» Á¦°øÇÏ´Â Workbench ³»ÀÇ ºÐÇÒâÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, ÇÁ·ÎÁ§Æ®´Â ÇÁ·ÎÁ§Æ® Ž»ö±â º¸±â¿¡ Ç¥½ÃµË´Ï´Ù. Ŭ·¡½º ¶Ç´Â XML ÆÄÀÏÀÇ ±¸Á¶´Â ¾Æ¿ô¶óÀÎ º¸±â¿¡ Ç¥½ÃµË´Ï´Ù. Workbench¿¡´Â °¢ µ¥ÀÌÅÍ À¯Çü¿¡ ÀûÇÕÇÑ ¿©·¯ °¡Áö ´Ù¸¥ º¸±â°¡ ÀÖ½À´Ï´Ù. Á¦°øµÈ Workbench ¿µ¿ª¿¡¼ º¸±â´Â ½ºÅà ÇüÅÂÀ̹ǷΠ½±°Ô ¾×¼¼½ºÇÒ ¼ö ÀÖ°Ô ÅÇ ÆäÀÌÁö·Î ³ªÅ¸³³´Ï´Ù.
Perspective´Â WorkbenchÀÇ ÀüüÀûÀÎ ·¹À̾ƿôÀ» °ü¸®ÇÏ¸ç º¸±â ¹× ÆíÁý±â ¿µ¿ª ¼¼Æ®·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù. Perspective´Â »çÀü Á¤ÀÇµÈ º¸±â ¶Ç´Â ±âº» º¸±â ¼¼Æ®·Î Á¦°øµÇ¸ç ƯÁ¤ ¼ø¼·Î ¹è¿µË´Ï´Ù. ±×·¯³ª Perspective¸¦ ¿øÇÏ´Â ´ë·Î »ç¿ëÀÚ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. Á¦°øµÈ Perspective¿¡ ´Ù¸¥ º¸±â¸¦ Ãß°¡Çϰųª Á¦°ÅÇÒ ¼ö ÀÖ½À´Ï´Ù. º¸±âÀÇ À§Ä¡µµ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
J2EE Perspective´Â EJB °³¹ß¿¡ ¾Ë¸Â°Ô ÃÖÀûȵǾú½À´Ï´Ù.
Information Center¿¡¼´Â ´ÙÀ½°ú °°Àº ÁÖÁ¦¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.
Workbench¿¡¼, ¸ðµç ÆÄÀÏÀº ÇÁ·ÎÁ§Æ® ³»¿¡ ÀÖ¾î¾ß ÇϹǷΠUML Ŭ·¡½º ´ÙÀ̾î±×·¥À» ÀÛ¼ºÇϱâ Àü¿¡, ÆÄÀÏÀ» ³ÖÀ» ÇÁ·ÎÁ§Æ®¸¦ ÀÛ¼ºÇØ¾ß ÇÕ´Ï´Ù. EJB¸¦ ÀÛ¼ºÇÒ ¿¹Á¤À̹ǷΠ¸ÕÀú EJB ÇÁ·ÎÁ§Æ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù. EJB ÇÁ·ÎÁ§Æ®¸¦ ÀÛ¼ºÇÏ¸é ±âŸ Áö¿ø ÇÁ·ÎÁ§Æ®°¡ ÀÚµ¿À¸·Î ÀÛ¼ºµË´Ï´Ù.
EJB ÇÁ·ÎÁ§Æ®¸¦ ÀÛ¼ºÇÏ·Á¸é ´ë»ó ¼¹ö¸¦ Á¤ÀÇÇØ¾ß ÇÕ´Ï´Ù. ÀÌ Á¦Ç°À» ¼³Ä¡ÇÏ´Â Áß¿¡ WebSphere Application Server 6.0 ÅëÇÕ Å×½ºÆ® ȯ°æÀ» Æ÷ÇÔ½ÃÄÑ¾ß ÇÕ´Ï´Ù.
UML EJB tutorial
).EJB ÇÁ·ÎÁ§Æ®´Â J2EE PerspectiveÀÇ ÇÁ·ÎÁ§Æ® Ž»ö±â º¸±â¿¡ Ç¥½ÃµÈ °Íó·³ ´ÙÀ½ÀÇ ¿©·¯ Áö¿ø ÇÁ·ÎÁ§Æ®¿Í ÇÔ²² ÀÛ¼ºµË´Ï´Ù.
UML EJB tutorialEAR
UML EJB ÇнÀ¼
UML EJB tutorialClient
ÇÁ·ÎÁ§Æ® Ž»ö±â º¸±â¿¡¼ ¿£ÅÍÇÁ¶óÀÌÁî ÀÀ¿ëÇÁ·Î±×·¥À» ÆîÄ£ ´ÙÀ½ UML EJB
tutorialEAR
ÇÁ·ÎÁ§Æ®¸¦ Ž»öÇϽʽÿÀ. EAR µð·ºÅ丮¿¡ ´ÙÀ½ »çÇ×ÀÌ Ç¥½ÃµË´Ï´Ù.
¹èÄ¡ ¼³¸íÀÚ
µð·ºÅ丮.
¹èÄ¡ ¼³¸íÀÚ µð·ºÅ丮´Â META-INF µð·ºÅ丮ÀÇ application.xml ÆÄÀÏ¿¡ ´ëÇÑ ¸µÅ©À̱⵵ ÇÕ´Ï´Ù.EJB UML_EJB_tutorial.jar
¸¦ Æ÷ÇÔÇÏ´Â ¸ðµâ
µð·ºÅ丮.
ÀÌ´Â ¿£ÅÍÇÁ¶óÀÌÁî Bean¿¡ ´ëÇÑ ±âº» JAR ÆÄÀÏÀÔ´Ï´Ù. ÀÌ´Â EJB ÇÁ·ÎÁ§Æ®¿¡ ¿¬°üµÇ¾î ÀÖ½À´Ï´Ù.UML_EJB_tutorialClient.jar
¸¦ Æ÷ÇÔÇÏ´Â ÇÁ·ÎÁ§Æ® À¯Æ¿¸®Æ¼ JAR
µð·ºÅ丮.
ÀÌ JAR ÆÄÀÏ¿¡´Â EJB Ŭ¶óÀÌ¾ðÆ®¿¡ ÇÊ¿äÇÑ Äڵ尡 Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
ÀÌ´Â EJB Ŭ¶óÀÌ¾ðÆ® ÇÁ·ÎÁ§Æ®¿¡ ¿¬°üµÇ¾î ÀÖ½À´Ï´Ù.À¯Æ¿¸®Æ¼ JAR
µð·ºÅ丮. ÀÌ µð·ºÅ丮¿¡´Â EJB ÄÄÆ÷³ÍÆ®¿¡¼ »ç¿ëµÇ´Â ±âŸ Ŭ·¡½º°¡ µé¾î ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. META-INF
µð·ºÅ丮¹èÄ¡ ¼³¸íÀÚ(¸µÅ© ¶Ç´Â ½ÇÁ¦ ÆÄÀÏ)¸¦ µÎ ¹ø Ŭ¸¯Çϸé ÀÀ¿ëÇÁ·Î±×·¥ ¹èÄ¡ ¼³¸íÀÚ ÆíÁý±â¿¡
application.xml ÆÄÀÏÀÌ ¿¸³´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ ¹èÄ¡ ¼³¸íÀÚÀÇ ÄÁÅÙÃ÷´Â ¿©·¯ ÆäÀÌÁö¿¡
Ç¥½ÃµÇ¸ç ÆíÁý±â ¿µ¿ªÀÇ ¸Ç ¾Æ·¡¿¡ ÀÖ´Â ÅÇÀ» Ŭ¸¯ÇÏ¿© Ž»öÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÀ¿ëÇÁ·Î±×·¥ ¹èÄ¡ ¼³¸íÀÚ ÆíÁý±âÀÇ Á¦¸ñ Ç¥½ÃÁÙ()À» µÎ ¹ø Ŭ¸¯ÇÏ¿© ÆîÄ¡¸é Àüü Workbench ÇÁ·¹ÀÓÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
âÀ» ¿ø·¡ Å©±â·Î º¹¿øÇÏ·Á¸é ´Ù½Ã Á¦¸ñ Ç¥½ÃÁÙÀ» µÎ ¹ø Ŭ¸¯ÇϽʽÿÀ.
ÀÏ¹Ý Á¤º¸ Ç¥Á¦¿¡ ÀÖ´Â °³¿ä ÆäÀÌÁö¸¦ »ìÆì º¸½Ê½Ã¿À. Ç¥½Ã À̸§Àº UML EJB tutorialEAR
À̸ç
ÀÌ´Â EAR ÇÁ·ÎÁ§Æ® À̸§°ú µ¿ÀÏÇÕ´Ï´Ù. ÀÌ À̸§Àº EJB ÇÁ·ÎÁ§Æ® À̸§¿¡¼ ÆÄ»ýµÇ¾ú½À´Ï´Ù.
Ç¥½Ã À̸§Àº WebSphere Application Server °ü¸® Äֿܼ¡¼ EAR ÆÄÀÏÀ» ¼³Ä¡ ¹× ±¸¼ºÇÒ ¶§ Ç¥½ÃµÇ´Â °ªÀÔ´Ï´Ù.
¹°·Ð EJB ÇÁ·ÎÁ§Æ®¸¦ ÀÛ¼ºÇϰųª ÀÛ¼º ÈÄ¿¡ ¿øÇÏ´Â À̸§À¸·Î º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
¸ðµâ Ç¥Á¦ ¾Æ·¡ÀÇ EJB UML_EJB_tutorial.jar
¸¦ »ìÆì º¸½Ê½Ã¿À.
¸ðµâ ÅÇ¿¡ ÀÌ EJB JAR ÆÄÀÏ»Ó ¾Æ´Ï¶ó ÇÁ·ÎÁ§Æ® À¯Æ¿¸®Æ¼ JAR ÆÄÀÏÀÎ UML_EJB_tutorialClient.jar
µµ
³ª¿µÇ´Â °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù.
Á¦¸ñ Ç¥½ÃÁÙ¿¡¼ X¸¦ ´·¯ ¹èÄ¡ ¼³¸íÀÚ ÆíÁý±â¸¦ ´ÝÀ¸½Ê½Ã¿À.
ÇÁ·ÎÁ§Æ® Ž»ö±â º¸±â¿¡¼ ¿¸° ÇÁ·ÎÁ§Æ®¸¦ ¸ðµÎ ´ÝÀ¸½Ê½Ã¿À(). EJB ÇÁ·ÎÁ§Æ®¸¦ ÆîÄ£ ´ÙÀ½ UML
EJB ÇнÀ¼¸¦ ÆîÄ¡½Ê½Ã¿À. ´ÙÀ½°ú °°Àº ÀÚ¿øÀ» ãÀ» ¼ö ÀÖ½À´Ï´Ù.
¹èÄ¡ ¼³¸íÀÚ
µð·ºÅ丮. ¹èÄ¡ ¼³¸íÀÚ µð·ºÅ丮´Â
ejbModule > META-INF µð·ºÅ丮ÀÇ ejb-jar.xml ÆÄÀÏ·ÎÀÇ ¸µÅ©À̱⵵ ÇÕ´Ï´Ù.¼¼¼Ç Bean
µð·ºÅ丮
¿£Æ¼Æ¼ Bean
µð·ºÅ丮
¸Þ½ÃÁö ±¸µ¿ Bean
µð·ºÅ丮
¸Ê
µð·ºÅ丮
META-INF
µð·ºÅ丮¸¦ Æ÷ÇÔÇÏ´Â ejbModule
µð·ºÅ丮.
META-INF µð·ºÅ丮¿¡´Â ejb-jar.xml ¹èÄ¡ ¼³¸íÀÚ°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.
WebSphere v6.0 Runtime
µð·ºÅ丮JRE(Java Runtime Environment) ½Ã½ºÅÛ ¶óÀ̺귯¸®[WebSphere v6 JRE]
µð·ºÅ丮¹èÄ¡ ¼³¸íÀÚ(¸µÅ© ¶Ç´Â ½ÇÁ¦ ÆÄÀÏ)À» µÎ ¹ø Ŭ¸¯Çϸé EJB ¹èÄ¡ ¼³¸íÀÚ ÆíÁý±â¿¡ ejb-jar.xml ÆÄÀÏÀÌ ¿¸³´Ï´Ù. EJB ¹èÄ¡ ¼³¸íÀÚÀÇ ÄÁÅÙÃ÷´Â ¿©·¯ ÆäÀÌÁö¿¡ Ç¥½ÃµÇ¸ç ÆíÁý±â ¿µ¿ªÀÇ ¸Ç ¾Æ·¡¿¡ ÀÖ´Â ÅÇÀ» Ŭ¸¯ÇÏ¿© Ž»öÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÏ¹Ý Á¤º¸ Ç¥Á¦¿¡ ÀÖ´Â °³¿ä ÆäÀÌÁö¸¦ »ìÆì º¸½Ê½Ã¿À. Ç¥½Ã À̸§Àº UML EJB ÇнÀ¼
ÀÔ´Ï´Ù.
ÀÌ´Â EJB ÇÁ·ÎÁ§Æ® À̸§°ú µ¿ÀÏÇÕ´Ï´Ù. »ç¿ë¹ý Ç¥Á¦ ¾Æ·¡¿¡ ÀÌ JAR ÆÄÀÏÀ» »ç¿ëÇÏ´Â EAR ÆÄÀÏÀ»
³ªÅ¸³»´Â UML EJB tutorialEAR
ÀÌ Ç¥½ÃµË´Ï´Ù. EJB Ŭ¶óÀÌ¾ðÆ® JAR Ç¥Á¦ ¾Æ·¡¿¡
UML_EJB_tutorialClient.jar
¸ñ·ÏÀÌ ³ª¿µË´Ï´Ù.
¹èÄ¡ ¼³¸íÀÚÀÇ ¼Ò½º ÅÇÀ» Ŭ¸¯ÇϽʽÿÀ. ÀÌ º¸±â´Â ¹èÄ¡ ¼³¸íÀÚ ÆíÁý±âÀÇ ´Ù¸¥ ÆäÀÌÁö¿¡ Ç¥½ÃµÇ´Â ½ÇÁ¦ XML µ¥ÀÌÅ͸¦ Ç¥½ÃÇÕ´Ï´Ù. ¹èÄ¡ ¼³¸íÀÚ ÆíÁý±â ¶Ç´Â UML Ŭ·¡½º ´ÙÀ̾î±×·¥À» ÅëÇØ ¿£ÅÍÇÁ¶óÀÌÁî ÀÀ¿ëÇÁ·Î±×·¥ÀÌ º¯°æµÇ¸é XML µ¥ÀÌÅͰ¡ º¯°æµÈ °æ¿ì ¹èÄ¡ ¼³¸íÀÚ ÆíÁý±â ¹× Ŭ·¡½º ´ÙÀ̾î±×·¥¿¡ º¯°æ »çÇ×ÀÌ Ç¥½ÃµË´Ï´Ù.
EJB ¹èÄ¡ ¼³¸íÀÚ ÆíÁý±â¿¡ ´ëÇÑ ¿©·¯ °¡Áö ÅÇÀÌ ÀÖÀ¸³ª ÀÌ·¯ÇÑ ¼¼ºÎ»çÇ×Àº ÀÌ ÇнÀ¼ÀÇ ¹üÀ§¸¦ ¹þ¾î³ª¹Ç·Î ´Ù·çÁö ¾Ê½À´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â Information CenterÀÇ EJB ¹èÄ¡ ¼³¸íÀÚ ÆíÁý±â ¼½¼ÇÀ» ÂüÁ¶ÇϽʽÿÀ.
Á¦¸ñ Ç¥½ÃÁÙ¿¡¼ X¸¦ ´·¯ ¹èÄ¡ ¼³¸íÀÚ ÆíÁý±â¸¦ ´ÝÀ¸½Ê½Ã¿À.
ÇÁ·ÎÁ§Æ® Ž»ö±â º¸±â¿¡¼ ÆîÃÄÁø ÇÁ·ÎÁ§Æ®¸¦ ´Ù½Ã Á¢À¸½Ê½Ã¿À().
±âŸ ÇÁ·ÎÁ§Æ®¸¦ ÆîÄ£ ´ÙÀ½ UML EJB tutorialClient¸¦ ÆîÄ¡½Ê½Ã¿À. ´ÙÀ½°ú °°Àº ÀÚ¿øÀ» ãÀ» ¼ö ÀÖ½À´Ï´Ù.
ejbModule
µð·ºÅ丮
gen/src
µð·ºÅ丮. ¿¹¸¦ µé¾î,
¼¼¼Ç Facade BeanÀ» »ý¼ºÇÒ °æ¿ì ÄÚµå´Â ÀÌ µð·ºÅ丮´Â ¹°·Ð EJB ÇÁ·ÎÁ§Æ®ÀÇ gen/src µð·ºÅ丮¿¡µµ ¹èÄ¡µË´Ï´Ù.WebSphere v6.0 Runtime
µð·ºÅ丮JRE ½Ã½ºÅÛ ¶óÀ̺귯¸®[WebSphere v6 JRE]
µð·ºÅ丮bin
µð·ºÅ丮ÀÌ À¯ÇüÀÇ ÇÁ·ÎÁ§Æ®¿¡ ´ëÇÑ ¹èÄ¡ ¼³¸íÀÚ°¡ ¾øÀ½¿¡ À¯ÀÇÇϽʽÿÀ.
ÇÁ·ÎÁ§Æ® Á¤ÀǸ¦ ¿Ï·áÇßÀ¸¹Ç·Î UML Ŭ·¡½º ´ÙÀ̾î±×·¥À» ÀÛ¼ºÇÕ´Ï´Ù. Ŭ·¡½º ´ÙÀ̾î±×·¥À» Æ÷ÇÔÇÒ Æú´õ¸¦ ÀÛ¼ºÇÏ¿© ½ÇÁ¦ ÄÚµå¿Í º°µµ·Î º¸°üÇÕ´Ï´Ù.
ÇÁ·ÎÁ§Æ® Ž»ö±â º¸±â¿¡¼ ´ÙÀ½ ´Ü°è¸¦ ¼öÇàÇϽʽÿÀ.
UML EJB ÇнÀ¼
ÀÎÁö È®ÀÎÇϽʽÿÀ.´ÙÀ̾î±×·¥
À» ÀÔ·ÂÇϽʽÿÀ.ÀÌÁ¦ ´ÙÀ½ÀÇ ´Ü°è¸¦ ¼öÇàÇÏ¿© ºó UML Ŭ·¡½º ´ÙÀ̾î±×·¥À» ÀÛ¼ºÇϽʽÿÀ.
EJB »ùÇÃ
·Î º¯°æÇϽʽÿÀ.±×·¯¸é ºó Ŭ·¡½º ´ÙÀ̾î±×·¥ÀÌ ÀÛ¼ºµÇ°í UML Visual Editor¿¡ ºó ÆÄÀÏÀÌ ¿¸³´Ï´Ù. Ŭ·¡½º ´ÙÀ̾î±×·¥ ¿À¸¥ÂÊÀÇ ÆÈ·¹Æ®¸¦ »ìÆì º¸½Ê½Ã¿À. ÆÈ·¹Æ®¿¡´Â Ŭ·¡½º ´ÙÀ̾î±×·¥¿¡¼ ÀÛ¼º, ½Ã°¢È ¹× ÆíÁýÇÒ ¼ö ÀÖ´Â Ç׸ñÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î, ÀÓÀÇÀÇ ÆÈ·¹Æ® ¿ÀºêÁ§Æ®¸¦ Ŭ¸¯ÇÏ¿© °Á¶Ç¥½ÃÇÑ ´ÙÀ½ Ŭ·¡½º ´ÙÀ̾î±×·¥ ³»ºÎ¸¦ Ŭ¸¯ÇÏ¿© Ç׸ñÀ» Ŭ·¡½º ´ÙÀ̾î±×·¥¿¡ °®´Ù ³õÀ¸½Ê½Ã¿À. ÇÁ·ÎÁ§Æ®¿¡ ¿ÀºêÁ§Æ®¸¦ Áö¿øÇÏ´Â ±âº» Äڵ尡 ÀÛ¼ºµÈ ÈÄ ÇØ´ç ¿ÀºêÁ§Æ®°¡ Ŭ·¡½º ´ÙÀ̾î±×·¥¿¡ ³ªÅ¸³³´Ï´Ù. ¿ÀºêÁ§Æ® ÀÛ¼ºÀÌ ¸¶¹ý»ç¿Í °ü·ÃµÈ °æ¿ì ÀÚµ¿À¸·Î ¸¶¹ý»ç°¡ ½ÇÇàµË´Ï´Ù.
ÆÈ·¹Æ® ³»ÀÇ EJB µå·Î¾î¸¦ »ìÆì º¸½Ê½Ã¿À. Ŭ·¡½º ´ÙÀ̾î±×·¥ÀÌ EJB ÇÁ·ÎÁ§Æ® ³»¿¡ Àֱ⠶§¹®¿¡ EJB µå·Î¾î´Â ÀÚµ¿À¸·Î ÆÈ·¹Æ®¿¡ Æ÷ÇԵ˴ϴÙ.
ÀÌÁ¦ ¿¬½À 1.3: Ŭ·¡½º ´ÙÀ̾î±×·¥¿¡ ¿£Æ¼Æ¼ Bean Ãß°¡¸¦ ½ÃÀÛÇÒ Áغñ°¡ µÇ¾ú½À´Ï´Ù.