ÀÚÁÖ ¹¯´Â Áú¹®: JDT

Workbench¿¡ Áßø ÄÄÆÄÀÏ·¯(¿¹: javac) ÀÌ¿ÜÀÇ Java ÄÄÆÄÀÏ·¯¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï±î?

¾Æ´Ï¿À. JDT´Â ¿ÏÀüÇÑ ÀÚµ¿ ÁõºÐ ÀçÄÄÆÄÀÏ, ÄÚµå ½º´ÏÆê Æò°¡, ÄÚµå Áö¿ø, À¯Çü °èÃþ ±¸Á¶ ¹× ÇÖÄÚµå ¹Ù²Ù±â¸¦ Æ÷ÇÔÇÏ¿© ¿©·¯ °¡Áö Á¤±³ÇÑ ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ±â´É¿¡´Â Workbench Java ÄÄÆÄÀÏ·¯¿¡ Àִ Ư¼ö Áö¿ø(JDTÀÇ ÁõºÐ ÇÁ·ÎÁ§Æ® ºô´õÀÇ Çʼö ÆÄÆ®)ÀÌ ÇÊ¿äÇÏÁö¸¸ Ç¥ÁØ Java ÄÄÆÄÀÏ·¯¿¡¼­ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.

Java ÆÐŰÁö¸¦ °¡Á®¿À´Â Àå¼Ò´Â ¾îµðÀԴϱî?

ÇÁ·ÎÁ§Æ®¿¡´Â ÆÄÀϰú Æú´õ¸¸ ÀÖ½À´Ï´Ù. Java ÆÐŰÁöÀÇ °³³äÀº Java ÇÁ·ÎÁ§Æ®ÀÇ Å¬·¡½º °æ·Î¸¦ ÅëÇØ ¼Ò°³µË´Ï´Ù. ÀÌ ¶§ UI¿¡¼­ ÆÐŰÁö º¸±â´Â Ŭ·¡½º °æ·Î¿¡ ÀÇÇØ Á¤ÀÇµÈ ÆÐŰÁö¸¦ Ç¥½ÃÇÕ´Ï´Ù. ÆÁ: ÆÐŰÁö ±¸Á¶°¡ ¿¹»óÇÑ °Í°ú ´Ù¸£¸é Ŭ·¡½º °æ·Î¸¦ Á¡°ËÇÕ´Ï´Ù. Java °Ë»ö ÇϺα¸Á¶´Â Ŭ·¡½º °æ·ÎÀÇ Java ¿ä¼Ò¿¡¼­¸¸ ¼±¾ð°ú ÂüÁ¶¸¦ ã½À´Ï´Ù.

³»ºÎ¿Í ¿ÜºÎ JAR ¶óÀ̺귯¸® ÆÄÀÏÀº ¾ðÁ¦ »ç¿ëÇմϱî?

³»ºÎ ÀÚ¿øÀº WorkbenchÀÇ ÀϺΠÇÁ·ÎÁ§Æ®¿¡ »óÁÖÇϹǷΠWorkbench¿¡ ÀÇÇØ °ü¸®µË´Ï´Ù. ´Ù¸¥ ÀÚ¿ø°ú ¸¶Âù°¡Áö·Î ÀÌ ÀÚ¿øÀº Workbench°¡ °ü¸®ÇÏ´Â ¹öÀüÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù. ¿ÜºÎ ÀÚ¿øÀº WorkbenchÀÇ ºÎºÐÀÌ ¾Æ´Ï¹Ç·Î ÂüÁ¶¸¦ ÅëÇØ¼­¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, JRE´Â ¿ÜºÎ ÀÚ¿øÀ¸·Î¼­ ¸Å¿ì Å©±â ¶§¹®¿¡ VCM ½Ã½ºÅÛ°ú ¿¬°ü½ÃŰÁö ¾Ê¾Æµµ µË´Ï´Ù.

Java ÇÁ·ÎÁ§Æ® ³»¿¡¼­ ¼Ò½º Æú´õ¸¦ ¾ðÁ¦ »ç¿ëÇØ¾ß Çմϱî?

°¢ Java ÇÁ·ÎÁ§Æ®´Â ÇÁ·ÎÁ§Æ®ÀÇ Å¬·¡½º °æ·Î¿¡¼­ Çϳª ÀÌ»óÀÇ ¼Ò½º À¯Çü Ç׸ñÀ» ÅëÇØ Java ¼Ò½º ÆÄÀÏÀ» ã½À´Ï´Ù. ¼Ò½º Æú´õ¸¦ »ç¿ëÇÏ¿© ´ëÇü ÇÁ·ÎÁ§Æ®ÀÇ ÆÐŰÁö¸¦ À¯¿ëÇÑ ±×·ìÀ¸·Î ±¸¼ºÇϰųª ¼Ò½º Äڵ带 °°Àº ÇÁ·ÎÁ§Æ®ÀÇ ´Ù¸¥ ÆÄÀϰú µû·Î ºÐ¸®ÇϽʽÿÀ. ¶ÇÇÑ ºôµå °æ·Î¿¡ ÇÊ¿äÇÏÁö ¾ÊÀº ÆÄÀÏ(¿¹: ¹®¼­)ÀÌ ÀÖ´Â °æ¿ì¿¡´Â ¼Ò½º Æú´õ¸¦ »ç¿ëÇϽʽÿÀ.

¼Ò½º ÷ºÎ´Â ¹«¾ùÀÌ¸ç ¾î¶»°Ô Á¤ÀÇÇմϱî?

¶óÀ̺귯¸®´Â 2Áø Ŭ·¡½º ÆÄÀÏ(¹× ´Ù¸¥ ÀÚ¿ø)À» Æ÷ÇÔÇÏ´Â JAR ÆÄÀÏ·Î ÀúÀåµË´Ï´Ù. ÀÌ·¯ÇÑ 2Áø Ŭ·¡½º ÆÄÀÏÀº ÆÐŰÁö, Ŭ·¡½º, ¸Þ¼Òµå ¹× Çʵ忡 ´ëÇÑ ¼­¸í Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ Á¤º¸´Â ÄÄÆÄÀϵǰųª ½ÇÇàµÇÁö¸¸ ±× ¾ÈÀÇ Á¤º¸´Â ¿ø·¡ÀÇ ¼Ò½º Äڵ庸´Ù ÈξÀ Àû½À´Ï´Ù. 2Áø ¶óÀ̺귯¸®¸¦ ½±°Ô ã¾Æº¸°í µð¹ö±×Çϱâ À§ÇØ ÇØ´ç ¼Ò½º JAR(¶Ç´Â ZIP) ÆÄÀÏÀ» 2Áø JAR ÆÄÀϰú ¿¬°ü½ÃŰ´Â ¸ÞÄ¿´ÏÁòÀÌ ÀÖ½À´Ï´Ù.

°ü·Ã Ç׸ñ:

  • Java ¼³Á¤ ÆäÀÌÁö ÂüÁ¶
  • ¶óÀ̺귯¸® ÅÇ ÂüÁ¶
  • ¸ðµç ³» ÀÚ¿øÀÌ Ãâ·Â Æú´õ(¿¹: bin)¿¡ Áߺ¹µÇ´Â ÀÌÀ¯´Â ¹«¾ùÀԴϱî?

    Java ÇÁ·ÎÁ§Æ®°¡ ¼Ò½º Æú´õ¸¦ »ç¿ëÇϰí ÀÖ´Â °æ¿ì Java ÄÄÆÄÀÏ·¯´Â ÇÁ·ÎÁ§Æ®¿¡¼­ ¼Ò½º ÆÄÀÏÀ» ÄÄÆÄÀÏÇÏ´Â µ¿¾È ½ÇÇà ÁßÀÎ ÇÁ·Î±×·¥ÀÇ Å¬·¡½º °æ·Î¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ºñJava ÀÚ¿øÀ» Ãâ·Â Æú´õ¿¡µµ º¹»çÇÕ´Ï´Ù.

    ³» ¹®¼­ ÆÄÀÏÀÌ ÇÁ·ÎÁ§Æ®ÀÇ Ãâ·Â Æú´õ¿¡ º¹»çµÇÁö ¾Ê°Ô ÇÏ´Â ¹æ¹ýÀº ¹«¾ùÀԴϱî?

    ¼Ò½º Æú´õ¸¦ »ç¿ëÇϰí, Ãâ·Â Æú´õ¿¡ º¹»çÇÏÁö ¾ÊÀ» ¸ðµç ÀÚ¿øÀ» Ŭ·¡½º °æ·Î¿¡ Æ÷ÇÔµÇÁö ¾ÊÀº º°µµÀÇ Æú´õ¿¡ ³ÖÀ¸½Ê½Ã¿À.

    ±âº» ÆÐŰÁö¸¦ ¾î¶»°Ô ÀÛ¼ºÇմϱî?

    ÀÛ¼ºÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù. ¼Ò½º Æú´õ³ª ÇÁ·ÎÁ§Æ®ÀÇ ·çÆ® Æú´õ¿¡ ÀÖ´Â ÆÄÀÏÀº ±âº» ÆÐŰÁö¿¡ ÀÖ´Â °ÍÀ¸·Î °£Áֵ˴ϴÙ. ½ÇÁ¦·Î ¸ðµç ¼Ò½º Æú´õ¿¡´Â ±âº» ÆÐŰÁöÀÇ ´ÜÆíÀ» º¸À¯ÇÏ´Â ±â´ÉÀÌ ÀÖ½À´Ï´Ù.

    ¸®ÆÑÅ丵À̶õ ¹«¾ùÀԴϱî?

    ¸®ÆÑÅ丵Àº ÀÛµ¿ÀÌ À¯ÁöµÇ´Â ÇÁ·Î±×·¥ º¯È¯À» ÀǹÌÇÕ´Ï´Ù. JDT¿¡¼­´Â Martin Fowler°¡ ÁýÇÊÇÑ Refactoring: Improving the Design of Existing Code(Addison Wesley 1999)¿¡ ¼³¸íµÇ¾î ÀÖ´Â ¿©·¯ °¡Áö º¯È¯À» Áö¿øÇÕ´Ï´Ù.

    ÄÚµå ¼±ÅÃ/ÄÚµå ºÐ¼®(F3)Àº ¾ðÁ¦ »ç¿ëÇմϱî?

    ÄÄÆÄÀÏ·¯¸¦ »ç¿ëÇÏ¿© ¼Ò½º ¹üÀ§¿¡ ÇØ´çÇÏ´Â Java ¿ä¼Ò¸¦ ãÀ» °æ¿ì

    Java ÇÁ·Î±×·¥ Á¤º¸(¿¹: À¯Çü °èÃþ ±¸Á¶, ¼±¾ð, ÂüÁ¶)°¡ Java ºô´õ¿¡ ÀÇÇØ »ý¼ºµË´Ï±î? ÀÚµ¿ ºôµå°¡ ²¨Áú ¶§¿¡µµ °»½ÅµË´Ï±î?

    Java ÇÁ·Î±×·¥ Á¤º¸´Â Java ºô´õ¿Í µ¶¸³ÀûÀÔ´Ï´Ù. ÀÚ¿ø º¯°æ»çÇ×À̳ª Java ÀÛ¾÷À» ¼öÇàÇÒ ¶§ ÀÚµ¿À¸·Î °»½ÅµË´Ï´Ù. ƯÈ÷ Java µµ±¸°¡ Á¦°øÇÏ´Â ¸ðµç ±â´É(¿¹: À¯Çü °èÃþ ±¸Á¶, ÄÚµå Áö¿ø, °Ë»ö)Àº ÀÚµ¿ ºôµå°¡ ²¨Á®µµ °è¼ÓÇØ¼­ Á¤È®È÷ ¼öÇàµË´Ï´Ù. ¿¹¸¦ µé¾î, ºô´õ¸¦ ²¨¾ß ÇÏ´Â Áß¿äÇÑ ¸®ÆÑÅ丵À» ¼öÇàÇÒ °æ¿ì ÃֽŠº¯°æ»çÇ×(¾ÆÁ÷ ºôµåÇÏÁö ¾ÊÀº)À» ¹Ý¿µÇÏ´Â ÄÚµå Áö¿øÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÁ·Î±×·¥ÀÇ ½ÇÇà(¿¹: ½ÇÇà ¹× µð¹ö±ë) À̿ܿ¡ Java ºô´õ°¡ ÇÊ¿äÇÑ À¯ÀÏÇÑ ±â´ÉÀº ÄÚµå ½º´ÏÆê¿¡ ´ëÇÑ Æò°¡ÀÔ´Ï´Ù.

    Workbench¸¦ ´Ù½Ã ¿¬ ÀÌÈÄ, Java ¼Ò½º ÆÄÀÏÀ» ÆíÁýÇÑ ´ÙÀ½ÀÇ Ã¹ ¹øÂ° ºôµå°¡ ¿À·¡ °É¸®´Â °Í °°½À´Ï´Ù. ±× ÀÌÀ¯´Â ¹«¾ùÀԴϱî?

    Java ÁõºÐ ÇÁ·ÎÁ§Æ® ºô´õ´Â Workbench¸¦ ´ÝÀ» ¶§ ³»ºÎ »óŸ¦ ÆÄÀÏ¿¡ ÀúÀåÇÕ´Ï´Ù. Java ÁõºÐ ÇÁ·ÎÁ§Æ® ºô´õ´Â ÇÁ·ÎÁ§Æ®¸¦ ´Ù½Ã ¿¬ ÈÄ Ã¹ ¹øÂ° ºôµå ½Ã¿¡ ³»ºÎ »óŸ¦ º¹¿øÇÕ´Ï´Ù. ÀÌ ÆÄÀÏÀÌ Å©¸é ºôµå Áö¿¬ ½Ã°£ÀÌ ´Ã¾î³ª°Ô µË´Ï´Ù.

    ³» Ŭ·¡½ºÀÇ À¯Çü °èÃþ ±¸Á¶¸¦ º¼ ¼ö ¾øÀ» °æ¿ì ¾î¶»°Ô ÇØ¾ß ÇÒ±î¿ä?

    ºôµå Ŭ·¡½º °æ·Î°¡ ¿Ã¹Ù·Î ¼³Á¤µÇ¾ú´ÂÁö È®ÀÎÇϽʽÿÀ. Java °³¹ßÀ» ¼öÇàÇÒ ¶§ ¿Ã¹Ù¸¥ ºôµå Ŭ·¡½º °æ·Î¸¦ ¼³Á¤ÇÏ´Â °ÍÀÌ Áß¿äÇÕ´Ï´Ù. ºôµå °æ·Î°¡ ¿Ã¹Ù¸£Áö ¾ÊÀ¸¸é Äڵ带 ÄÄÆÄÀÏÇÒ ¼ö ¾ø½À´Ï´Ù. ¶ÇÇÑ Java ¿ä¼ÒÀÇ À¯Çü °èÃþ ±¸Á¶¸¦ °Ë»öÇϰųª º¼ ¼öµµ ¾ø½À´Ï´Ù.