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

½ÃÀÛÇϱâ Àü¿¡ ¿¬½À 1.2: ÀÛ¾÷°ø°£ Áغñ¸¦ ¿Ï·áÇØ¾ß ÇÕ´Ï´Ù.

¿¬½À 1.3¿¡¼­´Â UML Ŭ·¡½º ´ÙÀ̾î±×·¥À¸·ÎºÎÅÍ ¿£Æ¼Æ¼ BeanÀ» ÀÛ¼ºÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. ÀÌ ¸ðµâ¿¡¼­´Â ´ÙÀ½°ú °°Àº Ÿ½ºÅ©¸¦ ¼öÇàÇÕ´Ï´Ù.

Bean ¼³¸í

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

¼­Àû BeanÀº ¼­ÀûÀ» ³ªÅ¸³À´Ï´Ù. ÇØ´ç Çʵå´Â ID ¹× Á¦¸ñÀ» Æ÷ÇÔÇÕ´Ï´Ù. ¼­Àû Bean¿¡ ÇØ´çÇÏ´Â µ¥ÀÌÅÍ´Â BOOK Å×ÀÌºí¿¡ ÀúÀåµË´Ï´Ù.

ÀÛ¼ºÀÚ Bean ÀÛ¼º

ÀÛ¼ºÀÚ 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 ÇнÀ¼­ÀÎÁö È®ÀÎÇϽʽÿÀ.
  2. Bean À̸§À¸·Î ÀÛ¼ºÀÚ¸¦ Á¦°øÇϽʽÿÀ.
  3. ¼Ò½º Æú´õ°¡ ejbModuleÀÎÁö È®ÀÎÇϽʽÿÀ.
  4. ±âº» ÆÐŰÁö À̸§À» »ùÇ÷Πº¯°æÇϽʽÿÀ.
  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 ¸Þ¼Òµå¸¦ ·ÎÄà ÀÎÅÍÆäÀ̽º·Î ½Â°Ý ¼±ÅöõÀº ¼±ÅÃµÈ »óÅ·ΠµÎ½Ê½Ã¿À. getters ¹× setters ¸Þ¼Òµå°¡ ·ÎÄà ÀÎÅÍÆäÀ̽º·Î ½Â°ÝµÇ¸é Ŭ¶óÀÌ¾ðÆ® ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÀÌ ¸Þ¼Òµå°¡ Ç¥½ÃµË´Ï´Ù.
    3. Àû¿ëÀ» Ŭ¸¯ÇϽʽÿÀ.
    4. java.lang.Integer À¯ÇüÀ» °¡Áö´Â age¶ó´Â ¼Ó¼ºÀ» ÀÛ¼ºÇϽʽÿÀ. ¹è¿­ ¹× Ű ÇÊµå ¼±ÅöõÀº Áö¿î »óÅ·ΠµÎ°í getter ¹× setter ¸Þ¼Òµå¸¦ ÀÎÅÍÆäÀ̽º·Î ½Â°Ý ¼±ÅöõÀº ¼±ÅÃµÈ »óÅ·ΠµÎ½Ê½Ã¿À.
    5. Àû¿ëÀ» Ŭ¸¯ÇÑ ´ÙÀ½ ´Ý±â¸¦ Ŭ¸¯ÇϽʽÿÀ.
    6. ¿Ï·á¸¦ Ŭ¸¯ÇϽʽÿÀ.

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

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

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

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 > ÀÛ¼ºÀÚ¸¦ ÆîÄ¡°í ÀÛ¼ºÀÚ BeanÀ» ±¸¼ºÇÏ´Â ¿©·¯ ÄÄÆ÷³ÍÆ®¿¡ ´ëÇÑ ¸µÅ©¸¦ Ž»öÇϽʽÿÀ.

¼­Àû Bean ÀÛ¼º

´ÙÀ½À¸·Î ¼­Àû BeanÀ» ÀÛ¼ºÇÕ´Ï´Ù. ´ÙÀ½ ´Ü°è¸¦ µû¸£½Ê½Ã¿À.

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

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

EJB ¹èÄ¡ ¼³¸íÀÚ´Â ÀÌÁ¦ °³¿ä ÆäÀÌÁöÀÇ Enterprise JavaBeans ¸ñ·Ï¿¡ ¼­ÀûÀ» Ç¥½ÃÇÕ´Ï´Ù. ¼­ÀûÀÇ ¼¼ºÎ»çÇ×Àº ÀÛ¼ºÀÚ Bean°ú À¯»çÇÕ´Ï´Ù. ÇÁ·ÎÁ§Æ® Ž»ö±â º¸±â¿¡¼­ EJB ÇÁ·ÎÁ§Æ® ¾Æ·¡ÀÇ ¹èÄ¡ ¼³¸íÀÚ µð·ºÅ丮¸¦ ÆîÄ¡½Ê½Ã¿À. ¿£Æ¼Æ¼ Bean > ¼­ÀûÀ» ÆîÄ£ ´ÙÀ½ Bean ÄÄÆ÷³ÍÆ®¿¡ ´ëÇÑ ¸µÅ©¸¦ Ž»öÇϽʽÿÀ.

Bean °£ÀÇ °ü°è Á¤ÀÇ

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

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

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

¼¼ºÎ»çÇ×À» º¸±â À§ÇØ Å¬·¡½º ´ÙÀ̾î±×·¥¿¡¼­ ¿ä¼Ò¸¦ Àç¹è¿­ÇÒ ¼ö ÀÖ½À´Ï´Ù.

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

Ãß°¡ º¸±â Ž»ö

¾Æ¿ô¶óÀÎ ¹× Ư¼º º¸±â´Â Àü¹ÝÀûÀΠŬ·¡½º ´ÙÀ̾î±×·¥ ¹× ƯÁ¤ EJB ÄÄÆ÷³ÍÆ® Ư¼º¿¡ ´ëÇØ À¯¿ëÇÑ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.

±âº»ÀûÀ¸·Î ¾Æ¿ô¶óÀÎ º¸±â°¡ WorkbenchÀÇ ¿ÞÂÊ ¾Æ·¡¿¡ ³ªÅ¸³³´Ï´Ù. ÀÌ º¸±â¸¦ »ç¿ëÇÏ¿© Å« ´ÙÀ̾î±×·¥À» Ž»öÇÏ·Á¸é ´ÙÀ½ÀÇ ´Ü°è¸¦ µû¸£½Ê½Ã¿À.

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

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

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

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

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

´ÙÀ½À¸·Î ÀÛ¼ºÀÚ BeanÀÇ CMP ¼Ó¼º Áß ÀϺθ¦ ¼öÁ¤ÇÕ´Ï´Ù.

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

  1. ÀÛ¼ºÀÚ BeanÀÇ ÀÓÀÇÀÇ À§Ä¡·Î ¸¶¿ì½º Ä¿¼­¸¦ À̵¿ÇϽʽÿÀ. Á¶Ä¡ ¸·´ë°¡ ³ªÅ¸³³´Ï´Ù.

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

ÀÛ¼ºÀÚ Bean¿¡ ´ëÇÑ CMP ¼Ó¼º

CMP ¼Ó¼ºÀ» ŰÀÇ ÀϺκÐÀ¸·Î ¸¸µé±â

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

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

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

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

´ÙÀ̾î±×·¥¿¡ Bean ÄÄÆ÷³ÍÆ® Àç¹è¿­

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

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

  1. Ŭ·¡½º ´ÙÀ̾î±×·¥ ÆíÁý±â¿¡¼­ ÀÛ¼ºÀÚ 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
1Â÷ Ű ÇÊµå µ¥ÄÚ·¹ÀÌ¼Ç 1Â÷ Ű Çʵå
CMP ÇÊµå µ¥ÄÚ·¹ÀÌ¼Ç CMP Çʵå, 1Â÷°¡ ¾Æ´Ô
·ÎÄà ÀÎÅÍÆäÀ̽º µ¥ÄÚ·¹ÀÌ¼Ç ·ÎÄà ÀÎÅÍÆäÀ̽º
·ÎÄà Ȩ ÀÎÅÍÆäÀ̽º µ¥ÄÚ·¹ÀÌ¼Ç ·ÎÄà Ȩ ÀÎÅÍÆäÀ̽º
¿ø°Ý ÀÎÅÍÆäÀ̽º µ¥ÄÚ·¹ÀÌ¼Ç ¿ø°Ý ÀÎÅÍÆäÀ̽º
·ÎÄà ¸Þ¼Òµå µ¥ÄÚ·¹ÀÌ¼Ç ·ÎÄà ¸Þ¼Òµå
·ÎÄà Ȩ ¸Þ¼Òµå µ¥ÄÚ·¹ÀÌ¼Ç ·ÎÄà Ȩ ¸Þ¼Òµå
¿ø°Ý ¸Þ¼Òµå µ¥ÄÚ·¹ÀÌ¼Ç ¿ø°Ý ¸Þ¼Òµå

Àüü µ¥ÄÚ·¹ÀÌ¼Ç ¸ñ·ÏÀº 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.