EJB editing ¿¡ ´ëÇØ Áö¿øµÇ´Â ¹æ´ëÇÑ ¾çÀÇ Æ¯Â¡ÀÌ ÀÖ½À´Ï´Ù:
1. EJBs´Â º¸ÅëÀÇ Àڹ٠Ŭ·¡½ºÀ̰í,
¸ðµç IDEAÀÇ Æ¯Â¡Àº Æí¸®ÇÑ ÄÚµå ÆíÁý, ´Ù¾çÇÑ ¸®ÆÑÅ丵, ÀÚµ¿ ÀÓÆ÷Æ® °ü¸®, ¿Ï·á µîÀ» Æ÷ÇÔÇÏ¿© »ç¿ë °¡´É ÇÕ´Ï´Ù .
2. EJB
Á¾¼Ó¼ºÀº Àڹ٠Ŭ·¡½º »ó¼ÓÀ¸·Î °£Áֵ˴ϴÙ. µû¶ó¼, EJB Ŭ·¡½º, ±¸¼º¿ä¼Ò ÀÎÅÍÆäÀ̽º, Ȩ ÀÎÅÍÆäÀ̽º Á¾¼Ó¼ºÀº ¸¸ÀÏ EJB Ŭ·¡½º°¡ »óÀÀÇÏ´Â ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÑ °ÍÀ¸·Î¼ 󸮵˴ϴÙ.
EJB Ŭ·¡½º¿¡¼ ¸ðµç ¸Þ¼Òµå ±¸ÇöÀº ¸Þ¼Òµå ¼±¾ðÀÇ ¿ÞÂÊ¿¡
"Implements method" ¾ÆÀÌÄÜÀ» °¡Áö°í ÀÖ°í, ±× ÀÎÅÍÆäÀ̽º¿¡¼ ¸Þ¼Òµå°¡ "Has implementation" ¾ÆÀÌÄÜÀ» °¡Áö°í ÀÖ½À´Ï´Ù.
3. Intention
actions - À̰ÍÀº Æí¸®ÇÑ ´Ù¸¥ ¼¼Æ®ÀÔ´Ï´Ù : ¸¸ÀÏ IDE°¡ ´ç½ÅÀÇ BeanÀÌ ±×°Í ³»¿¡¼ Ʋ¸° °ÍÀ» °¡Áö°í ÀÖ´Ù¶ó°í °¡Á¤ÇÑ´Ù¸é, ¸¸ÀÏ ÇÕ¸®ÀûÀÎ Á¤Á¤ÀÌ °¡´ÉÇϸé IDEA´Â ±×°ÍÀ» ¼öÁ¤ÇÒ °ÍÀ» Á¦¾ÈÇÒ °ÍÀÔ´Ï´Ù.
¿¹¸¦ µé¸é, ¸¸ÀÏ ´ç½ÅÀÌ EJB Ŭ·¡½º¿¡ ÀÖ¾î¼ÀÇ »õ·Î¿î ¸Þ¼Òµå¸¦ »ý¼ºÇÑ´Ù¸é. ij·µÀÌ ¸Þ¼Òµå ¼±¾ð À§¿¡ ÀÖÀ» ¶§, 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. ij·µÀÌ EJB °ü·ÃÇÑ ÀÚ¹Ù ÄÚµå(EJB Ŭ·¡½º, ±¸¼º¿ä¼Ò ÀÎÅÍÆäÀ̽º, Ȩ ÀÎÅÍÆäÀ̽º, Àü°³ ¼³¸í¾î) ³»¿¡ ÀÖÀ» ¶§, Alt + F1À» ´©¸£¸é EJB View ¿É¼Ç°ú ÇÔ²² Select Target ÆË¾÷À» ºÎ¸£°Ô µÉ °Í ÀÔ´Ï´Ù.

EJB View ¸¦ ¼±ÅÃÇϸé EJB View Tool Window¸¦ ¿°í(¸¸ÀÏ ±×°ÍÀÌ ´ÝÇû´Ù¸é), ±×°Í ³»¿¡¼ ¼±ÅÃµÈ Å¬·¡½º, ÀÎÅÍÆäÀ̽º ¶Ç´Â Àü°³ ¼³¸í¾î¸¦ ³×ºñ°ÔÀÌÆ®ÇÕ´Ï´Ù.
6. ¸ðµç ÆíÁý µ¿ÀÛÀº ¾ç¹æÇâÀÔ´Ï´Ù: Java-ÄÚµå¿Í Àü°³ ¼³¸í¾îÀÇ º¯°æÀº EJB View ¿¡¼ Áï½Ã Ç¥½ÃµË´Ï´Ù. ±×¸®°í ¹Ý´ë·Îµµ ¶ÇÇÑ °°½À´Ï´Ù.
|