½ÃÀÛÇϱâ Àü¿¡ ¿¬½À 1.3 ¿£Æ¼Æ¼ BeanÀ» Ŭ·¡½º ´ÙÀ̾î±×·¥¿¡ Ãß°¡¸¦ ¿Ï·áÇϽʽÿÀ.
¿¬½À 1.4¿¡¼´Â CloudscapeTM¿¡ ´ëÇØ µ¥ÀÌÅͺ£À̽º ¸ÊÇÎ ÆÄÀÏÀ» ÀÛ¼ºÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ÇнÀÇÕ´Ï´Ù. ¶ÇÇÑ ÀÛ¼ºµÈ ÆÄÀÏ ¹× À̸¦ »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. ÀÌ ¸ðµâ¿¡¼´Â ´ÙÀ½ Ÿ½ºÅ©¸¦ ¼öÇàÇÕ´Ï´Ù.
´ÙÀ½¿¡´Â °ü°èÇü µ¥ÀÌÅͺ£À̽º¿¡ ¿£Æ¼Æ¼ BeanÀ» ¸ÊÇÎÇÕ´Ï´Ù. ¸ÊÇÎÀº ¿£Æ¼Æ¼ Bean Çʵ带 ÀúÀåÇÏ´Â µ¥ »ç¿ëµÇ´Â Å×ÀÌºí¿¡ ´ëÇÑ µ¥ÀÌÅͺ£À̽º Á¤ÀÇ ÆÄÀÏÀ» ÀÛ¼ºÇÏ´Â °Í°ú °ü·ÃµÇ¾î ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î °¢ BeanÀº ´Ù¸¥ Å×À̺íÀ» »ç¿ëÇÕ´Ï´Ù. BeanÀÇ Çʵå´Â Å×À̺íÀÇ ¿À» ³ªÅ¸³À´Ï´Ù. BeanÀÇ Å° Çʵå´Â µ¥ÀÌÅͺ£À̽º Å×À̺íÀÇ ±âº» Ű¿Í ´ëÀÀÇÕ´Ï´Ù.
µ¥ÀÌÅͺ£À̽º¸¦ ¸ÊÇÎÇÏ¸é ³ªÁß¿¡ ¼³¸íÇÏ°Ô µÉ ÆÄÀÏ ¼¼Æ®°¡ »ý¼ºµË´Ï´Ù. ÀÌ·¯ÇÑ ÆÄÀÏÀº EJB¿Í ÇÔ²² ÆÐŰ¡µË´Ï´Ù. EJB ÀÀ¿ëÇÁ·Î±×·¥À» ÇÁ·Î´ö¼Ç¿¡ ³ÖÀ» ¶§ µ¥ÀÌÅͺ£À̽º Å×À̺íÀ» ÀÛ¼ºÇϱâ À§ÇØ °ü¸®ÀÚ°¡ »ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù. µ¥ÀÌÅͺ£À̽º ¸ÊÇÎ ÆÄÀÏÀº µ¥ÀÌÅͺ£À̽º À¯Çü¿¡ µû¶ó ´Ù¸¨´Ï´Ù.
´ÙÀ½°ú °°Àº Çϳª ÀÌ»óÀÇ µ¥ÀÌÅͺ£À̽º À¯Çü¿¡ ´ëÇÑ µ¥ÀÌÅͺ£À̽º ¸ÊÇÎ ÆÄÀÏ ¼¼Æ®¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
±âÁ¸ ¿£Æ¼Æ¼ BeanÀ¸·ÎºÎÅÍ µ¥ÀÌÅͺ£À̽º Á¤ÀÇ ÀÛ¼ºÇÏ´Â ÀÌ·¯ÇÑ Á¢±ÙÀº À§¿¡¼ ¾Æ·¡·Î(top-down) ¸ÊÇÎÀ̶ó ºÒ¸³´Ï´Ù. ¶ÇÇÑ ¿ª¹æÇâ ÇÁ·Î¼¼½º(»óÇâ½Ä ¸ÊÇÎ)µµ Á¦°øµÇ´Âµ¥, ÀÌ ÇÁ·Î¼¼½º¸¦ ÅëÇØ ±âÁ¸ µ¥ÀÌÅͺ£À̽º Å×ÀÌºí¿¡¼ ¿£Æ¼Æ¼ BeanÀ» ÀÛ¼ºÇÕ´Ï´Ù. »ç¿ëÀÚ°¡ ±âÁ¸ ¿£ÅÍÇÁ¶óÀÌÁî Bean ¹× ±âÁ¸ µ¥ÀÌÅͺ£À̽º Å×À̺íÀ» °¡Áö°í ÀÖÀ» ¶§ Áß°£ ÇÕ·ù½Ä(Meet-in-the-middle) ¸ÊÇÎ ¶ÇÇÑ »ç¿ë °¡´ÉÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â µ¥ÀÌÅͺ£À̽º Å×ÀÌºí¿¡ ¿£ÅÍÇÁ¶óÀÌÁî Bean ¸ÊÇÎÀ» ÂüÁ¶ÇϽʽÿÀ.
Cloudscape¿ë ¸ÊÇÎ ÆÄÀÏÀ» ÀÛ¼ºÇÏ·Á¸é ´ÙÀ½ ´Ü°è¸¦ ¼öÇàÇϽʽÿÀ.
Cloudscape, V5.1
À» ¼±ÅÃÇϽʽÿÀ.UMLEJB
¸¦ »ç¿ëÇϽʽÿÀ.NULLID
¸¦ ÁöÁ¤ÇϽʽÿÀ.
ÇÁ·ÎÁ§Æ® Ž»ö±â º¸±â¿¡¼ EJB ÇÁ·ÎÁ§Æ® > UML EJB tutorial > ejbModule > META-INF > ¹é¿£µå ¾Æ·¡¿¡ ´ÙÀ½¿¡ ³ª¿µÈ ¸ÊÇÎ ÆÄÀÏÀÌ ÀÖ´Â CLOUDSCAPE_V51_1 Æú´õ°¡ Ç¥½ÃµË´Ï´Ù. EJB ÇÁ·ÎÁ§Æ® > UML EJB tutorial > Àü°³ ¼³¸íÀÚ > ¸Ê µð·ºÅ丮¿¡¼ ¸ÊÇÎ °ü°èÀÇ ´Ù¸¥ º¸±â¸¦ º¼ ¼ö ÀÖ½À´Ï´Ù. Ŭ·¡½º ´ÙÀ̾î±×·¥¿¡¼ Å×À̺íÀ» ¼±ÅÃÇÏ°í ¸¶¿ì½º ¿À¸¥ÂÊ ´ÜÃ߸¦ Ŭ¸¯ÇÑ ÈÄ Å½»ö > Ç¥½Ã > µ¥ÀÌÅÍ Á¤ÀÇ º¸±â¸¦ ¼±ÅÃÇÏ¿© ÇÁ·ÎÁ§Æ® Ž»ö±â º¸±â¿¡¼ »õ·Î ¸ÊÇÎµÈ Å×À̺íÀ» ãÀ» ¼ö ÀÖ½À´Ï´Ù.
Map.mapxmi
ÀÌ XML ÆÄÀÏÀº Bean°ú µ¥ÀÌÅͺ£À̽º ½ºÅ°¸¶ »çÀÌÀÇ °ü°è¸¦ Á¤ÀÇÇÕ´Ï´Ù. ÇÁ·ÎÁ§Æ® Ž»ö±â º¸±âÀÇ ÆÄÀÏÀ» µÎ ¹ø Ŭ¸¯ÇÏ¿© ºñÁÖ¾ó Ç¥½Ã¸¦ º¸½Ê½Ã¿À.
Table.ddl
ÀÌ ÆÄÀÏÀº µ¥ÀÌÅÍ Á¤ÀÇ ÆÄÀÏÀÔ´Ï´Ù. ÀÌ ÆÄÀÏ¿¡´Â SQL Å×À̺í ÀÛ¼º ¸í·É¹®°ú ±âŸ Å×À̺í Á¤Àǰ¡ µé¾î ÀÖ½À´Ï´Ù. ÀÌ ÆÄÀÏÀº Å×½ºÆ® ¶Ç´Â ÇÁ·Î´ö¼Ç ¼¹ö¿¡¼ EJB ÀÀ¿ëÇÁ·Î±×·¥ µ¥ÀÌÅ͸¦ Áö¼ÓÇϱâ À§ÇØ »ç¿ëµÉ ½ÇÁ¦ µ¥ÀÌÅͺ£À̽º¸¦ ÀÛ¼ºÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù.
UMLEJB_NULLID_AUTHOR.tblxmi
ÀÌ XML ÆÄÀÏÀº µ¥ÀÌÅͺ£À̽º À̸§, ½ºÅ°¸¶ À̸§ ¹× Å×À̺í À̸§¿¡¼ ÆÄ»ýµÈ À̸§À» °¡Áý´Ï´Ù. ÀÌ ÆÄÀÏÀº XML ÅÂ±× ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ¿© µ¥ÀÌÅͺ£À̽º, ½ºÅ°¸¶, ¿ ¹× µ¥ÀÌÅÍ À¯ÇüÀÇ Ç׸ñÀ» Á¤ÀÇÇÕ´Ï´Ù. ÀÌ Æ¯Á¤ ÆÄÀÏÀº Author Bean Å×À̺íÀ» Á¤ÀÇÇÕ´Ï´Ù.
UMLEJB_NULLID_BOOK.tblxmi
ÀÌ XML ÆÄÀÏÀº Book Bean Å×À̺íÀ» Á¤ÀÇÇÕ´Ï´Ù.
UMLEJB_NULLID_Author_Book.tblxmi
ÀÌ XML ÆÄÀÏÀº Author ¹× Book Bean »çÀÌÀÇ °ü°è¸¦ Á¤ÀÇÇÕ´Ï´Ù.
UMLEJB_NULLID.schxmi
ÀÌ XML ÆÄÀÏÀº ´Ù¸¥ XMI ÀÎÄÚµå ÆÄÀÏ¿¡ ´ëÇÑ Æ÷ÀÎÅÍ·Î ½ºÅ°¸¶¸¦ Á¤ÀÇÇÕ´Ï´Ù.
UMLEJB.dbxmi
ÀÌ XML ÆÄÀÏÀº ´Ù¸¥ XMI ÀÎÄÚµå ÆÄÀÏ¿¡ ´ëÇÑ Æ÷ÀÎÅÍ·Î µ¥ÀÌÅͺ£À̽º¸¦ Á¤ÀÇÇÕ´Ï´Ù.
ÀÌÁ¦ ¿¬½À 1.5: EJB ÀÛ¼º ÇÁ·Î¼¼½º ¿Ï·á¸¦ ½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù.