Eclipse Ç÷§Æû
À̸§ ÁöÁ¤ ±ÔÄ¢

2002³â 6¿ù 24ÀÏ ÃÖÁ¾ °³Á¤ÆÇ - Eclipse ÇÁ·ÎÁ§Æ® R2.0¿ë ¹öÀü

Eclipse Ç÷§ÆûÀÇ À̸§ ÁöÁ¤ ±ÔÄ¢ ¹× µµ¿ò¸»

Java ÆÐŰÁö

Eclipse Ç÷§ÆûÀº Java ÆÐŰÁö ÄÝ·º¼ÇÀ¸·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù. ÆÐŰÁö À̸§ °ø°£Àº SunÀÇ ÆÐŰÁö À̸§ ÁöÁ¤ µµ¿ò¸»¿¡ µû¶ó °ü¸®µÇ¸ç, ÆÐŰÁö ¼­ºêÆ®¸® ¼ÒÀ¯ÀÚÀÇ »çÀü ½ÂÀÎ ¾øÀÌ´Â ¼­ºêÆÐŰÁö¸¦ ÀÛ¼ºÇÒ ¼ö ¾ø½À´Ï´Ù. Eclipse Ç÷§ÆûÀÇ ÆÐŰÁö´Â ¸ðµÎ org.eclipse ¼­ºêÆÐŰÁöÀÔ´Ï´Ù. org.eclipse ´ÙÀ½ÀÇ Ã¹ ¹øÂ° ÆÐŰÁö À̸§ ±¸¼º¿ä¼Ò¸¦ ÁÖ ÆÐŰÁö À̸§À̶ó°í ÇÕ´Ï´Ù. ´ÙÀ½ÀÇ org.eclipse ÁÖ ÆÐŰÁö´Â Eclipse 2.0 ¸±¸®½º¿¡¼­ ÁöÁ¤µË´Ï´Ù.
org.eclipse.ant[.*] - Ant Áö¿ø
org.eclipse.compare[.*] - ºñ±³ Áö¿ø
org.eclipse.core[.*] - Ç÷§Æû ÄÚ¾î
org.eclipse.debug[.*] - µð¹ö±×
org.eclipse.help[.*] - µµ¿ò¸» Áö¿ø
org.eclipse.jdi[.*] - JDI(Java Debug Interface)ÀÇ Eclipse ±¸Çö
org.eclipse.jdt[.*] - JDT(Java Development Tool)
org.eclipse.jface[.*] - JFace
org.eclipse.pde[.*] - PDE(Plug-in Development Environment)
org.eclipse.search[.*] - °Ë»ö Áö¿ø
org.eclipse.swt[.*] - SWT(Standard Widget Toolkit)
org.eclipse.team[.*] - ÆÀ Áö¿ø ¹× ¹öÀü°ú ±¸¼º °ü¸®
org.eclipse.tomcat[.*] - Apache tomcat Áö¿ø
org.eclipse.ui[.*] - Workbench
org.eclipse.update[.*] - °»½Å/¼³Ä¡
org.eclipse.webdav[.*] - WebDAV Áö¿ø
´ÙÀ½ÀÇ ÆÐŰÁö À̸§ ¼¼±×¸ÕÆ®´Â ¿¹¾àµÇ¾î ÀÖ½À´Ï´Ù.
internal - API°¡ Æ÷ÇÔµÇÁö ¾ÊÀº ³»ºÎ ±¸Çö ÆÐŰÁö¸¦ Ç¥½ÃÇÕ´Ï´Ù.
tests - Å×½ºÆ® ½ºÀ§Æ®¸¸ Æ÷ÇÔµÈ ºñAPI ÆÐŰÁö¸¦ Ç¥½ÃÇÕ´Ï´Ù.
examples - ¿¹¸¸ Æ÷ÇÔµÈ ºñAPI ÆÐŰÁö¸¦ Ç¥½ÃÇÕ´Ï´Ù.
ÀÌ·¯ÇÑ À̸§Àº ±ÔÁ¤ÀÚ·Î »ç¿ëµÇ¸ç ÁÖ ÆÐŰÁö À̸§ ´ÙÀ½¿¡¸¸ ³ªÅ¸³ª¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½°ú °°½À´Ï´Ù.
org.eclipse.core.internal.resources - ¿Ã¹Ù¸¥ »ç¿ë¹ý
org.eclipse.internal.core.resources - ¿Ã¹Ù¸£Áö ¾ÊÀ½. internalÀÌ ÁÖ ÆÐŰÁö À̸§ ¾Õ¿¡ ÀÖ½À´Ï´Ù.
org.eclipse.core.resources.internal - ¿Ã¹Ù¸£Áö ¾ÊÀ½. internalÀÌ ÁÖ ÆÐŰÁö À̸§ ¹Ù·Î ´ÙÀ½¿¡ ÀÖÁö ¾Ê½À´Ï´Ù.
Eclipse Ç÷§ÆûÀÇ ±¸¼º ¹æ¹ý°ú´Â º°µµ·Î Eclipse Ç÷§ÆûÀº ÄÚ¾î¿Í UI·Î ³ª´²Áý´Ï´Ù. ÄÚ¾î·Î ºÐ·ùµÇ´Â Ç׸ñÀº ⠽ýºÅÛ°ú µ¶¸³ÀûÀ̸ç, UI°¡ ¾Æ´Ñ Äھ µû¶ó ´Þ¶óÁö´Â ÀÀ¿ëÇÁ·Î±×·¥ ¹× Ç÷¯±×ÀÎÀº Çìµå ¾øÀÌ ½ÇÇàµÉ ¼ö ÀÖ½À´Ï´Ù. ÄÚ¾î¿Í UI °£ÀÇ Â÷ÀÌ´Â API¿Í ºñAPI °£ÀÇ Â÷ÀÌ¿Í ´Ù¸£¸ç ÄÚ¾î¿Í UI¿¡´Â ¸ðµÎ API°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. Eclipse Ç÷§ÆûÀÇ UI ºÎºÐÀº Workbench¶ó°í ÇÕ´Ï´Ù. Workbench´Â ¿¬°áÇü ±¸¼º¿ä¼Ò¿¡¼­ ºôµåµÈ º¹ÀâÇÑ UI¸¦ »ç¿ëÇÏ¿© Á¦Ç°À» ºôµåÇϱâ À§ÇÑ »óÀ§ ·¹º§ÀÇ UI ÇÁ·¹ÀÓ¿öÅ©ÀÔ´Ï´Ù. Workbench´Â JFace, SWT ¹× Ç÷§Æû ÄÚ¾î ¸Ç À§¿¡ ºôµåµË´Ï´Ù. SWT(Standard Widget Toolkit)´Â ±âº» ⠽ýºÅÛ¿¡ Á¤º¸¸¦ Àü´ÞÇÏ´Â ÇÏÀ§ ·¹º§ÀÇ OS Ç÷§Æû µ¶¸³ ¼ö´ÜÀÔ´Ï´Ù. JFace´Â Ư¼º Ç¥½Ã±â µîÀÇ º¹ÀâÇÑ UI ºÎºÐÀ» ºôµåÇÏ´Â µ¥ À¯¿ëÇÑ Áß°£ ·¹º§ÀÇ UI ÇÁ·¹ÀÓ¿öÅ©ÀÔ´Ï´Ù. SWT¿Í JFace´Â Á¤ÀÇ¿¡ µû¸¥ UIÀÔ´Ï´Ù. Java µµ±¸´Â WorkbenchÀÇ ¸Ç À§¿¡ ºôµåµÇ´Â Java IDEÀÔ´Ï´Ù. ¿©±â¿¡¼­ ´Ù½Ã º» ÁÖÁ¦·Î µ¹¾Æ°©´Ï´Ù.

API ÆÐŰÁö  API ÆÐŰÁö¿¡´Â ISV¿¡¼­ »ç¿ë °¡´ÉÇÑ Å¬·¡½º ¹× ÀÎÅÍÆäÀ̽º°¡ Æ÷ÇԵ˴ϴÙ. API ÆÐŰÁöÀÇ À̸§Àº ISV¿¡ ÀûÇÕÇÏ°Ô ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. ISV°¡ ±â¾ïÇØ¾ß ÇÏ´Â ÆÐŰÁö À¯ÇüÀÇ ¼ö´Â Àû¾î¾ß ÇÕ´Ï´Ù. API ÆÐŰÁö°¡ ¸¹À¸¸é ISV°¡ °¡Á®¿Í¾ß ÇÏ´Â ÆÐŰÁö¸¦ ÀνÄÇϱ⠾î·Á¿ï ¼ö Àֱ⠶§¹®ÀÔ´Ï´Ù. API ÆÐŰÁö ³»¿¡¼­ ¸ðµç public Ŭ·¡½º ¹× ÀÎÅÍÆäÀ̽º´Â API·Î °£Áֵ˴ϴÙ. ºñAPI ÆÐŰÁöÀÇ À̸§ ÁöÁ¤ ¼³°è¿Í È¥µ¿µÇÁö ¾Êµµ·Ï, API ÆÐŰÁö À̸§¿¡´Â internal, tests ¶Ç´Â examples°¡ Æ÷Ç﵃ ¼ö ¾ø½À´Ï´Ù.

³»ºÎ ±¸Çö ÆÐŰÁö  Ç÷§Æû ±¸ÇöÀÇ ÀϺÎÀÌÁö¸¸ ISV¿¡ ³ëÃâµÇ¾î¾ß ÇÏ´Â API°¡ ¾ø´Â ¸ðµç ÆÐŰÁö´Â ³»ºÎ ±¸Çö ÆÐŰÁö·Î °£Áֵ˴ϴÙ. ¸ðµç ±¸Çö ÆÐŰÁö´Â ÁÖ ÆÐŰÁö À̸§ ¹Ù·Î ´ÙÀ½¿¡ ¹ß»ýÇϴ ű׸¦ »ç¿ëÇÏ¿© internal·Î Ç÷¡±×µÇ¾î¾ß ÇÕ´Ï´Ù. ISV´Â internal·Î Ç¥½ÃµÈ ¸ðµç ÆÐŰÁö°¡ °æ°è ¿ÜºÎ¿¡ ÀÖ´Â °ÍÀ¸·Î ¸í·ÉÀ» ¹Þ½À´Ï´Ù. Áï, ".internal."¿¡ ´ëÇÑ °£´ÜÇÑ ÅØ½ºÆ® °Ë»ö¿¡¼­ ¼Ò½º ÆÄÀÏ¿¡ ÀÖ´Â ºÒÈ®½ÇÇÑ ÂüÁ¶¸¦ ¹ß°ßÇϸé ÀÌ¿¡ µû¶ó .class ÆÄÀÏ¿¡¼­´Â "/internal/"ÀÌ ºÒÈ®½ÇÇÑ Ç׸ñÀÌ µË´Ï´Ù.

Å×½ºÆ® ½ºÀ§Æ® ÆÐŰÁö  Å×½ºÆ® ½ºÀ§Æ®°¡ Æ÷ÇÔµÈ ¸ðµç ÆÐŰÁö´Â ÁÖ ÆÐŰÁö À̸§ ¹Ù·Î ´ÙÀ½¿¡ ¹ß»ýÇϴ ű׸¦ »ç¿ëÇÏ¿© tests·Î Ç÷¡±×µÇ¾î¾ß ÇÕ´Ï´Ù. ¿ÏÀüÈ÷ ÀÚµ¿È­µÈ Å×½ºÆ®°¡ Ç¥ÁØÀ̹ǷΠ¿¹¸¦ µé¾î, org.eclipse.core.tests.resources¿¡´Â org.eclipse.core.resourcesÀÇ API¿¡ ´ëÇÑ ÀÚµ¿È­ Å×½ºÆ®°¡ Æ÷ÇԵ˴ϴÙ. ½ÇÁ¦ Å×½ºÅͰ¡ ÀÖ¾î¾ß ÇÏ´Â ´ëÈ­½Ä Å×½ºÆ®´Â ¸¶Áö¸· ÆÐŰÁö À̸§ ¼¼±×¸ÕÆ®¿¡ interactive·Î Ç÷¡±×µÇ¾î¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, org.eclipse.core.tests.resources.interactive¿¡´Â ÇØ´çµÇ´Â ´ëÈ­½Ä Å×½ºÆ®°¡ Æ÷ÇԵ˴ϴÙ.

¿¹Á¦ ÆÐŰÁö  ISV¿¡ Á¦°øµÇ´Â ¿¹Á¦°¡ Æ÷ÇÔµÈ ¸ðµç ÆÐŰÁö´Â ÁÖ ÆÐŰÁö À̸§ ¹Ù·Î ´ÙÀ½¿¡ ¹ß»ýÇϴ ű׸¦ »ç¿ëÇÏ¿© examples·Î Ç÷¡±×µÇ¾î¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, org.eclipse.swt.examples¿¡´Â SWT APIÀÇ »ç¿ë ¹æ¹ýÀ» º¸¿©ÁÖ´Â ¿¹°¡ Æ÷ÇԵ˴ϴÙ.

Ãß°¡ ±ÔÄ¢:

Ŭ·¡½º ¹× ÀÎÅÍÆäÀ̽º

SunÀÇ À̸§ ÁöÁ¤ µµ¿ò¸»¿¡¼­´Â ´ÙÀ½°ú °°ÀÌ ±ÔÁ¤ÇÕ´Ï´Ù.
Ŭ·¡½º À̸§Àº °¢ ³»ºÎ ´Ü¾îÀÇ Ã¹Â° ¹®ÀÚ°¡ ´ë¹®ÀڷΠǥ½ÃµÈ ´ë¼Ò¹® È¥¿ë ¹®ÀÚ·Î ¸í»ç¿©¾ß ÇÕ´Ï´Ù. Ŭ·¡½º À̸§¿¡´Â µÇµµ·Ï °£´ÜÇÏ°í ¼³¸íÀûÀÎ À̸§À» »ç¿ëÇϽʽÿÀ. ¶ÇÇÑ, URLÀ̳ª HTML°ú °°ÀÌ Àüü ´Ü¾î°¡ ¾Æ´Ñ Ãà¾àÇüÀ¸·Î ´õ ¸¹ÀÌ »ç¿ëµÇ´Â °æ¿ì¸¦ Á¦¿ÜÇϰí´Â µÎ¹®ÀÚ¾î ¹× ¾à¾î ´ë½Å Àüü ´Ü¾î¸¦ »ç¿ëÇϽʽÿÀ.

¿¹Á¦:
    class Raster;
    class ImageSprite;

ÀÎÅÍÆäÀ̽º À̸§¿¡µµ Ŭ·¡½º À̸§°ú °°ÀÌ Ã¹ ±ÛÀÚ¸¦ ´ë¹®ÀÚ·Î »ç¿ëÇÕ´Ï´Ù.

ÀÎÅÍÆäÀ̽º À̸§ÀÇ °æ¿ì¿¡´Â "I" ÀÎÅÍÆäÀ̽º ±ÔÄ¢À» µû¸¨´Ï´Ù. Áï, ¸ðµç ÀÎÅÍÆäÀ̽º À̸§¿¡´Â "I" Á¢µÎºÎ¸¦ »ç¿ëÇÕ´Ï´Ù(¿¹: "IWorkspace" ¶Ç´Â "IIndex"). ÀÌ ±ÔÄ¢À» »ç¿ëÇϸé ÀÎÅÍÆäÀ̽º À̸§À» º¸´Ù ½±°Ô ÀνÄÇÒ ¼ö ÀÖÀ¸¹Ç·Î Äڵ带 ÀбⰡ ½¬¿öÁý´Ï´Ù. Microsoft COM ÀÎÅÍÆäÀ̽º´Â ÀÌ ±ÔÄ¢À» µû¸¨´Ï´Ù.

Ãß°¡ ±ÔÄ¢:

¸Þ¼Òµå

SunÀÇ À̸§ ÁöÁ¤ µµ¿ò¸»¿¡¼­´Â ´ÙÀ½°ú °°ÀÌ ±ÔÁ¤ÇÕ´Ï´Ù.
¸Þ¼Òµå À̸§Àº ù° ¹®ÀÚ¸¸ ¼Ò¹®ÀڷΠǥ½ÃµÇ°í °¢ ³»ºÎ ´Ü¾îÀÇ Ã¹Â° ¹®ÀÚ´Â ´ë¹®ÀڷΠǥ½ÃµÈ ´ë¼Ò¹®ÀÚ È¥¿ë µ¿»ç¿©¾ß ÇÕ´Ï´Ù.

¿¹Á¦:
    run();
    runFast();
    getBackground();

Ãß°¡ ±ÔÄ¢:

º¯¼ö

SunÀÇ À̸§ ÁöÁ¤ µµ¿ò¸»¿¡¼­´Â ´ÙÀ½°ú °°ÀÌ ±ÔÁ¤ÇÕ´Ï´Ù.
º¯¼ö¸¸ Á¦¿ÜÇϰí, ¸ðµç ÀνºÅϽº, Ŭ·¡½º ¹× Ŭ·¡½º »ó¼ö¿¡¼­´Â ù° ¹®ÀÚ¸¦ ¼Ò¹®ÀڷΠǥ½ÃÇÏ´Â ´ë¼Ò¹®ÀÚ È¥¿ë ¹æ½ÄÀ» »ç¿ëÇÕ´Ï´Ù. ³»ºÎ ´Ü¾î´Â ´ë¹®ÀÚ·Î ½ÃÀÛÇÕ´Ï´Ù. º¯¼ö À̸§Àº ¹ØÁÙ(_) ¶Ç´Â ´Þ·¯ ºÎÈ£($) ¹®ÀÚ·Î ½ÃÀÛÇÒ ¼ö ¾ø½À´Ï´Ù(µÎ ¹®ÀÚ ¸ðµÎ Çã¿ëµÇ´Â °æ¿ìµµ Æ÷ÇÔ).

º¯¼ö À̸§Àº ªÀ¸¸é¼­µµ Àǹ̰¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. º¯¼ö À̸§Àº ½±°Ô ¿¬»óÇÒ ¼ö ÀÖ´Â À̸§À» ¼±ÅÃÇØ¾ß ÇÕ´Ï´Ù. Áï, Àͼ÷ÇÏÁö ¾ÊÀº »ç¿ëÀÚµµ º¯¼öÀÇ ¿ëµµ¸¦ ½±°Ô ¾Ë ¼ö ÀÖµµ·Ï ÇØ¾ß ÇÕ´Ï´Ù. Àӽÿë "Á¦°Å" º¯¼ö¸¦ Á¦¿ÜÇϰí´Â ÇÑ ¹®ÀÚ·Î µÈ º¯¼ö À̸§À» »ç¿ëÇÏÁö ¾Ê¾Æ¾ß ÇÕ´Ï´Ù. Àӽà º¯¼öÀÇ ÀϹÝÀûÀÎ À̸§Àº Á¤¼ö¿¡ »ç¿ëÇÏ´Â i, j, k, m, n°ú, ¹®ÀÚ¿¡ »ç¿ëÇÏ´Â c, d, eÀÔ´Ï´Ù.

¿¹Á¦:
    int i;
    char c;
    float myWidth;

Âü°í: "fWidget" °°ÀÌ »ó¼ö°¡ ¾Æ´Ñ Çʵå À̸§¿¡ "f" Á¢µÎºÎ¸¦ ºÙÀÌ´Â ±ÔÄ¢Àº ÀÌÁ¦ »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù.

»ó¼ö

SunÀÇ À̸§ ÁöÁ¤ µµ¿ò¸»¿¡¼­´Â ´ÙÀ½°ú °°ÀÌ ±ÔÁ¤ÇÕ´Ï´Ù.
¼±¾ðµÈ Ŭ·¡½º »ó¼ö¿Í ANSI »ó¼öÀÇ À̸§Àº ¸ðµÎ ´ë¹®ÀڷΠǥ½ÃÇÏ°í °¢ ´Ü¾î¸¦ ¹ØÁÙ("_")·Î ±¸ºÐÇØ¾ß ÇÕ´Ï´Ù.

¿¹Á¦:
    static final int MIN_WIDTH = 4;
    static final int MAX_WIDTH = 999;
    static final int GET_THE_CPU = 1;

Ç÷¯±×ÀÎ ¹× È®ÀåÁ¡

Eclipse Ç÷§ÆûÀÇ ÀϺÎÀÎ Ç÷¯±×ÀÎÀ» Æ÷ÇÔÇÏ¿©, ÀÚ¿ø ¹× Workbench Ç÷¯±×ÀÎ µî ¸ðµç Ç÷¯±×Àο¡´Â Java ÆÐŰÁö¿Í µ¿ÀÏÇÑ À̸§ ÁöÁ¤ ÆÐÅÏÀ» µû¸£´Â °íÀ¯ ID°¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, Workbench Ç÷¯±×ÀÎÀÇ À̸§Àº org.eclipse.ui[.*]·Î ÁöÁ¤µË´Ï´Ù.

Ç÷¯±×ÀÎ À̸§ °ø°£Àº °èÃþ ±¸Á¶·Î °ü¸®µÇ¸ç, ¿£Å¬·Î¡ À̸§ °ø°£ ¼ÒÀ¯ÀÚÀÇ »çÀü ½ÂÀÎ ¾øÀÌ´Â Ç÷¯±×ÀÎÀ» ÀÛ¼ºÇÒ ¼ö ¾ø½À´Ï´Ù.

´ÙÁß È®ÀåÀÌ ¿¹»óµÇ´Â È®ÀåÁ¡¿¡´Â º¹¼öÇü À̸§ÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, "builder" ´ë½Å "builders"¸¦ »ç¿ëÇÕ´Ï´Ù.

Copyright IBM Corporation and others 2000, 2003.