EJB ¸ðµâ ¼Ó¼º ¿¡µðÅÍ

 

ÀÌ ¼½¼ÇÀº IDEA¿¡¼­ EJB ¸ðµâ¿¡ ´ëÇÑ ¿¡µðÅ͸¦ ±â¼úÇÕ´Ï´Ù.  ¿­¸° ¼Ó¼º ¿¡µðÅ͸¦ º¸±â À§ÇÏ¿© J2EE  ÅÇÀÇ EJB  ¸ðµâÀ» ¼±ÅÃÇϰí, ´ÙÀ½ µ¿ÀÛ ÁßÀÇ Çϳª¸¦ ¼öÇàÇÕ´Ï´Ù:

*   ¸ÞÀÎ ¸Þ´º¿¡¼­ View Jump to Source  Ç׸ñÀ» ¼±ÅÃÇϽʽÿÀ

*   ¸ÞÀÎ ¸Þ´º¿¡¼­ View Show Source  Ç׸ñÀ» ¼±ÅÃÇϽʽÿÀ

*   ¸ðµâÀ» ¿À¸¥ÂÊ ¹öưÀ» Ŭ¸¯ÇÏ°í ³­ ÈÄ¿¡ ³ªÅ¸³ª´Â ¹®¸Æ ¸Þ´º¿¡¼­ Edit... ¸¦ ¼±ÅÃÇϽʽÿÀ.

*   F4  ¶Ç´Â Ctrl + Enter¸¦ ´©¸¨´Ï´Ù.


¼Ó¼º ¿¡µðÅͰ¡ ¿­¸³´Ï´Ù.



¸ðµâ ¼Ó¼ºÀº ¶ÇÇÑ »óÀÀÇÏ´Â Àü°³ ¼³¸í¾îÀÇ Á÷Á¢ÀûÀÎ ÆíÁý¿¡ ÀÇÇØ ÅØ½ºÆ® Çü½Ä¿¡¼­ ¹Ù²ð ¼ö ÀÖ½À´Ï´Ù.



 
¿¡µðÅÍ º¸±â´Â 3°³ÀÇ ÅÇÀ¸·Î ³ª´²Áý´Ï´Ù:  General,  EJB Relationships,  Assembly Descriptor

ÀϹÝ

 

ÅÇÀº ±× À̸§, ¼³¸í, Ãß°¡µÈ EJBsÀÇ ¸ñ·Ï°ú °ü°è¿Í °°Àº ÀÏ¹Ý ¸ðµâ À̽´¸¦ Ç¥½ÃÇÕ´Ï´Ù.

 

ÀÏ¹Ý ¼Ó¼º ±×·ì


Display Name  


ÀÌ Çʵ忡¼­ ´ç½ÅÀº ¶ÇÇÑ Àü°³ ¼³¸í¾î¿¡¼­ <display-name>  ÅÂ±× °ª¿¡ ´ëÇÑ °ªÀ¸·Î¼­ »ç¿ëµÉ »õ·Î¿î ±×·ì¸íÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.


Description  


»ý¼ºµÈ ¼³¸íÀº Àü°³ ¼³¸í¾î¿¡¼­ <description> ÅÂ±× °ª¿¡ ´ëÇÑ °ªÀ¸·Î¼­ »ç¿ëµÉ °ÍÀÔ´Ï´Ù.

±¸¼ºµÈ EJBs ±×·ì


EJB List  


¸ðµâ¿¡ ¼ÓÇϰí ÀÖ´Â ¸ðµç EJBs¸¦ Ç¥½ÃÇÕ´Ï´Ù.


New...  


´­¸®¸é  Create New EJB ´ÙÀ̾ó·Î±×¸¦ ºÎ¸¨´Ï´Ù.


Remove...  


´­·ÈÀ» ¶§, ¸ñ·Ï¿¡¼­ ¼±ÅÃµÈ EJB ÀÖÀ¸¸é  Remove EJB  ´ÙÀ̾ó·Î±×¸¦ ºÎ¸¨´Ï´Ù.


Edit...  


´­·ÈÀ» ¶§, ¸ñ·Ï¿¡¼­ ¼±ÅÃµÈ EJB ÀÖÀ¸¸é ´ç½Å¿¡°Ô ¼±ÅÃµÈ EJBÀÇ ¼Ó¼ºÀ» ¹Ù²Ù´Â °ÍÀ» °¡´ÉÇÏ°Ô Çϴ   EJB Editor ´ÙÀ̾ó·Î±×¸¦ ºÎ¸¨´Ï´Ù.

 

 

EJB °ü°è


ÅÇÀº ¸ðµâ¿¡¼­ °¡¿ëÇÑ EJB °ü°è¸¦ Ç¥½ÃÇÕ´Ï´Ù.


EJB Relationships  List 


¸ðµâ¿¡ ¼ÓÇϰí ÀÖ´Â ¸ðµç EJBs¸¦ Ç¥½ÃÇÕ´Ï´Ù.


New...  


´­·ÈÀ» ¶§, »õ·Î¿î EJB °ü°è¸¦ »ý¼ºÇϱâ À§ÇØ  EJB Relationship Properties ´ÙÀ̾ó·Î±×¸¦ ºÎ¸¨´Ï´Ù.


Remove...  


´­·ÈÀ» ¶§, ¸ñ·Ï¿¡¼­ ¼±ÅÃµÈ EJB °ü°è°¡ Á¦°ÅµË´Ï´Ù.


EJB Relationship  Properties group  


¸¸ÀÏ ¼±ÅÃµÈ EJB °ü°è°¡ EJB Relationship¿¡ ÀÖÀ¸¸é, ±× ¼Ó¼ºÀº ±×·ì¿¡¼­ Ç¥½ÃµË´Ï´Ù.  ±×·ì Á¦¾î´Â ´ç½Å¿¡°Ô ¼±ÅÃµÈ EJB °ü°èÀÇ ¼Ó¼ºÀ» ¹Ù²Ù´Â °ÍÀ» °¡´ÉÇÏ°Ô ÇÏ´Â  EJB Relationship Properties  ´ÙÀ̾ó·Î±×¿¡ ºÎÇÕÇÕ´Ï´Ù.

 

¾î¼Àºí¸® ¼³¸í¾î


ÅÇÀº °¡¿ëÇÑ º¸¾È ¿ªÇÒ, Æ®·£Àè¼Ç ¼Ó¼º°ú ¸Þ¼Òµå ÆÛ¹Ì¼ÇÀ» Ç¥½ÃÇÕ´Ï´Ù.

º¸¾È ¿ªÇÒ

 

EJB ¸ðµâÀº Àü°³ ¼³¸í¾î¿¡¼­ <security-role> ÅÂ±× ¾Æ·¡¿¡¼­ ¹ß°ßµÉ ¼ö ÀÖ´Â º¸¾È ¿ªÇÒ ¶Ç´Â ¿ªÇÒÀ» °¡Áú ¼ö ÀÖ½À´Ï´Ù.  ±×¸®°í EJBs, ±×µéÀÇ ÀÎÅÍÆäÀ̽º ¶Ç´Â ÀÌ ¸ðµâ ³»ÀÇ ¸Þ¼ÒµåÀº ±×·± º¸¾È ¿ªÇÒ¿¡ ºÎÇÕÇϰí ÀÖ´Â Çã°¡¸¦ ÇÒ´çÇÒ ¼ö ÀÖ¾ú½À´Ï´Ù.  Çã°¡´Â Àü°³ ¼³¸í¾î¿¡¼­ <method-permission>ű׿¡ ¾²¿©Áý´Ï´Ù.



ÆÐ³ÎÀº °¡¿ëÇÑ º¸¾È ¿ªÇÒ°ú ±×µéÀÇ ¼³¸íÀ» Ç¥½ÃÇÕ´Ï´Ù:


Role Name  


º¸¾È ¿ªÇÒ ¸íĪºÎ.


Description  


º¸¾È ¿ªÇÒ ¼³¸í Çʵå.

º¸¾È ¿ªÇÒÀ» Ãß°¡Çϱâ À§ÇÏ¿©, ÆÐ³Î Åø¹ÙÀÇ Create Security Role ¹öưÀ» ´©¸£°Å³ª, ÆÐ³Î ³»¿¡¼­ ±¸¼º¿ä¼ÒÀÇ ¾î¶² °Í¿¡ ¿À¸¥ÂÊ ¹öưÀ» Ŭ¸¯ÇÏ´Â °Í¿¡ ÀÇÇØ ºÒ·ÁÁö´Â ¹®¸Æ ¸Þ´º¿¡¼­ New Security Role Ç׸ñÀ» ¼±ÅÃÇϽʽÿÀ.

»õ·Î¿î º¸¾È ¿ªÇÒÀº  Method Permissions ¸ñ·Ï¿¡¼­ »Ó¸¸ ¾Æ´Ï¶ó ¸ñ·Ï¿¡ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù. ±×¸®°í ´ç½ÅÀº ±× À̸§(µðÆúÆ®´Â 'name' )¸¦ º¯°æÇÒ ¼ö ÀÖ°í, ÇÊ¿äÇÏ´Ù¸é ¼³¸íÀ» Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.
º¸¾È ¿ªÇÒÀ» »èÁ¦Çϱâ À§ÇÏ¿©, Remove ¸¦ ´©¸£°Å³ª ¶Ç´Â »èÁ¦µÈ º¸¾È ¿ªÇÒÀ» ¿À¸¥ÂÊ ¹öưÀ» Ŭ¸¯ÇÏ¿© ¹®¸Æ ¸Þ´º¿¡¼­ Remove¸¦ ¼±ÅÃÇϽʽÿÀ.



´ç½ÅÀº Remove Security Role ´ÙÀ̾ó·Î±×¸¦ º¼ °ÍÀÔ´Ï´Ù.



¼±ÅÃµÈ º¸¾È ¿ªÇÒÀ» Á¦°ÅÇϱâ À§Çؼ­ Yes ¸¦ ´©¸£½Ê½Ã¿À.


º¸¾È ¿ªÇÒÀ» ¿À¸¥ÂÊ ¹öưÀ» Ŭ¸¯ÇÏ¿© ºÒ·ÁÁö´Â ¹®¸Æ ¸Þ´º¿¡¼­ Edit Deployment Descriptor...  Ç׸ñÀ» ¼±ÅÃÇÏ¸é ¼±ÅÃÇÑ º¸¾È ¿ªÇÒÀÌ ÇÒ´çµÈ °÷ÀÇ ÇöÀçÀÇ EJB¿¡ ´ëÇÑ web.xmlÀ» ¿±´Ï´Ù.

Æ®·£Àè¼Ç ¼Ó¼º

 

EJB, Ȩ/±¸¼º¿ä¼Ò ÀÎÅÍÆäÀ̽º ¶Ç´Â ¸ðµâ¿¡ À־ÀÇ ¸Þ¼Òµå´Â Æ®·£Àè¼Ç ¼Ó¼º°ú ÇÔ²² ÇÒ´çµÉ ¼ö ÀÖ½À´Ï´Ù.  ÆÐ³ÎÀº µÎ Ä®·³À¸·Î ±¸¼ºµË´Ï´Ù:  ¿ÞÂÊ Ä®·³, Name Àº °¡¿ëÇÑ EJBs, ±×µéÀÇ ÀÎÅÍÆäÀ̽º¿Í ¸Þ¼Òµå¸¦ Á¦°øÇϰí ÀÖ´Â Æ®¸®¿Í °°Àº º¸±âÀÔ´Ï´Ù.


¿À¸¥ÂÊ Ä®·³, Transaction AttributeÀº ´ç½Å¿¡°Ô »óÀÀÇÏ´Â Çà¿¡¼­ ±¸¼º¿ä¼Ò¿¡ ¼Ó¼ºÀ» ÇÒ´çÇÏ´Â °ÍÀ» Çã¶ôÇØÁÝ´Ï´Ù.

¼Ó¼ºÀ» ÇÒ´çÇϱâ À§Çؼ­, EJB Ç׸ñ(bean, ÀÎÅÍÆäÀ̽º ¶Ç´Â ¸Þ¼Òµå)À» ¼±ÅÃÇϰí, ±× ´ÙÀ½ Transaction Attribute Ä®·³¿¡¼­ µå·Ó-´Ù¿î ¸ñ·Ï¿¡¼­ ÇÊ¿äÇÑ °ªÀ» ¼±ÅÃÇϽʽÿÀ. ´ç½ÅÀÌ ÀÚµ¿ÀûÀ¸·Î »ý¼ºÇÏ´Â º¯È­´Â <container-transaction>  ÅÂ±× ¾Æ·¡¿¡¼­ Àü°³ ¼³¸í¾î ÆÄÀÏÀ» »ý¼ºÇÕ´Ï´Ù.


EJB »ç¾ç¿¡ µû¸£¸é, °°Àº À̸§(±×·¯³ª ´Ù¸¥ ½Ã±×³ÊÃÄ)ÀÌ ÀÖ´Â ¸Þ¼Òµå¸¦ À§ÇÑ Æ®·£Àè¼Ç ¼Ó¼ºÀº <method-params>  

ÅÂ±× ¾Æ·¡¿¡¼­ ¾²¿©Áö´Â ¸Þ¼Òµå ¸Å°³ º¯¼ö¸¦ »ç¿ëÇϰí ÀÖ´Â Àü°³ ¼³¸í¾î¿¡¼­ ±¸º°µÉ °ÍÀÔ´Ï´Ù.


¸Þ¼Òµå Çã°¡


ÆÐ³ÎÀº ÇöÀçÀÇ EJB ¸ðµâ¿¡¼­ °¡¿ëÇÑ º¸¾È ¿ªÇÒ¿¡ ´ëÇÑ Çã°¡¸¦ ÁÖ±â À§ÇØ »ç¿ëµË´Ï´Ù.

Name Ä®·³¿¡¼­ ´ç½ÅÀº EJBs, ÀÎÅÍÆäÀ̽º¿Í ÇöÀçÀÇ ¸ðµâ¿¡ À־ÀÇ ¸Þ¼Òµå¸¦ Á¦°øÇÏ´Â Æ®¸®¿Í °°Àº º¸±â¸¦ º¾´Ï´Ù.

üũ ¹Ú½º¿Í ÇÔ²² Ä®·³ÀÇ ¹üÀ§°¡ ÀÖ½À´Ï´Ù.  »ý¼ºµÈ º¸¾È ¿ªÇÒ(¾î¶² °ÍÀÌ ÀÖ´Ù¸é)¿¡ ºÎÇÕÇϰí ÀÖ´Â Ä®·³ÀÌ ÀÌ ±×·ì¿¡ ÀÖ½À´Ï´Ù.  

±×·± Ä®·³¿¡¼­ üũ ¹Ú½º¸¦ ¼±ÅÃÇϸé ÀûÇÕÇÑ º¸¾È ¿ªÇÒ¿¡ Ưº°ÇÑ EJB/ÀÎÅÍÆäÀ̽º/¸Þ¼Òµå¸¦ »ç¿ëÇϱâ À§ÇÏ¿© Çã°¡ÀÇ ±ÇÇÑÀ» ÁÙ °ÍÀÔ´Ï´Ù.  ±×¸®°í Ç×»ó Á¦°øÇÏ´Â µÑ ÀÌ»óÀÇ Ä®·³ÀÌ ÀÖ½À´Ï´Ù- Unchecked ¿Í  Excluded

 

¸¸ÀÏ ÀüÀÚ°¡ ¼±ÅõǸé, »óÀÀÇÏ´Â EJB/ÀÎÅÍÆäÀ̽º/¸Þ¼Òµå´Â º¸¾È ¿ªÇÒ Çã°¡(<unchecked>  Å±״ Àü°³ ¼³¸í¾î¿¡ Ãß°¡µÉ °ÍÀÔ´Ï´Ù)¸¦ À§ÇØ °áÄÚ È®ÀεÇÁö ¾ÊÀ» °ÍÀÔ´Ï´Ù.  ±×¸®°í ÈÄÀÚ¸¦ ¼±ÅÃÇÏ¸é ±¸¼ºµÈ º¸¾È ¿ªÇÒÀÇ ¾î´À °Íµµ ÀÌ ¸Þ¼Òµå(»óÀÀÇÏ´Â ¸Þ¼ÒµåÀº Àü°³ ¼³¸í¾î¿¡ <exclude-list>  ÅÂ±× ¾Æ·¡¿¡ ³õÀÔ´Ï´Ù)¸¦ ºÒ·¯¼­´Â ¾ÈµÇ´Â °ÍÀ» ¾Ï½ÃÇÕ´Ï´Ù.


IDEA´Â °°Àº À̸§À» °¡Áö°í ÀÖ´Â ¸Þ¼Òµå¸¦ ½Äº°ÇÒ ¼ö ÀÖ½À´Ï´Ù.  ¸¸ÀÏ ±×·± ¸Þ¼Òµå°¡ ÀÖÀ¸¸é ±×µéÀº ±×µéÀÇ ¸Å°³ º¯¼ö¿Í ÇÔ²² Àü°³ ¼³¸í¾î¿¡¼­ ½áÁú °ÍÀÔ´Ï´Ù.


´ç½ÅÀº Ä®·³ÀÌ ÆÐ³Î¿¡¼­ ¿øÇÏ´Â À§Ä¡·Î ±×µéÀ» µå·¡±× ÇÏ¿© Á¦°øµÈ order¸¦ ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù.