¿¬½À 1.3: ¿£Æ¼Æ¼ BeanÀ» Ŭ·¡½º ´ÙÀ̾î±×·¥¿¡ Ãß°¡

½ÃÀÛÇϱâ Àü¿¡ ¿¬½À 1.2: ÀÛ¾÷°ø°£ Áغñ¸¦ ¿Ï·áÇϽʽÿÀ.

¿¬½À 1.3Àº UML Ŭ·¡½º ´ÙÀ̾î±×·¥¿¡¼­ ¿£Æ¼Æ¼ BeanÀ» ÀÛ¼ºÇÏ´Â °úÁ¤À» ¾È³»ÇÕ´Ï´Ù. ÀÌ ¸ðµâ¿¡¼­´Â ´ÙÀ½ Ÿ½ºÅ©¸¦ ¼öÇàÇÕ´Ï´Ù.

Bean ¼³¸í

ÀÌ ½Ã³ª¸®¿À¿¡¼­´Â µÎ °³ÀÇ ¿£Æ¼Æ¼ Bean(Author ¹× Book)À» ÀÛ¼ºÇÕ´Ï´Ù. Author BeanÀº µ¥ÀÌÅͺ£À̽º Å×À̺íÀ» ³ªÅ¸³»°í ¶ÇÇÑ AUTHOR·Î À̸§ ÁöÁ¤µË´Ï´Ù. ÀÌ BeanÀº ÀúÀÚ(ID, À̸§, ³ªÀÌ ¹× ¼ºº°)¸¦ ³ªÅ¸³»´Â Çʵ带 Æ÷ÇÔÇÕ´Ï´Ù. BeanÀÇ Çʵå´Â Á÷Á¢ AUTHOR Å×À̺íÀÇ ¿­¿¡ ¸ÊÇε˴ϴÙ.

Book BeanÀº ¼­ÀûÀ» ³ªÅ¸³À´Ï´Ù. ÇØ´ç Çʵå·Î´Â ID¿Í Á¦¸ñÀÌ ÀÖ½À´Ï´Ù. Book Bean¿¡ ÇØ´çµÇ´Â µ¥ÀÌÅÍ´Â BOOK Å×ÀÌºí¿¡ ÀúÀåµË´Ï´Ù.

Author Bean ÀÛ¼º

Author BeanÀ» ÀÛ¼ºÇÏ·Á¸é ´ÙÀ½ ´Ü°è¸¦ ¼öÇàÇϽʽÿÀ.

  1. UML Ŭ·¡½º ´ÙÀ̾î±×·¥ÀÇ ¿À¸¥ÂÊ¿¡¼­ ÆÈ·¹Æ®ÀÇ EJB µå·Î¾î¸¦ ãÀ¸½Ê½Ã¿À.
  2. ¾ÆÁ÷ ¿­·ÁÀÖÁö ¾ÊÀº °æ¿ì EJB µå·Î¾î¸¦ Ŭ¸¯ÇÏ¿© ¿­ ¼ö ÀÖ½À´Ï´Ù. CMP 2.x ¿£Æ¼Æ¼ BeanÀÌ ¸ñ·Ï Áß°£¿¡ Ç¥½ÃµË´Ï´Ù.
  3. CMP 2.x ¿£Æ¼Æ¼ Bean ¿À¸¥ÂÊ¿¡ ÀÖ´Â È­»ìÇ¥(Ç®´Ù¿î ¸Þ´º ¾ÆÀÌÄÜ)¸¦ Ŭ¸¯ÇÏ¿© Ãß°¡ ¼±ÅûçÇ×À» Ç¥½ÃÇϽʽÿÀ. ³ª¿­µÇ´Â ´Ù¸¥ ¼±ÅûçÇ×Àº CMP 1.x ¿£Æ¼Æ¼ BeanÀÔ´Ï´Ù.
  4. CMP 2.x ¿£Æ¼Æ¼ BeanÀ» ¼±ÅÃÇϽʽÿÀ.
  5. ¸¶¿ì½º Æ÷ÀÎÅ͸¦ Ŭ·¡½º ´ÙÀ̾î±×·¥À¸·Î À̵¿Çϰí BeanÀÌ ³õÀÏ °÷À» Ŭ¸¯ÇϽʽÿÀ. ±×·¯¸é »õ CMP 2.x ¿£Æ¼Æ¼ BeanÀÌ ÀÛ¼ºµÇ°í Ŭ·¡½º ´ÙÀ̾î±×·¥¿¡ ½Ã°¢ÀûÀ¸·Î Ç¥½ÃµË´Ï´Ù.

EJB BeanÀº º¹ÀâÇϱ⠶§¹®¿¡ ÀÌ Á¶Ä¡·Î ¿£ÅÍÇÁ¶óÀÌÁî Bean ÀÛ¼º ¸¶¹ý»ç¸¦ ½ÇÇàÇÏ¿© BeanÀ» Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.

¿£ÅÍÇÁ¶óÀÌÁî Bean ÆäÀÌÁö ÀÛ¼º

¸¶¹ý»çÀÇ Ã¹ ¹øÂ° ÆäÀÌÁö¿¡¼­ ´ÙÀ½ ´Ü°è¸¦ ¼öÇàÇϽʽÿÀ.

  1. EJB ÇÁ·ÎÁ§Æ®°¡ UML EJB tutorialÀÎÁö È®ÀÎÇϽʽÿÀ.
  2. Bean À̸§À¸·Î Author¸¦ Á¦°øÇϽʽÿÀ.
  3. ¼Ò½º Æú´õ°¡ ejbModuleÀÎÁö È®ÀÎÇϽʽÿÀ.
  4. ±âº» ÆÐŰÁö À̸§À» sample·Î º¯°æÇϽʽÿÀ.
  5. CMP ¹öÀüÀÌ 2.xÀÎÁö È®ÀÎÇϽʽÿÀ.
  6. ´ÙÀ½À» Ŭ¸¯ÇϽʽÿÀ.

»õ EJB ¸¶¹ý»çÀÇ ±âº» Ư¼º ÆäÀÌÁö

¿£ÅÍÇÁ¶óÀÌÁî Bean ¼¼ºÎ»çÇ× ÆäÀÌÁö

¸¶¹ý»çÀÇ µÎ ¹øÂ° ÆäÀÌÁö¿¡¼­ ´ÙÀ½ ´Ü°è¸¦ ¼öÇàÇϽʽÿÀ.

  1. Bean »óÀ§ À¯ÇüÀ» °ø¹éÀ¸·Î ³²°Ü³õÀ¸½Ê½Ã¿À.
  2. Bean Ŭ·¡½º°¡ sample.AuthorBeanÀÎÁö È®ÀÎÇϽʽÿÀ.
  3. ¿ø°Ý Ŭ¶óÀÌ¾ðÆ® º¸±â ¼±ÅöõÀ» ¼±ÅÃÇÏÁö ¸¶½Ê½Ã¿À.
  4. ·ÎÄà Ŭ¶óÀÌ¾ðÆ® º¸±â ¼±ÅöõÀ» ¼±ÅÃÇϽʽÿÀ.
  5. ·ÎÄà Ȩ ÀÎÅÍÆäÀ̽º À̸§ÀÌ sample.AuthorLocalHomeÀÎÁö È®ÀÎÇϽʽÿÀ.
  6. ·ÎÄà ÀÎÅÍÆäÀ̽º À̸§ÀÌ sample.AuthorLocalÀÎÁö È®ÀÎÇϽʽÿÀ.
  7. Ű Ŭ·¡½º°¡ java.lang.IntegerÀÎÁö È®ÀÎÇϽʽÿÀ.
  8. Ű Ŭ·¡½º¿¡ ´ëÇØ ´ÜÀÏ Å° ¼Ó¼º À¯Çü »ç¿ë ¼±ÅöõÀ» ¼±ÅÃÇϽʽÿÀ.
  9. Ű ID°¡ CMP ¼Ó¼º ¸ñ·Ï¿¡ ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ.
  10. µÎ °³ÀÇ CMP ¼Ó¼ºÀ» Ãß°¡ÇϽʽÿÀ.
    1. Ãß°¡¸¦ Ŭ¸¯ÇϽʽÿÀ.
    2. java.lang.String À¯ÇüÀ» °¡Áø nameÀ̶ó ºÒ¸®´Â ¼Ó¼ºÀ» ÀÛ¼ºÇϽʽÿÀ. ¹è¿­ ¹× Ű ÇÊµå ¼±ÅöõÀ» ¼±ÅÃÇÏÁö ¸»°í ·ÎÄà ÀÎÅÍÆäÀ̽º¿¡ getter ¹× setter ¸Þ¼Òµå ½Â°Ý ¼±ÅöõÀ» ¼±ÅÃÇϽʽÿÀ. ÀÌ´Â getter ¹× setter¸¦ ·ÎÄà ÀÎÅÍÆäÀ̽º¿¡ ½Â°Ý½ÃÄѼ­, Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ëÇÁ·Î±×·¥¿¡ ³ëÃâ½Ãŵ´Ï´Ù.
    3. Àû¿ëÀ» Ŭ¸¯ÇϽʽÿÀ.
    4. java.lang.Integer À¯ÇüÀ» °¡Áø age¶ó ¸í¸íµÈ ¼Ó¼ºÀ» ÀÛ¼ºÇϽʽÿÀ. ¹è¿­ ¹× Ű ÇÊµå ¼±ÅöõÀ» ¼±ÅÃÇÏÁö ¸»°í ·ÎÄà ÀÎÅÍÆäÀ̽º¿¡ getter ¹× setter ¸Þ¼Òµå ½Â°Ý ¼±ÅöõÀ» ¼±ÅÃÇϽʽÿÀ.
    5. Àû¿ëÀ» Ŭ¸¯ÇÑ ´ÙÀ½ ´Ý±â¸¦ Ŭ¸¯ÇϽʽÿÀ.
    6. ¿Ï·á¸¦ Ŭ¸¯ÇϽʽÿÀ.

»õ EJB ¸¶¹ý»çÀÇ ¿£ÅÍÇÁ¶óÀÌÁî Bean ¼¼ºÎ»çÇ× ÆäÀÌÁö

ù ¹øÂ° ¿£Æ¼Æ¼ BeanÀÌ ÀÛ¼ºµÇ°í Ŭ·¡½º ´ÙÀ̾î±×·¥¿¡ ½Ã°¢ÀûÀ¸·Î Ç¥½ÃµË´Ï´Ù. ÇÁ·ÎÁ§Æ® Ž»ö±â º¸±â¿¡ ´ÙÀ½ ÆÄÀÏÀÌ Ç¥½ÃµË´Ï´Ù.

EJB Àü°³ ¼³¸íÀÚ¸¦ ¿­¾î °³¿ä ÆäÀÌÁö¿¡¼­ ¿£ÅÍÇÁ¶óÀÌÁî JavaBeans Ç¥Á¦ ¾Æ·¡¿¡ Author BeanÀÌ ³ª¿­µÇ´ÂÁö »ìÆìº¸½Ê½Ã¿À. Author Bean ÀÔ·ÂÀ» Ŭ¸¯ÇϽʽÿÀ. ¼¼ °³ÀÇ CMP Çʵå¿Í ³× °³ÀÇ Å¬·¡½º ¹× ÀÎÅÍÆäÀ̽º ÆÄÀÏ(±âº» Ű, java.lang.Integer¿¡ »ç¿ëµÇ´Â Ŭ·¡½º¸¦ Æ÷ÇÔÇÏ¿©)À» Ç¥½ÃÇÏ´Â Àü°³ ¼³¸íÀÚ ÆíÁý±âÀÇ Bean ÆäÀÌÁö°¡ ¿­¸³´Ï´Ù.

Bean ÆäÀÌÁö¿¡¼­ WebSphere ¹ÙÀεù Ç¥Á¦ ¾Æ·¡¿¡ JNDI À̸§ ejb/sample/AuthorLocalHomeÀÌ Ç¥½ÃµË´Ï´Ù. ÀÌ JNDI À̸§Àº Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ëÇÁ·Î±×·¥ÀÌ BeanÀ» °Ë»öÇÒ ¶§ »ç¿ëµË´Ï´Ù.

ÇÁ·ÎÁ§Æ® Ž»ö±â º¸±â¿¡¼­, EJB ÇÁ·ÎÁ§Æ® ¾Æ·¡ÀÇ ejbModule > META-INF µð·ºÅ丮¿¡ »õ ÆÄÀÏ ibm-ejb-jar-bnd.xmi°¡ Æ÷ÇԵ˴ϴÙ. ÀÌ ÆÄÀÏÀº IBM-ƯÁ¤ ¹ÙÀεù Á¤º¸¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ÀÌ ¾È¿¡ ÀÖ´Â Á¤º¸´Â Àü°³ ¼³¸íÀÚ ÆíÁý±â¸¦ ÅëÇØ ¾×¼¼½ºÇÒ ¼ö ÀÖÁö¸¸, °ªÀº ´Ù¸¥ º¥´õÀÇ EJB ¼­¹ö¿¡ »ç¿ëÀÚ ÀÀ¿ëÇÁ·Î±×·¥À» Àü°³ÇÏ·Á´Â °æ¿ì¸¦ À§ÇØ IBM ƯÁ¤ È®Àå ±â´ÉÀ» ½±°Ô Á¦°ÅÇÒ ¼ö ÀÖµµ·Ï º°µµÀÇ ÆÄÀÏ¿¡ ÀúÀåµË´Ï´Ù. ³ªÁß¿¡ EJB °³¹ß ÇÁ·Î¼¼½º¿¡ ibm-ejb-jar-ext.xmi ÆÄÀÏÀÌ Ç¥½ÃµË´Ï´Ù. ÀÌ´Â IBM Ư¼º È®Àå Á¤º¸¸¦ Æ÷ÇÔÇÕ´Ï´Ù.

¶ÇÇÑ ÇÁ·ÎÁ§Æ® Ž»ö±â º¸±â¿¡¼­, EJB ÇÁ·ÎÁ§Æ® ¾Æ·¡ÀÇ Àü°³ ¼³¸íÀÚ µð·ºÅ丮¸¦ ÆîÄ¡°í ¿£Æ¼Æ¼ Bean > Author¸¦ ÆîÄ£ ÈÄ Author BeanÀ» ±¸¼ºÇÏ´Â ´Ù¾çÇÑ ±¸¼º¿ä¼ÒÀÇ ¸µÅ©¸¦ Ž»öÇϽʽÿÀ.

Book Bean ÀÛ¼º

´ÙÀ½Àº Book BeanÀ» ÀÛ¼ºÇϵµ·Ï ÇϰڽÀ´Ï´Ù. ´ÙÀ½ ´Ü°è¸¦ ¼öÇàÇϽʽÿÀ.

  1. ´Ù¸¥ CMP 2.x ¿£Æ¼Æ¼ BeanÀ» Ŭ·¡½º ´ÙÀ̾î±×·¥¿¡ Ãß°¡ÇϽʽÿÀ.
  2. ´ÙÀ½°ú °°Àº Â÷ÀÌÁ¡ ¿Ü¿¡ Author Bean°ú µ¿ÀÏÇÑ ´Ü°è¸¦ ¼öÇàÇϽʽÿÀ.
  3. ¿Ï·á¸¦ Ŭ¸¯ÇϽʽÿÀ.

Ŭ·¡½º ´ÙÀ̾î±×·¥¿¡¼­ µÎ ¹øÂ° ¿£Æ¼Æ¼ BeanÀÌ ÀÛ¼ºµÇ¾î ½Ã°¢ÀûÀ¸·Î Ç¥½ÃµÇ°í ´ÙÀ½ ÆÄÀÏÀÌ ÇÁ·ÎÁ§Æ® Ž»ö±â º¸±â ¾Æ·¡¿¡ Ç¥½ÃµË´Ï´Ù.

ÀÌÁ¦ EJB Àü°³ ¼³¸íÀÚ¿¡¼­ °³¿ä ÆäÀÌÁöÀÇ EJB ¸ñ·Ï¿¡ Book BeanÀÌ ÀÖ½À´Ï´Ù. Book Bean¿¡ Author Bean°ú À¯»çÇÑ ¼¼ºÎ»çÇ×ÀÌ ÀÖ½À´Ï´Ù. ÇÁ·ÎÁ§Æ® Ž»ö±â º¸±â¿¡¼­ EJB ÇÁ·ÎÁ§Æ® ¾Æ·¡¿¡ ÀÖ´Â Àü°³ ¼³¸íÀÚ µð·ºÅ丮¸¦ ÆîÄ¡½Ê½Ã¿À. ¿£Æ¼Æ¼ Bean > BookÀ» ÆîÄ¡°í Bean ±¸¼º¿ä¼ÒÀÇ ¸µÅ©¸¦ Ž»öÇϽʽÿÀ.

Bean »çÀÌÀÇ °ü°è Á¤ÀÇ

´ÙÀ½Àº Ŭ·¡½º ´ÙÀ̾î±×·¥¿¡¼­ µÎ CMP Bean »çÀÌÀÇ CMP °ü°è¸¦ Á¤ÀÇÇÕ´Ï´Ù. ÇÑ ¸íÀÇ ÀúÀÚ°¡ 0°³ ÀÌ»óÀÇ ¼­Àû°ú ¿¬°üµÉ ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í ´ÜÀÏ ¼­ÀûÀÌ ÇÑ ¸í ÀÌ»óÀÇ ÀúÀÚ¿Í ¿¬°üµÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ °ü°è´Â Ç¥±â¹ý 0..*:0..*À» »ç¿ëÇÏ¿© ¾ç¹æÇâ ´Ù´ë´Ù °ü°è·Î Ç¥½ÃµË´Ï´Ù.

  1. UML Ŭ·¡½º ´ÙÀ̾î±×·¥ÀÇ Á¦¸ñ Ç¥½ÃÁÙÀ» µÎ ¹ø Ŭ¸¯ÇÏ¿© âÀ» È®´ëÇϽʽÿÀ.
  2. ÆÈ·¹Æ® º¸±â¿¡¼­ È­»ìÇ¥(Ç®´Ù¿î ¸Þ´º ¾ÆÀÌÄÜ)¸¦ Ŭ¸¯ÇÏ¿© CMP °ü°è µå·Î¾î¸¦ ÆîÄ¡½Ê½Ã¿À.
  3. 0..*:0..* CMP °ü°è¸¦ ¼±ÅÃÇϽʽÿÀ.
  4. ¸¶¿ì½º Æ÷ÀÎÅ͸¦ Author Bean À§·Î À̵¿½ÃŰ½Ê½Ã¿À. °ü°è°¡ Bean¿¡ À¯È¿Çϸé È­»ìÇ¥ ¾ÆÀÌÄÜ(Ç÷¯±× ±âÈ£)ÀÌ Ç¥½ÃµË´Ï´Ù. °ü°è°¡ À¯È¿ÇÏÁö ¾ÊÀ¸¸é µ¿ÀÏÇÑ È­»ìÇ¥ ¾ÆÀÌÄܰú À¯È¿ÇÏÁö ¾ÊÀº ±âÈ£(À¯È¿ÇÏÁö ¾ÊÀº È­»ìÇ¥ ¾ÆÀÌÄÜ)°¡ °°ÀÌ Ç¥½ÃµË´Ï´Ù.
  5. Author BeanÀ» Ŭ¸¯ÇϽʽÿÀ.
  6. Ä¿¼­¸¦ ²ø¾î¼­ Book Bean¿¡ ³õÀ¸½Ê½Ã¿À. ´ë»ó BeanÀÌ °ü°è¿¡ À¯È¿ÇÏÁö ¾ÊÀ¸¸é À¯È¿ÇÏÁö ¾ÊÀº ¾ÆÀÌÄÜ(À¯È¿ÇÏÁö ¾ÊÀº È­»ìÇ¥ ¾ÆÀÌÄÜ)ÀÌ Ç¥½ÃµË´Ï´Ù.
  7. CMP °ü°è´Â ÀûÀýÇÑ ±âÃÊ Äڵ尡 »ý¼ºµÈ ÈÄ ´ÙÀ̾î±×·¥¿¡¼­ ¿¬°üÀ¸·Î ½Ã°¢È­µË´Ï´Ù. Àü°³ ¼³¸íÀÚ¿¡¼­ ÀÌ °ü°è´Â Bean ÆäÀÌÁöÀÇ °ü°è Ç¥Á¦ ¾Æ·¡¿¡ Ç¥½ÃµË´Ï´Ù.
  8. Ŭ·¡½º ´ÙÀ̾î±×·¥À» ÀúÀåÇÏ·Á¸é Ctrl + S¸¦ ¼±ÅÃÇϽʽÿÀ.

EJB Àü°³ ¼³¸íÀÚÀÇ °ü°è ¼½¼Ç

Ŭ·¡½º ´ÙÀ̾î±×·¥¿¡¼­ ¿ä¼Ò¸¦ ÀçÁ¤·ÄÇÏ¿© ¼¼ºÎ»çÇ×À» º¼ ¼ö ÀÖ½À´Ï´Ù.

°ü°è°¡ Ç¥½ÃµÈ Ŭ·¡½º ´ÙÀ̾î±×·¥

Ãß°¡ º¸±â Ž»ö

¾Æ¿ô¶óÀÎ ¹× Ư¼º º¸±â´Â Àüü Ŭ·¡½º ´ÙÀ̾î±×·¥°ú ƯÁ¤ EJB ±¸¼º¿ä¼Ò Ư¼º¿¡ ´ëÇÑ À¯¿ëÇÑ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.

¾Æ¿ô¶óÀÎ º¸±â´Â ±âº»ÀûÀ¸·Î WorkbenchÀÇ ¿ÞÂÊ ¸Ç ¾Æ·¡¿¡ Ç¥½ÃµË´Ï´Ù. ¾Æ¿ô¶óÀÎ º¸±â¸¦ »ç¿ëÇÏ¿© ´ëÇü ´ÙÀ̾î±×·¥À» Ž»öÇÏ·Á¸é ´ÙÀ½ ´Ü°è¸¦ ¼öÇàÇϽʽÿÀ.

  1. Ŭ·¡½º ´ÙÀ̾î±×·¥ÀÌ °è¼Ó Àüü Workbench ÇÁ·¹ÀÓÀ» »ç¿ëÇÒ °æ¿ì Ŭ·¡½º ´ÙÀ̾î±×·¥ÀÇ Á¦¸ñ Ç¥½ÃÁÙÀ» ´Ù½Ã µÎ ¹ø Ŭ¸¯ÇÏ¿© Á¤»ó Å©±â·Î º¹¿øÇϽʽÿÀ.
  2. WorkbenchÀÇ ¿ÞÂÊ ¸Ç ¾Æ·¡ ÄÚ³ÊÀÇ ¾Æ¿ô¶óÀÎ º¸±â¸¦ ÁÖ¸ñÇϽʽÿÀ. Ŭ·¡½º ´ÙÀ̾î±×·¥ÀÌ ÀÛ°Ô Ç¥½ÃµÇ¾î ÀÖ½À´Ï´Ù. ´ÙÀ̾î±×·¥ÀÌ ³Ê¹« Ä¿¼­ ÆíÁý â¿¡¼­ Á¤È®È÷ º¼ ¼ö ¾ø´Â °æ¿ì ´ÙÀ̾î±×·¥ÀÇ ½Ã°¢È­ ºÎºÐÀ» Ç¥½ÃÇÏ´Â ¾Æ¿ô¶óÀÎ º¸±âÀÇ °­Á¶Ç¥½ÃµÈ Á÷»ç°¢ÇüÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.
  3. ¾Æ¿ô¶óÀÎ º¸±â¿¡¼­ ¸¶¿ì½º Æ÷ÀÎÅ͸¦ »ç¿ëÇÏ¿© °­Á¶Ç¥½ÃµÈ Á÷»ç°¢ÇüÀ» ÁÖº¯À¸·Î À̵¿ÇϽʽÿÀ. ÆíÁý±â ¿µ¿ª¿¡¼­ º¼ ¼ö Àִ Ŭ·¡½º ´ÙÀ̾î±×·¥ ¼½¼ÇÀÌ ¾Æ¿ô¶óÀÎ º¸±â¿¡¼­ °­Á¶Ç¥½ÃµÈ ¼½¼Ç¿¡ µû¶ó À̵¿ÇÕ´Ï´Ù.

Ŭ·¡½º ´ÙÀ̾î±×·¥ÀÇ ¾Æ¿ô¶óÀÎ º¸±â

Ư¼º º¸±â´Â ±âº»ÀûÀ¸·Î WorkbenchÀÇ ¿À¸¥ÂÊ ¸Ç ¾Æ·¡¿¡ Ç¥½ÃµË´Ï´Ù. µÎ °³ÀÇ ÅÇÀÎ ¸ð¾ç ¹× °í±ÞÀ» °¡Áö°í ÀÖ½À´Ï´Ù. ¸ð¾ç ÆäÀÌÁö¿¡¼­ »ö»ó, ±Û²Ã ¹× ±âŸ ºñÁÖ¾ó Æ¯¼ºÀ» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. °í±Þ ÆäÀÌÁö´Â Ŭ·¡½º ´ÙÀ̾î±×·¥¿¡¼­ °­Á¶Ç¥½ÃµÈ ¿ä¼ÒÀÇ ÀÚ¼¼ÇÑ µî·Ï Á¤º¸¸¦ Ç¥½ÃÇÕ´Ï´Ù. Ư¼º º¸±â¿¡¼­ ÀϺΠƯ¼º °ªÀº Àбâ Àü¿ëÀ̰í ÀϺδ ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Ŭ·¡½º ´ÙÀ̾î±×·¥ÀÇ Æ¯¼º º¸±â

UML Ŭ·¡½º ´ÙÀ̾î±×·¥¿¡¼­ ¼Ó¼º ¼öÁ¤

´ÙÀ½Àº Author Bean¿¡ ´ëÇÑ CMP ¼Ó¼º Áß ÀϺθ¦ ¼öÁ¤ÇÕ´Ï´Ù.

Bean¿¡ CMP ¼Ó¼º Ãß°¡

  1. ¸¶¿ì½º Ä¿¼­¸¦ Author BeanÀÇ ÀÓÀÇ À§Ä¡·Î À̵¿½ÃŰ½Ê½Ã¿À. Á¶Ä¡ ¸·´ë°¡ Ç¥½ÃµË´Ï´Ù.

  2. Á¶Ä¡ ¸·´ë
  3. Á¶Ä¡ ¸·´ë¿¡¼­ ±âº» Ű ±âÈ£(±âº» Ű ÇÊµå ¾ÆÀÌÄÜ)¸¦ Ŭ¸¯ÇÏ¿© Ãß°¡ CMP ¼Ó¼ºÀ» AuthorBean¿¡ Ãß°¡ÇϽʽÿÀ. CMP ÇÊµå ¸¶¹ý»ç°¡ ¿­¸³´Ï´Ù.
  4. java.lang.Character À¯ÇüÀÇ gender À̸§À» °¡Áø Çʵ带 Ãß°¡ÇϽʽÿÀ.
  5. Àû¿ë > ´Ý±â > ¿Ï·á¸¦ Ŭ¸¯ÇϽʽÿÀ. Bean Ŭ·¡½º°¡ °»½ÅµÇ°í Ŭ·¡½º ´ÙÀ̾î±×·¥¿¡¼­ BeanÀÇ ¼Ó¼º ÄÄÆÄÆ®¸ÕÆ®¿¡ gender ¼Ó¼ºÀÌ Ç¥½ÃµË´Ï´Ù.

Author BeanÀÇ CMP ¼Ó¼º

ŰÀÇ CMP ¼Ó¼º ÆÄÆ® ÀÛ¼º

  1. Author BeanÀÇ name ¼Ó¼ºÀ» °­Á¶Ç¥½ÃÇϽʽÿÀ.
  2. ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃ߸¦ Ŭ¸¯ÇÏ°í ÆíÁý > Ű¿¡ Ãß°¡¸¦ ¼±ÅÃÇϽʽÿÀ. »õ·Î¿î Ű Ŭ·¡½º ¸¶¹ý»ç°¡ ¿­¸³´Ï´Ù. Ű´Â ´õ ÀÌ»ó ±âº» Java À¯ÇüÀÌ ¾Æ´Ï¹Ç·Î »õ·Î¿î Ű Ŭ·¡½º°¡ ÇÊ¿äÇÕ´Ï´Ù. ÀÌ ´Ü°è ÀÌÀü¿¡´Â Ű Ŭ·¡½º·Î java.lang.Integer¸¦ »ç¿ëÇß½À´Ï´Ù.
  3. ±âº» Ű Ŭ·¡½º À̸§ÀÎ AuthorKey¸¦ »ç¿ëÇÏ¿© »õ·Î¿î Ű Ŭ·¡½º¸¦ ÀÛ¼ºÇÏ·Á¸é È®ÀÎÀ» Ŭ¸¯ÇÏ¿© »çÀü ¼±ÅÃµÈ ¿É¼ÇÀ» »ç¿ëÇϽʽÿÀ. name ¼Ó¼ºÀº Ŭ·¡½º ´ÙÀ̾î±×·¥¿¡¼­ ±âº» Ű ÇÊµå ±âÈ£¿Í ÇÔ²² Ç¥½ÃµË´Ï´Ù. »õ·Î¿î Ű Ŭ·¡½º´Â UML EJB tutorialClient > ejbModule > sample µð·ºÅ丮¿¡ Ç¥½ÃµË´Ï´Ù.
  4. Ŭ·¡½º ´ÙÀ̾î±×·¥À» ÀúÀåÇÏ·Á¸é Ctrl + S¸¦ ¼±ÅÃÇϽʽÿÀ.

»õ·Î¿î Ű Ŭ·¡½º ¸¶¹ý»ç

UML Ŭ·¡½º ´ÙÀ̾î±×·¥¿¡¼­ ¿ÀºêÁ§Æ® Á¶ÀÛ

´ÙÀ½Àº Ŭ·¡½º ´ÙÀ̾î±×·¥ÀÇ ¼¼ºÎ»çÇ×À» º¸½Ê½Ã¿À. Ŭ·¡½º ´ÙÀ̾î±×·¥ÀÇ Á¦¸ñ Ç¥½ÃÁÙÀ» µÎ ¹ø Ŭ¸¯ÇÏ¿© È®´ëÇϽʽÿÀ. ÀÌÁ¦ ÆÈ·¹Æ®´Â ¿À¸¥ÂÊ¿¡ ÆîÃÄÁø »óÅ·ΠµÎ°í Ŭ·¡½º ´ÙÀ̾î±×·¥ ÆíÁý±â°¡ Workbench âÀÇ ´ëºÎºÐÀ» Â÷ÁöÇÕ´Ï´Ù.

´ÙÀ̾î±×·¥¿¡¼­ Bean ±¸¼º¿ä¼Ò ÀçÁ¤·Ä

  1. ÇϳªÀÇ BeanÀ» Ŭ¸¯ÇϽʽÿÀ. °ËÀº»öÀÇ ÀÛÀº »ç°¢ÇüÀÌ BeanÀÇ Á÷»ç°¢Çü ÁÖÀ§¿¡ ³ªÅ¸³ª¸ç ÀÌ´Â ¼±ÅõǾúÀ½À» ³ªÅ¸³À´Ï´Ù.
  2. BeanÀ» Ŭ·¡½º ´ÙÀ̾î±×·¥ÀÇ ´Ù¸¥ À§Ä¡·Î ²ø¾î¼­ ³õÀ¸½Ê½Ã¿À. Author ¶Ç´Â Book BeanÀÌ À̵¿µÉ °æ¿ì °ü°è È­»ìÇ¥´Â »õ À§Ä¡¸¦ ¹Ý¿µÇϱâ À§ÇØ Á¶Á¤µË´Ï´Ù.

Bean¿¡ ´ëÇØ Ç¥½ÃµÇ´Â Ç׸ñ º¯°æ

  1. Ŭ·¡½º ´ÙÀ̾î±×·¥ ÆíÁý±â¿¡¼­ Author BeanÀ» °­Á¶Ç¥½ÃÇϽʽÿÀ. BeanÀ» ³ªÅ¸³»´Â Á÷»ç°¢ÇüÀÌ ¸î °³ÀÇ ÄÄÆÄÆ®¸ÕÆ®·Î ºÐ¸®µË´Ï´Ù. Ç¥½ÃµÇ´Â ±âº» ÄÄÆÄÆ®¸ÕÆ®´Â ¼Ó¼º ¹× Á¦°ø ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. ÄÄÆÄÆ®¸ÕÆ®´Â ¿ÞÂÊ ¸Ç À§ Äڳʿ¡ ¼û±â±â ¾ÆÀÌÄÜ(¼û±â±â ¾ÆÀÌÄÜ)À» °¡Áö°í ÀÖ½À´Ï´Ù.
  2. ¼û±â±â ¾ÆÀÌÄÜ Áß Çϳª¸¦ Ŭ¸¯ÇÏ¿© Bean ÄÄÆÄÆ®¸ÕÆ®¸¦ ¼û±â½Ê½Ã¿À. ÄÄÆÄÆ®¸ÕÆ® Á¢±â ¹× ¼û±â±â ¾ÆÀÌÄÜÀÌ Ç¥½Ã ¾ÆÀÌÄÜ(Ç¥½Ã ¾ÆÀÌÄÜ)À¸·Î ¹Ù²ò´Ï´Ù.
  3. Ç¥½Ã ¾ÆÀÌÄÜÀ» Ŭ¸¯ÇÏ¿© ÄÄÆÄÆ®¸ÕÆ®¸¦ ´Ù½Ã ÆîÄ¡½Ê½Ã¿À.
  4. BeanÀ» ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃ߷ΠŬ¸¯Çϰí ÇÊÅÍ > ÄÄÆÄÆ®¸ÕÆ® Ç¥½Ã/¼û±â±â¸¦ ¼±ÅÃÇÏ¿© Ç¥½ÃÇϰųª ¼û±æ ÄÄÆÄÆ®¸ÕÆ®¸¦ ¼±ÅÃÇϽʽÿÀ.

¼½¼ÇÀ» ¼û±â°Å³ª Ç¥½ÃÇÏ´Â EJB

´ÙÀ̾î±×·¥¿¡¼­ ÆíÁý±â ¿­±â

EJB Bean Java ÆíÁý±â¸¦ ¿­ ¶§ ÀÌ ÆíÁý±â¿¡ ´ëÇÑ ¾Æ¿ô¶óÀÎ º¸±â°¡ WorkbenchÀÇ ¿ÞÂÊ ¾Æ·¡ Äڳʿ¡ Ç¥½ÃµË´Ï´Ù. ÀÌ º¸±â¿¡¼­ BeanÀ» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾Æ¿ô¶óÀÎ º¸±â¿¡¼­ ¸Þ¼Òµå Áß Çϳª¸¦ ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃ߷ΠŬ¸¯ÇÏ°í ¿£ÅÍÇÁ¶óÀÌÁî BeanÀ» ¼±ÅÃÇϽʽÿÀ. ½Â°Ý ¶Ç´Â °­µî ¼±ÅûçÇ× Áß Çϳª¸¦ ¼±ÅÃÇÏ¿© ¼±ÅÃÇÑ ¸Þ¼Òµå¸¦ ³ª¿­µÈ ÀÎÅÍÆäÀ̽º À¯Çü Áß Çϳª·Î ½Â°Ý ¶Ç´Â °­µî½ÃŰ½Ê½Ã¿À.

EJB Bean Java ÆíÁý±â¸¦ »ç¿ëÇÏ¿© Ŭ·¡½º¿¡ ¸Þ¼Òµå¸¦ Ãß°¡ÇϽʽÿÀ. ¾Æ¿ô¶óÀÎ º¸±â¿¡ »õ ¸Þ¼Òµå°¡ Ç¥½ÃµË´Ï´Ù. »õ ¸Þ¼Òµå¸¦ ÀÎÅÍÆäÀ̽º·Î ½Â°ÝÇÒ °æ¿ì Ŭ·¡½º ´ÙÀ̾î±×·¥¿¡ ¸Þ¼Òµå°¡ Ç¥½ÃµË´Ï´Ù.

EJB Bean Java ÆíÁý±â

Bean°ú °ü·ÃµÈ µ¥ÄÚ·¹À̼ǿ¡ Àͼ÷ÇØÁö±â

µ¥ÄÚ·¹ÀÌ¼Ç ÀǹÌ
CMP 2.x ¿£Æ¼Æ¼ Bean µ¥ÄÚ·¹ÀÌ¼Ç CMP 2.x ¿£Æ¼Æ¼ Bean
±âº» Ű ÇÊµå µ¥ÄÚ·¹ÀÌ¼Ç ±âº» Ű Çʵå
CMP ÇÊµå µ¥ÄÚ·¹ÀÌ¼Ç CMP Çʵå(±âº» ¾Æ´Ô)
·ÎÄà ÀÎÅÍÆäÀ̽º µ¥ÄÚ·¹ÀÌ¼Ç ·ÎÄà ÀÎÅÍÆäÀ̽º
·ÎÄà Ȩ ÀÎÅÍÆäÀ̽º µ¥ÄÚ·¹ÀÌ¼Ç ·ÎÄà Ȩ ÀÎÅÍÆäÀ̽º
¿ø°Ý ÀÎÅÍÆäÀ̽º µ¥ÄÚ·¹ÀÌ¼Ç ¿ø°Ý ÀÎÅÍÆäÀ̽º
·ÎÄà ¸Þ¼Òµå µ¥ÄÚ·¹ÀÌ¼Ç ·ÎÄà ¸Þ¼Òµå
·ÎÄà Ȩ ¸Þ¼Òµå µ¥ÄÚ·¹ÀÌ¼Ç ·ÎÄà Ȩ ¸Þ¼Òµå
¿ø°Ý ¸Þ¼Òµå µ¥ÄÚ·¹ÀÌ¼Ç ¿ø°Ý ¸Þ¼Òµå

µ¥ÄÚ·¹À̼ÇÀÇ Àüü ¸ñ·ÏÀº Information CenterÀÇ UML ½Ã°¢È­ ÂüÁ¶¸¦ ÂüÁ¶ÇϽʽÿÀ.

UML Ŭ·¡½º ´ÙÀ̾î±×·¥ ¹× ÄÚµå »óÈ£ÀÛ¿ë

»ç¿ëÀÚ Å¬·¡½º ´ÙÀ̾î±×·¥¿¡¼­ º¯°æ»çÇ×À» ÀÛ¼ºÇÏ¸é ´ëÀÀ º¯°æ»çÇ×ÀÌ ¹ØÁÙÀÌ ÀÖ´Â Äڵ忡 ´ëÇØ ÀÚµ¿À¸·Î ¹ß»ýÇÕ´Ï´Ù. ¹Ý´ë·Î Äڵ忡¼­ Á÷Á¢ º¯°æÇÑ °æ¿ì Ŭ·¡½º ´ÙÀ̾î±×·¥Àº ÀÚµ¿À¸·Î º¯°æ»çÇ×À» ¹Ý¿µÇϱâ À§ÇØ º¯°æµË´Ï´Ù. Workbench¿¡¼­ ¹ß»ýÇÑ º¯°æ»çÇ×À¸·Î ÀÎÇØ ÀÚµ¿ ¹× Áï½Ã ÄÚµå À¯È¿¼º ÀçÈ®ÀÎÀÌ ¹ß»ýÇÕ´Ï´Ù. EJB ÀÀ¿ëÇÁ·Î±×·¥ÀÇ °æ¿ì, À¯È¿¼º È®Àο¡´Â Java Ŭ·¡½º¿¡¼­ÀÇ ÄÄÆÄÀÏ ¿À·ù, Ŭ·¡½º °æ·Î ¹®Á¦Á¡ ¹× EJB ½ºÆå À§¹Ý ½Äº°ÀÌ Æ÷ÇԵ˴ϴÙ.

Workbench ¸Ç ¾Æ·¡¿¡ ¹®Á¦Á¡À̶ó ¸í¸íµÈ ÇϳªÀÇ º¸±â¸¦ Æ÷ÇÔÇÑ ¸î¸î º¸±â°¡ ½ºÅõ˴ϴÙ. ÀÌ º¸±â´Â Workbench¿¡ ÀÖ´Â ¸ðµç ÇÁ·ÎÁ§Æ® ¹× ÆÄÀÏ¿¡ ´ëÇÑ ¸ðµç ¿À·ù, °æ°í ¹× Á¤º¸ ¸Þ½ÃÁö¸¦ Ç¥½ÃÇÕ´Ï´Ù. ³ª¿­µÈ ¹®Á¦Á¡ Áß Çϳª¸¦ µÎ ¹ø Ŭ¸¯ÇÏ¸é ¿À·ù°¡ ¹ß»ýÇÑ À§Ä¡¿¡¼­ ÇØ´ç ÆÄÀÏÀÌ ¿­¸³´Ï´Ù.

¹®Á¦Á¡ º¸±â´Â ±âº»ÀûÀ¸·Î 100°³±îÁö¸¸ ¹®Á¦Á¡ÀÌ ³ª¿­µÇµµ·Ï Á¦ÇÑÇÕ´Ï´Ù. ÀÌ ÇѰ踦 º¯°æÇϰųª º¸±â¸¦ ÇÊÅÍÇÏ¿© º¸·Á´Â Ç׸ñ¸¸ Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÊÅ͸µ ¿É¼Ç¿¡´Â ¹®Á¦Á¡ ½É°¢µµ, ÇÁ·ÎÁ§Æ®, ÀÚ¿ø ¹× ¹®Á¦ À¯ÇüÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ÀÌ ±âº» ¼³Á¤À» ¼öÁ¤ÇÏ·Á¸é È­»ìÇ¥(Ç®´Ù¿î ¸Þ´º ¾ÆÀÌÄÜ)¸¦ Ŭ¸¯ÇÑ ÈÄ ÇÊÅ͸¦ ¼±ÅÃÇϽʽÿÀ.

UML Ŭ·¡½º ´ÙÀ̾î±×·¥¿¡ ´ëÇÑ È¯°æ ¼³Á¤ ±¸¼º

ÀϺΠ±âº» ÀÛµ¿À» º¯°æÇϰí Ŭ·¡½º ´ÙÀ̾î±×·¥ Ư¼ºÀ» Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù. â ¸Þ´º¿¡¼­ ȯ°æ ¼³Á¤À» ¼±ÅÃÇϽʽÿÀ. ¸ðµ¨¸µÀ» ÆîÄ¡°í º¯°æÇÒ ¼ö ÀÖ´Â Ç׸ñÀ» º¸½Ê½Ã¿À.

±âº» ¼½¼Ç¿¡´Â ´ÙÀ̾î±×·¥ÀÇ Å¬·¡½º À§¿¡ ¸¶¿ì½º Æ÷ÀÎÅ͸¦ ³õÀ» ¶§ Á¶Ä¡ ¸·´ë°¡ Ç¥½ÃµÇ´ÂÁö ¿©ºÎ¿Í °°Àº ±Û·Î¹ú ¼³Á¤ÀÌ ÀÖ½À´Ï´Ù. ±Û²Ã, »ö»ó, Ä¿³ØÅÍ ¹× ½¦ÀÌÇÁ¿Í °°Àº °ÍÀ» º¯°æÇÒ ¼ö ÀÖ´Â ÀϺΠÆäÀÌÁö¸¦ °¡Áø ¸ð¾ç ¼½¼ÇÀÌ ÀÖ½À´Ï´Ù. EJB ¼½¼Ç¿¡´Â Ŭ·¡½º ´ÙÀ̾î±×·¥ÀÌ ¿­¸± ¶§ÀÇ ¼³Á¤ÀÌ ÀÖ½À´Ï´Ù. ±âŸ ¼½¼Ç¿¡´Â Java ÇÊµå ¹× ¸Þ¼Òµå, ±ÔÄ¢ ¹× ±×¸®µå, À¯È¿¼º È®Àο¡ ´ëÇÑ ¿É¼Çµµ ÀÖ½À´Ï´Ù.

´Ù¾çÇÑ ¿É¼Ç¿¡ Àͼ÷Çϵµ·Ï ¼½¼ÇÀ» ´Ü°èÀûÀ¸·Î »ìÆìº¸½Ê½Ã¿À. º¯°æ ÈÄ, º¯°æ»çÇ×À» ÀúÀåÇϰí ȯ°æ ¼³Á¤ ÆäÀÌÁö¸¦ Á¾·áÇÏ·Á¸é È®ÀÎÀ» Ŭ¸¯ÇϽʽÿÀ.

ÀÌÁ¦ ¿¬½À 1.4: °ü°èÇü µ¥ÀÌÅͺ£À̽º¿¡ ¿£Æ¼Æ¼ Bean ¸ÊÇÎÀ» ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÀÌ¿ë¾à°ü | Çǵå¹é
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.