ÀÌ ¼½¼ÇÀº 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 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¸¦ ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù.
|
|
|
|