¾Æ´Ï¿À. JDT´Â ¿ÏÀüÇÑ ÀÚµ¿ ÁõºÐ ÀçÄÄÆÄÀÏ, ÄÚµå ½º´ÏÆê Æò°¡, ÄÚµå Áö¿ø, À¯Çü °èÃþ ±¸Á¶ ¹× ÇÖÄÚµå ¹Ù²Ù±â¸¦ Æ÷ÇÔÇÏ¿© ¿©·¯ °¡Áö Á¤±³ÇÑ ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ±â´É¿¡´Â Workbench Java ÄÄÆÄÀÏ·¯¿¡ Àִ Ư¼ö Áö¿ø(JDTÀÇ ÁõºÐ ÇÁ·ÎÁ§Æ® ºô´õÀÇ Çʼö ÆÄÆ®)ÀÌ ÇÊ¿äÇÏÁö¸¸ Ç¥ÁØ Java ÄÄÆÄÀÏ·¯¿¡¼ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.
ÇÁ·ÎÁ§Æ®¿¡´Â ÆÄÀϰú Æú´õ¸¸ ÀÖ½À´Ï´Ù. Java ÆÐŰÁöÀÇ °³³äÀº Java ÇÁ·ÎÁ§Æ®ÀÇ Å¬·¡½º °æ·Î¸¦ ÅëÇØ ¼Ò°³µË´Ï´Ù. ÀÌ ¶§ UI¿¡¼ ÆÐŰÁö Ž»ö±â´Â Ŭ·¡½º °æ·Î¿¡¼ Á¤ÀÇµÈ ÆÐŰÁö¸¦ Ç¥½ÃÇÕ´Ï´Ù. ÆÁ: ÆÐŰÁö ±¸Á¶°¡ ¿¹»óÇÑ °Í°ú ´Ù¸£¸é Ŭ·¡½º °æ·Î¸¦ Á¡°ËÇÕ´Ï´Ù. Java °Ë»ö ÇϺΠ±¸Á¶´Â Ŭ·¡½º °æ·ÎÀÇ Java ¿ä¼Ò¿¡¼¸¸ ¼±¾ð°ú ÂüÁ¶¸¦ ã½À´Ï´Ù.
³»ºÎ ÀÚ¿øÀº WorkbenchÀÇ ÀϺΠÇÁ·ÎÁ§Æ®¿¡ »óÁÖÇϹǷΠWorkbench¿¡ ÀÇÇØ °ü¸®µË´Ï´Ù. ´Ù¸¥ ÀÚ¿ø°ú ¸¶Âù°¡Áö·Î ÀÌ ÀÚ¿øÀº Workbench°¡ °ü¸®ÇÏ´Â ¹öÀüÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù. ¿ÜºÎ ÀÚ¿øÀº WorkbenchÀÇ ºÎºÐÀÌ ¾Æ´Ï¹Ç·Î ÂüÁ¶¸¦ ÅëÇØ¼¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, JRE´Â ¿ÜºÎ ÀÚ¿øÀ¸·Î¼ ¸Å¿ì Å©±â ¶§¹®¿¡ VCM ½Ã½ºÅÛ°ú ¿¬°ü½ÃŰÁö ¾Ê¾Æµµ µË´Ï´Ù.
°¢ Java ÇÁ·ÎÁ§Æ®´Â ÇÁ·ÎÁ§Æ®ÀÇ Å¬·¡½º °æ·Î¿¡¼ Çϳª ÀÌ»óÀÇ ¼Ò½º À¯Çü Ç׸ñÀ» ÅëÇØ Java ¼Ò½º ÆÄÀÏÀ» ã½À´Ï´Ù. ¼Ò½º Æú´õ¸¦ »ç¿ëÇÏ¿© ´ëÇü ÇÁ·ÎÁ§Æ®ÀÇ ÆÐŰÁö¸¦ À¯¿ëÇÑ ±×·ìÀ¸·Î ±¸¼ºÇϰųª ¼Ò½º Äڵ带 °°Àº ÇÁ·ÎÁ§Æ®ÀÇ ´Ù¸¥ ÆÄÀϰú µû·Î ºÐ¸®ÇϽʽÿÀ. ¶ÇÇÑ ºôµå °æ·Î¿¡ ÇÊ¿äÇÏÁö ¾ÊÀº ÆÄÀÏ(¿¹: ¹®¼)ÀÌ ÀÖ´Â °æ¿ì¿¡´Â ¼Ò½º Æú´õ¸¦ »ç¿ëÇϽʽÿÀ.
¶óÀ̺귯¸®´Â 2Áø Ŭ·¡½º ÆÄÀÏ(¹× ´Ù¸¥ ÀÚ¿ø)À» Æ÷ÇÔÇÏ´Â JAR ÆÄÀÏ·Î ÀúÀåµË´Ï´Ù. ÀÌ·¯ÇÑ 2Áø Ŭ·¡½º ÆÄÀÏÀº ÆÐŰÁö, Ŭ·¡½º, ¸Þ¼Òµå ¹× Çʵ忡 ´ëÇÑ ¼¸í Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ Á¤º¸´Â ÄÄÆÄÀϵǰųª ½ÇÇàµÇÁö¸¸ ±× ¾ÈÀÇ Á¤º¸´Â ¿ø·¡ÀÇ ¼Ò½º Äڵ庸´Ù ÈξÀ Àû½À´Ï´Ù. 2Áø ¶óÀ̺귯¸®¸¦ ½±°Ô ã¾Æº¸°í µð¹ö±×Çϱâ À§ÇØ ÇØ´ç ¼Ò½º JAR(¶Ç´Â ZIP) ÆÄÀÏÀ» 2Áø JAR ÆÄÀϰú ¿¬°ü½ÃŰ´Â ¸ÞÄ¿´ÏÁòÀÌ ÀÖ½À´Ï´Ù.
Java ÇÁ·ÎÁ§Æ®°¡ ¼Ò½º Æú´õ¸¦ »ç¿ëÇϰí ÀÖ´Â °æ¿ì ÇÁ·ÎÁ§Æ®¿¡¼ ¼Ò½º ÆÄÀÏÀ» ÄÄÆÄÀÏÇÏ´Â µ¿¾È Java ÄÄÆÄÀÏ·¯´Â ½ÇÇà ÁßÀÎ ÇÁ·Î±×·¥ÀÇ Å¬·¡½º °æ·Î¿¡¼ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ºñ Java ÀÚ¿øÀ» Ãâ·Â Æú´õ¿¡µµ º¹»çÇÕ´Ï´Ù. ƯÁ¤ ÀÚ¿øÀÌ Ãâ·Â À§Ä¡¿¡ º¹»çµÇÁö ¾Êµµ·Ï Java ÄÄÆÄÀÏ·¯ ȯ°æ ¼³Á¤(â > ȯ°æ ¼³Á¤ > Java > ÄÄÆÄÀÏ·¯ > ºôµå)¿¡¼ ÀÚ¿ø ÇÊÅ͸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¼Ò½º Æú´õ¸¦ »ç¿ëÇÏ¿© Ãâ·Â Æú´õ¿¡ º¹»çÇÏÁö ¾ÊÀ» ¸ðµç ÀÚ¿øÀ» Ŭ·¡½º °æ·Î¿¡ Æ÷ÇÔµÇÁö ¾ÊÀº º°µµÀÇ Æú´õ¿¡ ³ÖÀ¸½Ê½Ã¿À. Java ÄÄÆÄÀÏ·¯ ȯ°æ ¼³Á¤(â > ȯ°æ ¼³Á¤ > Java > ÄÄÆÄÀÏ·¯ > ºôµå)¿¡¼ ÀÚ¿ø ÇÊÅ͸¦ *.doc·Î ¼³Á¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
ÀÛ¼ºÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù. ¼Ò½º Æú´õ³ª ÇÁ·ÎÁ§Æ®ÀÇ ·çÆ® Æú´õ¿¡ ÀÖ´Â ÆÄÀÏÀº ±âº» ÆÐŰÁö¿¡ ÀÖ´Â °ÍÀ¸·Î °£Áֵ˴ϴÙ. ½ÇÁ¦·Î ¸ðµç ¼Ò½º Æú´õ¿¡´Â ±âº» ÆÐŰÁöÀÇ ´ÜÆíÀ» º¸À¯ÇÏ´Â ±â´ÉÀÌ ÀÖ½À´Ï´Ù.
¸®ÆÑÅ丵Àº ÀÛµ¿ÀÌ À¯ÁöµÇ´Â ÇÁ·Î±×·¥ º¯È¯À» ÀǹÌÇÕ´Ï´Ù. JDT¿¡¼´Â Martin Fowler°¡ ÁýÇÊÇÑ Refactoring: Improving the Design of Existing Code(Addison Wesley 1999)¿¡ ¼³¸íµÇ¾î ÀÖ´Â ¿©·¯ °¡Áö º¯È¯À» Áö¿øÇÕ´Ï´Ù.
ÄÄÆÄÀÏ·¯¸¦ »ç¿ëÇÏ¿© ¼Ò½º ¹üÀ§¿¡ ÇØ´çÇÏ´Â Java ¿ä¼Ò¸¦ ãÀ» °æ¿ì
Java ÇÁ·Î±×·¥ Á¤º¸´Â Java ºô´õ¿Í µ¶¸³ÀûÀÔ´Ï´Ù. ÀÚ¿ø º¯°æ»çÇ×À̳ª Java ÀÛ¾÷À» ¼öÇàÇÒ ¶§ ÀÚµ¿À¸·Î °»½ÅµË´Ï´Ù. ƯÈ÷ Java µµ±¸°¡ Á¦°øÇÏ´Â ¸ðµç ±â´É(¿¹: À¯Çü °èÃþ ±¸Á¶, ÄÚµå Áö¿ø, °Ë»ö)Àº ÀÚµ¿ ºôµå°¡ ¼³Á¤µÇÁö ¾Ê¾Æµµ °è¼ÓÇØ¼ Á¤È®ÇÏ°Ô ¼öÇàµË´Ï´Ù. ¿¹¸¦ µé¾î, ºô´õ¸¦ ¼³Á¤ ÇØÁ¦ÇØ¾ß Å« ¸®ÆÑÅ丵À» ¼öÇàÇÒ °æ¿ì ¾ÆÁ÷ ºôµåÇÏÁö ¾ÊÀº ÃÖ±Ù º¯°æ»çÇ×À» ¹Ý¿µÇÏ´Â ÄÚµå Áö¿øÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÁ·Î±×·¥ÀÇ ½ÇÇà(¿¹: ½ÇÇà ¹× µð¹ö±ë) À̿ܿ¡ Java ºô´õ°¡ ÇÊ¿äÇÑ À¯ÀÏÇÑ ±â´ÉÀº ÄÚµå ½º´ÏÆê¿¡ ´ëÇÑ Æò°¡ÀÔ´Ï´Ù.
Java ÁõºÐ ÇÁ·ÎÁ§Æ® ºô´õ´Â Workbench¸¦ ´ÝÀ» ¶§ ³»ºÎ »óŸ¦ ÆÄÀÏ¿¡ ÀúÀåÇÕ´Ï´Ù. Java ÁõºÐ ÇÁ·ÎÁ§Æ® ºô´õ´Â ÇÁ·ÎÁ§Æ®¸¦ ´Ù½Ã ¿¬ ÈÄ Ã¹ ¹øÂ° ºôµå ½Ã¿¡ ³»ºÎ »óŸ¦ º¹¿øÇÕ´Ï´Ù. ÀÌ ÆÄÀÏÀÌ Å©¸é ºôµå Áö¿¬ ½Ã°£ÀÌ ´Ã¾î³ª°Ô µË´Ï´Ù.
ºôµå Ŭ·¡½º °æ·Î°¡ ¿Ã¹Ù·Î ¼³Á¤µÇ¾ú´ÂÁö È®ÀÎÇϽʽÿÀ. Java °³¹ßÀ» ¼öÇàÇÒ ¶§ ¿Ã¹Ù¸¥ ºôµå Ŭ·¡½º °æ·Î¸¦ ¼³Á¤ÇÏ´Â °ÍÀÌ Áß¿äÇÕ´Ï´Ù. ºôµå °æ·Î°¡ ¿Ã¹Ù¸£Áö ¾ÊÀ¸¸é Äڵ带 ÄÄÆÄÀÏÇÒ ¼ö ¾ø½À´Ï´Ù. ¶ÇÇÑ Java ¿ä¼ÒÀÇ À¯Çü °èÃþ ±¸Á¶¸¦ °Ë»öÇϰųª º¼ ¼öµµ ¾ø½À´Ï´Ù.
ÀÏ¹Ý > ÀÛ¾÷°ø°£ ȯ°æ ¼³Á¤ ÆäÀÌÁö¿¡¼ ÀÚµ¿ ºôµå ¼±ÅöõÀÇ ¼±ÅÃÀ» Áö¿ì½Ê½Ã¿À.
ºôµåÇÏ·Á°í ÇÒ ¶§ Ctrl+B¸¦ ´©¸£°Å³ª
¸Þ´º Ç¥½ÃÁÙ¿¡¼ ÇÁ·ÎÁ§Æ® > ¸ðµÎ ºôµå¸¦ ¼±ÅÃÇϽʽÿÀ.
ÈùÆ®: "ÀÚµ¿ ÄÄÆÄÀÏ"À» ²ô°í ¼öµ¿À¸·Î ºôµåÇÏ°Ô µÇ´Â °æ¿ì
ÀÏ¹Ý > ÀÛ¾÷°ø°£ ȯ°æ ¼³Á¤ ÆäÀÌÁöÀÇ ºôµå Àü¿¡ ÀÚµ¿À¸·Î ÀúÀå ¼±ÅöõÀ» ¼±ÅÃÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
µµ±¸ ¸ðÀ½ ´ÜÃß ¼±ÅÃÇÑ ¿ä¼ÒÀÇ ¼Ò½º¸¸ Ç¥½Ã°¡ ÀÖ½À´Ï´Ù. ÀÌ ´ÜÃ߸¦ ´©¸£Áö ¾ÊÀ¸¸é µË´Ï´Ù.
¿¹. Á¦¿Ü ÇÊÅ͸¦ »ç¿ëÇÏ¿© ÁßøµÈ ¼Ò½º Æú´õ¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹. Java ÇÁ·ÎÁ§Æ®ÀÇ Java ºôµå °æ·Î > ¼Ò½º Ư¼º ÆäÀÌÁö¿¡¼ ¼Ò½º Æú´õÀÇ Ãâ·Â Æú´õ Çã¿ë ¼±ÅöõÀ» ¼±ÅÃÇϽʽÿÀ.
¿¹. ¿øÇÏ´Â À§Ä¡¸¦ °¡¸®Å°´Â ¸µÅ© Æú´õ¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖÀ¸¸ç Java ÇÁ·ÎÁ§Æ®¿¡¼ ÇØ´ç Æú´õ¸¦ ¼Ò½º ¶Ç´Â Ãâ·Â Æú´õ·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.