EJB ÄÚµå ÆíÁý

 

 

EJB editing ¿¡ ´ëÇØ Áö¿øµÇ´Â ¹æ´ëÇÑ ¾çÀÇ Æ¯Â¡ÀÌ ÀÖ½À´Ï´Ù:

 1.   EJBs´Â º¸ÅëÀÇ Àڹ٠Ŭ·¡½ºÀ̰í,  ¸ðµç IDEAÀÇ Æ¯Â¡Àº Æí¸®ÇÑ ÄÚµå ÆíÁý, ´Ù¾çÇÑ ¸®ÆÑÅ丵, ÀÚµ¿ ÀÓÆ÷Æ® °ü¸®, ¿Ï·á µîÀ» Æ÷ÇÔÇÏ¿© »ç¿ë °¡´É ÇÕ´Ï´Ù .

 2.   EJB Á¾¼Ó¼ºÀº Àڹ٠Ŭ·¡½º »ó¼ÓÀ¸·Î °£Áֵ˴ϴÙ.  µû¶ó¼­, EJB Ŭ·¡½º, ±¸¼º¿ä¼Ò ÀÎÅÍÆäÀ̽º, Ȩ ÀÎÅÍÆäÀ̽º Á¾¼Ó¼ºÀº ¸¸ÀÏ EJB Ŭ·¡½º°¡ »óÀÀÇÏ´Â ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÑ °ÍÀ¸·Î¼­ 󸮵˴ϴÙ.  EJB Ŭ·¡½º¿¡¼­ ¸ðµç ¸Þ¼Òµå ±¸ÇöÀº ¸Þ¼Òµå ¼±¾ðÀÇ ¿ÞÂÊ¿¡ "Implements method" ¾ÆÀÌÄÜÀ» °¡Áö°í ÀÖ°í, ±× ÀÎÅÍÆäÀ̽º¿¡¼­ ¸Þ¼Òµå°¡ "Has implementation" ¾ÆÀÌÄÜÀ» °¡Áö°í ÀÖ½À´Ï´Ù.
 3.   Intention actions -  À̰ÍÀº Æí¸®ÇÑ ´Ù¸¥ ¼¼Æ®ÀÔ´Ï´Ù :  ¸¸ÀÏ IDE°¡ ´ç½ÅÀÇ BeanÀÌ ±×°Í ³»¿¡¼­ Ʋ¸° °ÍÀ» °¡Áö°í ÀÖ´Ù¶ó°í °¡Á¤ÇÑ´Ù¸é, ¸¸ÀÏ ÇÕ¸®ÀûÀÎ Á¤Á¤ÀÌ °¡´ÉÇϸé IDEA´Â ±×°ÍÀ» ¼öÁ¤ÇÒ °ÍÀ» Á¦¾ÈÇÒ °ÍÀÔ´Ï´Ù.
¿¹¸¦ µé¸é, ¸¸ÀÏ ´ç½ÅÀÌ EJB Ŭ·¡½º¿¡ À־ÀÇ »õ·Î¿î ¸Þ¼Òµå¸¦ »ý¼ºÇÑ´Ù¸é.  Ä³·µÀÌ ¸Þ¼Òµå ¼±¾ð À§¿¡ ÀÖÀ» ¶§, IDEA´Â Àü±¸ ±âÈ£¸¦ Ç¥½ÃÇÒ °ÍÀÔ´Ï´Ù.  ±×¸®°í ¸¸ÀÏ ´ç½ÅÀÌ Alt + Enter¸¦ ´©¸£¸é IDEA´Â ÀÌ »óȲÀ» Á¤Á¤Çϱâ À§ÇÏ¿© Á¦¾ÈÇÒ ¼ö ÀÖ´Â °ÍÀ» º¸¿©ÁÙ °ÍÀÔ´Ï´Ù.  ÀÌ °æ¿ì¿¡, IDEA´Â bean ÀÎÅÍÆäÀ̽º¿¡ À־ÀÇ ÇöÀçÀÇ ¸Þ¼Òµå¸¦ »ðÀÔÇÒ °ÍÀ» Á¦¾ÈÇÒ  °Í ÀÔ´Ï´Ù.  ¸¸ÀÏ ±×¶§ ´ç½ÅÀÌ ±× ´ÙÀ½ Enter ¸¦ ´©¸£°Å³ª, Àü±¸ ¾ÆÀÌÄÜÀ» Ŭ¸¯Çϸé, IDEA´Â ´ç½Å¿¡°Ô ÀÌ ¸Þ¼Òµå¸¦ Ãß°¡Çϱ⸦ ¿øÇÒÁöµµ ¸ð¸£´Â ÀÎÅÍÆäÀ̽º¸¦ ¼±ÅÃÇϵµ·Ï Çã¶ôÇÏ´Â Select interfaces ´ÙÀ̾ó·Î±×¸¦ ´ç½Å¿¡°Ô ÇÁ·ÒÇÁÆ® ÇÒ °Í ÀÔ´Ï´Ù.

ÀÎÅÍÆäÀ̽ºÀÇ °æ¿ì, IDEAÀÇ intention actionsÀº ¿¹¸¦ µé¸é, EJB Ŭ·¡½º¿¡ ÇöÀçÀÇ ¸Þ¼ÒµåÀÇ µðÆúÆ® ±¸ÇöÀ» Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÎÅÍÆäÀ̽º¸¦ Ãß°¡ÇÏ´Â °æ¿ì¿¡, ¸¸ÀÏ IDEA°¡ Çϳª¸¦ ¹ß°ßÇÒ ¼ö ÀÖ´Ù¸é ¿ì¸®´Â ¸Þ¼Òµå¸¦ ·ÎÄà ¶Ç´Â ¿ø°Ý ÀÎÅÍÆäÀ̽º¿¡ ¶Ç´Â ºñÁî´Ï½º ÀÎÅÍÆäÀ̽º¿¡ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.

»ç½Ç, IDEA´Â 3°³ÀÇ ÁÖ¿äÇÑ °æ¿ì¿¡ ´ëÇØ EJB¿Í °ü·ÃµÈintention actions °¡Áö°í ÀÖ½À´Ï´Ù:

 EJB Declaration Intention
 
ÀÌ µ¿ÀÛÀº EJB Ŭ·¡½º ¸Þ¼Òµå¸¦ »óÀÀÇÏ´Â EJB ÀÎÅÍÆäÀ̽º¿¡ »ý¼ºÇϱâ À§ÇØ »ç¿ëµË´Ï´Ù.  ¿¹¸¦ µé¸é, ´ç½ÅÀÌ EJB Ŭ·¡½º¿¡ ejbCreateXXX(int i)  ¸Þ¼Òµå¸¦ Ãß°¡ÇÒ ¶§, IDEA´Â createXXX()  ¸Þ¼Òµå¸¦ bean ÀÎÅÍÆäÀ̽º¿¡ Ãß°¡ÇÒ °ÍÀ» Á¦¾ÈÇÒ °ÍÀÔ´Ï´Ù.

 EJB Implementation Intention
 
ÀÌ µ¿ÀÛÀº µðÆúÆ® EJB ÀÎÅÍÆäÀ̽º ¸Þ¼Òµå ±¸ÇöÀ» EJB Ŭ·¡½º¿¡ »ý¼ºÇϱâ À§ÇØ »ç¿ëµË´Ï´Ù.  ¿¹¸¦ µé¸é ´ç½ÅÀÌ EJB ȨÀ¸·Î myMethod() ¸Þ¼Òµå¸¦ Ãß°¡ÇÒ ¶§, IDEA´Â myMethod() ¼±¾ðÀ» bean Ŭ·¡½º¿¡ Ãß°¡ÇÒ °ÍÀ» Á¦¾ÈÇÒ °ÍÀÔ´Ï´Ù.

 Quick-Fix Intention Actions

ÀÌ µ¿ÀÛÀº EJB »ç¾ç ¿ä±¸ »çÇ×ÀÇ À§¹Ý ¶§¹®¿¡ ¿©·¯ °¡Áö ¿¡·¯¸¦ °íÄ¡±â À§ÇØ »ç¿ëµË´Ï´Ù.  ¿¹¸¦ µé¸é ´ç½ÅÀÌ EJB Ŭ·¡½º¿¡¼­ ejbCreate() throws RemoteException¸¦ ÆíÁýÇϰí ÀÖÀ» ¶§, IDEA´Â ejbCreate ¾²·Î¿ì ¸ñ·ÏÀ¸·ÎºÎÅÍ RemoteException ¸¦ »èÁ¦ÇÏ°í °Å±â¿¡ CreateException  Ãß°¡ÇÒ °ÍÀ» Á¦¾ÈÇÒ °Í ÀÔ´Ï´Ù.

 

EJBs¿¡¼­ °­Á¶µÈ ¿¡·¯ÀÇ ¿ÏÀüÇÑ ¸ñ·ÏÀ» º¸±â À§ÇØ,  List of Errors and Warnings ¸¦ ÂüÁ¶ÇϽʽÿÀ.

ÀÀ±Þ óġ intention actions ÀÇ ¿ÏÀüÇÑ ¸ñ·ÏÀ» º¸±â À§ÇØ,  Intention Action List ¸¦ ÂüÁ¶ÇϽʽÿÀ.

 4.   EJB ¿¡·¯ °­Á¶ Ç¥½Ã´Â ¶ÇÇÑ ´ç½ÅÀÇ Äڵ忡¼­ °¡Áö°í ÀÖ´Â ¿¡·¯ÀÇ Å¸ÀÔ »ó¿¡¼­ ´ç½Å¿¡°Ô ¾Ë¸®°í Àִ ƯÀ¯ÀÇ Æ¯Â¡ÀÔ´Ï´Ù:

 

 ºÒ°¡´ÉÇÑ EJB Àü°³¸¦ ¸¸µå´Â ¸ðµç ¿¡·¯´Â »¡°£»öÀ¸·Î °­Á¶µË´Ï´Ù.  ±×·¯³ª, ±×µéÀº ÄÄÆÄÀÏÀ» ¸·Áö´Â ¾Ê½À´Ï´Ù.  

¸¸ÀÏ ±×µéÀÌ Á¤Á¤µÉ ¼ö ÀÖÀ¸¸é, IDEA´Â intention actionsÀ» »ç¿ëÇϰí ÀÖ´Â °¡´ÉÇÑ Á¤Á¤À» Á¦¾ÈÇÒ °ÍÀÔ´Ï´Ù.

  ȣȯ¼º ¿¡·¯:  ±×µéÀº °æ°í·Î¼­ °­Á¶µË´Ï´ÙList of Errors and Warnings À» º¸½Ê½Ã¿À

 
Àü°³ ¼³¸í¾î ¿¡·¯:  ¿¡·¯°¡ ÀÖ´Â bean ±×·ì°ú EJB´Â EJB View ¿¡¼­ »¡°£»öÀ¸·Î °­Á¶µË´Ï´Ù.  ±×·ìÀ» À§ÇÑ tooltipÀº ¾î´À BeanÀÌ ¹«È¿ÇÑÁö ¸»Çϰí EJB¸¦ À§ÇÑ tooltipÀº ÀÌ ¿¡·¯°¡ ¹«¾ùÀÎÁö ¸»ÇÕ´Ï´Ù.



 5.   Ä³·µÀÌ EJB °ü·ÃÇÑ ÀÚ¹Ù ÄÚµå(EJB Ŭ·¡½º, ±¸¼º¿ä¼Ò ÀÎÅÍÆäÀ̽º, Ȩ ÀÎÅÍÆäÀ̽º, Àü°³ ¼³¸í¾î) ³»¿¡ ÀÖÀ» ¶§, Alt + F1À» ´©¸£¸é EJB View  ¿É¼Ç°ú ÇÔ²² Select Target  ÆË¾÷À» ºÎ¸£°Ô µÉ °Í ÀÔ´Ï´Ù.
   

EJB View ¸¦ ¼±ÅÃÇϸé EJB View Tool Window¸¦ ¿­°í(¸¸ÀÏ ±×°ÍÀÌ ´ÝÇû´Ù¸é), ±×°Í ³»¿¡¼­ ¼±ÅÃµÈ Å¬·¡½º, ÀÎÅÍÆäÀ̽º ¶Ç´Â Àü°³ ¼³¸í¾î¸¦ ³×ºñ°ÔÀÌÆ®ÇÕ´Ï´Ù.

 6.   ¸ðµç ÆíÁý µ¿ÀÛÀº ¾ç¹æÇâÀÔ´Ï´Ù:  Java-ÄÚµå¿Í Àü°³ ¼³¸í¾îÀÇ º¯°æÀº EJB View ¿¡¼­ Áï½Ã Ç¥½ÃµË´Ï´Ù. ±×¸®°í ¹Ý´ë·Îµµ ¶ÇÇÑ °°½À´Ï´Ù.