½ÃÀÛÇϱâ Àü¿¡ ¿¬½À 1.1: ±â¼ú ¼Ò°³¿¡ ÀÖ´Â °³³äÀ» °ËÅäÇϽʽÿÀ.
¿¬½À 1.2¿¡¼´Â Workbench ·¹À̾ƿôÀÇ °³¿ä¿Í EJB °ü·Ã ÇÁ·ÎÁ§Æ®¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ ¿¬½À¿¡¼´Â ´ÙÀ½ Ÿ½ºÅ©¸¦ ¼öÇàÇÕ´Ï´Ù.
Workbench¿¡¼ ¼öÇàµÇ´Â ¸ðµç ÀÛ¾÷Àº ÇÁ·ÎÁ§Æ®¿Í ¿¬°üµÇ¾î¾ß ÇÕ´Ï´Ù. ÇÁ·ÎÁ§Æ®´Â ÇÁ·ÎÁ§Æ® À¯Çü¿¡ ±â¹ÝÀ» µÐ ±â´ÉÀ» ÃÖÀûÈÇϰí Á¤µ·µÈ ÀÛ¾÷ ÆÄÀÏ ¹× µð·ºÅ丮 º¸±â¸¦ Á¦°øÇÕ´Ï´Ù.
WorkbenchÀÇ ·¹À̾ƿôÀº Perspectives¿Í º¸±â·Î ±¸¼ºµË´Ï´Ù. º¸±â´Â µ¥ÀÌÅ͸¦ º¼ ¼ö ÀÖ´Â ¿©·¯ ¹æ½ÄÀ» Á¦°øÇÏ´Â 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
).J2EE PerspectiveÀÇ ÇÁ·ÎÁ§Æ® Ž»ö±â º¸±â¿¡ Ç¥½ÃµÈ °Íó·³ ´ÙÀ½°ú °°Àº ¸î °³ÀÇ Áö¿ø ÇÁ·ÎÁ§Æ®¿Í ÇÔ²² EJB ÇÁ·ÎÁ§Æ®°¡ ÀÛ¼ºµË´Ï´Ù.
UML EJB tutorialEAR
EAR ÇÁ·ÎÁ§Æ®UML EJB tutorial
EJB ÇÁ·ÎÁ§Æ®UML EJB tutorialClient
EJB Ŭ¶óÀÌ¾ðÆ® ÇÁ·ÎÁ§Æ®ÇÁ·ÎÁ§Æ® Ž»ö±â º¸±â¿¡¼ ¿£ÅÍÇÁ¶óÀÌÁî ÀÀ¿ëÇÁ·Î±×·¥À» ÆîÄ¡°í 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 tutorialÀ» ÆîÄ¡½Ê½Ã¿À. ´ÙÀ½ ÀÚ¿øÀÌ Ç¥½ÃµË´Ï´Ù.
Àü°³ ¼³¸íÀÚ
µð·ºÅ丮. Àü°³ ¼³¸íÀÚ µð·ºÅ丮´Â
¶ÇÇÑ ejbModule > META-INF µð·ºÅ丮ÀÇ ejb-jar.xml ÆÄÀÏ¿¡ ´ëÇÑ
¸µÅ©ÀÔ´Ï´Ù. ¼¼¼Ç Bean
µð·ºÅ丮.
¿£Æ¼Æ¼ Bean
µð·ºÅ丮.
¸Þ½ÃÁö ±¸µ¿ Bean
µð·ºÅ丮.
¸Ê
µð·ºÅ丮.
META-INF
µð·ºÅ丮¸¦ Æ÷ÇÔÇÏ´Â ejbModule
µð·ºÅ丮. META-INF
µð·ºÅ丮¿¡´Â ejb-jar.xml Àü°³ ¼³¸íÀÚ°¡ Æ÷ÇԵ˴ϴÙ.
WebSphere v6.0 ·±Å¸ÀÓ
µð·ºÅ丮.JRE(Java Runtime Environment) ½Ã½ºÅÛ ¶óÀ̺귯¸®[WebSphere v6 JRE]
µð·ºÅ丮.Àü°³ ¼³¸íÀÚ(¸µÅ©³ª ½ÇÁ¦ ÆÄÀÏ)¸¦ µÎ ¹ø Ŭ¸¯Çϸé ejb-jar.xml ÆÄÀÏÀÌ EJB Àü°³ ¼³¸íÀÚ ÆíÁý±â¿¡ ¿¸³´Ï´Ù. EJB Àü°³ ¼³¸íÀÚÀÇ ÄÁÅÙÃ÷´Â ¸î °³ÀÇ ¼·Î ´Ù¸¥ ÆäÀÌÁö¿¡ Ç¥½ÃµÇ°í ÆíÁý±â ¿µ¿ªÀÇ ¸Ç ¾Æ·¡¿¡ ÀÖ´Â ÅÇÀ» Ŭ¸¯ÇÏ¿© Ž»öÇÒ ¼ö ÀÖ½À´Ï´Ù.
°³¿ä ÆäÀÌÁö¿¡¼ ÀÏ¹Ý Á¤º¸ Ç¥Á¦ ¾Æ·¡¿¡ ÀÖ´Â UML EJB tutorial
À̸§¿¡
ÁÖ¸ñÇϽʽÿÀ. ÀÌ´Â »ç¿ëÀÚ 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 ·±Å¸ÀÓ
µð·ºÅ丮.JRE ½Ã½ºÅÛ ¶óÀ̺귯¸®[WebSphere v6 JRE]
µð·ºÅ丮.bin
µð·ºÅ丮.
ÀÌ À¯ÇüÀÇ ÇÁ·ÎÁ§Æ®¿¡ ´ëÇØ Àü°³ ¼³¸íÀÚ°¡ ¾ø´Ù´Â Á¡¿¡ À¯ÀÇÇϽʽÿÀ.
ÀÌÁ¦ ÇÁ·ÎÁ§Æ®¸¦ Á¤ÀÇÇÏ¿´°í UML Ŭ·¡½º ´ÙÀ̾î±×·¥À» ÀÛ¼ºÇÒ Â÷·ÊÀÔ´Ï´Ù. Ŭ·¡½º ´ÙÀ̾î±×·¥À» Æ÷ÇÔÇÏ´Â Æú´õ¸¦ ÀÛ¼ºÇÒ °ÍÀÔ´Ï´Ù. ÀÌ Æú´õ´Â ½ÇÁ¦ ÄÚµå¿Í ºÐ¸®ÇÏ¿© À¯ÁöÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù.
ÇÁ·ÎÁ§Æ® Ž»ö±â º¸±â¿¡¼ ´ÙÀ½ ´Ü°è¸¦ ¼öÇàÇϽʽÿÀ.
UML EJB tutorial
ÀÎÁö È®ÀÎÇϽʽÿÀ.diagrams
¸¦ Á¦°øÇϽʽÿÀ.ÀÌÁ¦, ´ÙÀ½ ´Ü°è¸¦ ¼öÇàÇÏ¿© ºó UML Ŭ·¡½º ´ÙÀ̾î±×·¥À» ÀÛ¼ºÇϽʽÿÀ.
EJB Sample
·Î º¯°æÇϽʽÿÀ.±×·¯¸é ºñ¾î Àִ Ŭ·¡½º ´ÙÀ̾î±×·¥ÀÌ ÀÛ¼ºµÇ°í UML Visual Editor¿¡ ºñ¾î ÀÖ´Â ÆÄÀÏÀÌ ¿¸³´Ï´Ù. Ŭ·¡½º ´ÙÀ̾î±×·¥ÀÇ ¿À¸¥ÂÊ¿¡ ÆÈ·¹Æ®°¡ ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ. ÆÈ·¹Æ®¿¡´Â Ŭ·¡½º ´ÙÀ̾î±×·¥¿¡¼ ÀÛ¼º, ½Ã°¢È ¹× ÆíÁýÇÒ ¼ö ÀÖ´Â Ç׸ñÀÌ ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î, ÆÈ·¹Æ® ¿ÀºêÁ§Æ®¸¦ Ŭ¸¯ÇÏ¿© °Á¶Ç¥½ÃÇÑ ´ÙÀ½ Ŭ·¡½º ´ÙÀ̾î±×·¥ÀÇ ¾Æ¹« °÷À̳ª Ŭ¸¯ÇÏ¿© Ç׸ñÀ» Ŭ·¡½º ´ÙÀ̾î±×·¥¿¡ ³õÀ¸½Ê½Ã¿À. ¿ÀºêÁ§Æ®¸¦ Áö¿øÇϱâ À§ÇÑ ±âÃÊ Äڵ尡 ÇÁ·ÎÁ§Æ®¿¡¼ ÀÛ¼ºµÈ ÈÄ¿¡ Ŭ·¡½º ´ÙÀ̾î±×·¥¿¡ ÇØ´ç ¿ÀºêÁ§Æ®°¡ Ç¥½ÃµË´Ï´Ù. ¿ÀºêÁ§Æ® ÀÛ¼ºÀÌ ¸¶¹ý»ç¿Í °ü·ÃµÈ °æ¿ì ¸¶¹ý»ç´Â ÀÚµ¿À¸·Î ½ÇÇàµË´Ï´Ù.
ÆÈ·¹Æ®ÀÇ EJB µå·Î¾î¸¦ È®ÀÎÇϽʽÿÀ. Ŭ·¡½º ´ÙÀ̾î±×·¥Àº EJB ÇÁ·ÎÁ§Æ® ¾È¿¡ ÀÖÀ¸¹Ç·Î EJB ÆÈ·¹Æ®°¡ ÀÚµ¿À¸·Î ÆÈ·¹Æ®¿¡ Æ÷ÇԵ˴ϴÙ.
ÀÌÁ¦ ¿¬½À 1.3: ¿£Æ¼Æ¼ BeanÀ» Ŭ·¡½º ´ÙÀ̾î±×·¥¿¡ Ãß°¡¸¦ ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù.