Eclipse Ç÷§ÆûÀÇ À̸§ ÁöÁ¤ ±ÔÄ¢ ¹× µµ¿ò¸»
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 - ¿Ã¹Ù¸¥ »ç¿ë¹ý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ÀÔ´Ï´Ù. ¿©±â¿¡¼ ´Ù½Ã º» ÁÖÁ¦·Î µ¹¾Æ°©´Ï´Ù.
org.eclipse.internal.core.resources - ¿Ã¹Ù¸£Áö ¾ÊÀ½. internalÀÌ ÁÖ ÆÐŰÁö À̸§ ¾Õ¿¡ ÀÖ½À´Ï´Ù.
org.eclipse.core.resources.internal - ¿Ã¹Ù¸£Áö ¾ÊÀ½. internalÀÌ ÁÖ ÆÐŰÁö À̸§ ¹Ù·Î ´ÙÀ½¿¡ ÀÖÁö ¾Ê½À´Ï´Ù.
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ÀÇ »ç¿ë ¹æ¹ýÀ» º¸¿©ÁÖ´Â ¿¹°¡ Æ÷ÇԵ˴ϴÙ.
Ãß°¡ ±ÔÄ¢:
Ŭ·¡½º À̸§Àº °¢ ³»ºÎ ´Ü¾îÀÇ Ã¹Â° ¹®ÀÚ°¡ ´ë¹®ÀڷΠǥ½ÃµÈ ´ë¼Ò¹® È¥¿ë ¹®ÀÚ·Î ¸í»ç¿©¾ß ÇÕ´Ï´Ù. Ŭ·¡½º À̸§¿¡´Â µÇµµ·Ï °£´ÜÇÏ°í ¼³¸íÀûÀÎ À̸§À» »ç¿ëÇϽʽÿÀ. ¶ÇÇÑ, URLÀ̳ª HTML°ú °°ÀÌ Àüü ´Ü¾î°¡ ¾Æ´Ñ Ãà¾àÇüÀ¸·Î ´õ ¸¹ÀÌ »ç¿ëµÇ´Â °æ¿ì¸¦ Á¦¿ÜÇϰí´Â µÎ¹®ÀÚ¾î ¹× ¾à¾î ´ë½Å Àüü ´Ü¾î¸¦ »ç¿ëÇϽʽÿÀ.ÀÎÅÍÆäÀ̽º À̸§ÀÇ °æ¿ì¿¡´Â "I" ÀÎÅÍÆäÀ̽º ±ÔÄ¢À» µû¸¨´Ï´Ù. Áï, ¸ðµç ÀÎÅÍÆäÀ̽º À̸§¿¡´Â "I" Á¢µÎºÎ¸¦ »ç¿ëÇÕ´Ï´Ù(¿¹: "IWorkspace" ¶Ç´Â "IIndex"). ÀÌ ±ÔÄ¢À» »ç¿ëÇϸé ÀÎÅÍÆäÀ̽º À̸§À» º¸´Ù ½±°Ô ÀνÄÇÒ ¼ö ÀÖÀ¸¹Ç·Î Äڵ带 ÀбⰡ ½¬¿öÁý´Ï´Ù. Microsoft COM ÀÎÅÍÆäÀ̽º´Â ÀÌ ±ÔÄ¢À» µû¸¨´Ï´Ù.¿¹Á¦:
class Raster;
class ImageSprite;ÀÎÅÍÆäÀ̽º À̸§¿¡µµ Ŭ·¡½º À̸§°ú °°ÀÌ Ã¹ ±ÛÀÚ¸¦ ´ë¹®ÀÚ·Î »ç¿ëÇÕ´Ï´Ù.
Ãß°¡ ±ÔÄ¢:
¸Þ¼Òµå À̸§Àº ù° ¹®ÀÚ¸¸ ¼Ò¹®ÀڷΠǥ½ÃµÇ°í °¢ ³»ºÎ ´Ü¾îÀÇ Ã¹Â° ¹®ÀÚ´Â ´ë¹®ÀڷΠǥ½ÃµÈ ´ë¼Ò¹®ÀÚ È¥¿ë µ¿»ç¿©¾ß ÇÕ´Ï´Ù.Ãß°¡ ±ÔÄ¢:¿¹Á¦:
run();
runFast();
getBackground();
º¯¼ö¸¸ Á¦¿ÜÇϰí, ¸ðµç ÀνºÅϽº, Ŭ·¡½º ¹× Ŭ·¡½º »ó¼ö¿¡¼´Â ù° ¹®ÀÚ¸¦ ¼Ò¹®ÀڷΠǥ½ÃÇÏ´Â ´ë¼Ò¹®ÀÚ È¥¿ë ¹æ½ÄÀ» »ç¿ëÇÕ´Ï´Ù. ³»ºÎ ´Ü¾î´Â ´ë¹®ÀÚ·Î ½ÃÀÛÇÕ´Ï´Ù. º¯¼ö À̸§Àº ¹ØÁÙ(_) ¶Ç´Â ´Þ·¯ ºÎÈ£($) ¹®ÀÚ·Î ½ÃÀÛÇÒ ¼ö ¾ø½À´Ï´Ù(µÎ ¹®ÀÚ ¸ðµÎ Çã¿ëµÇ´Â °æ¿ìµµ Æ÷ÇÔ).Âü°í: "fWidget" °°ÀÌ »ó¼ö°¡ ¾Æ´Ñ Çʵå À̸§¿¡ "f" Á¢µÎºÎ¸¦ ºÙÀÌ´Â ±ÔÄ¢Àº ÀÌÁ¦ »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù.º¯¼ö À̸§Àº ªÀ¸¸é¼µµ Àǹ̰¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. º¯¼ö À̸§Àº ½±°Ô ¿¬»óÇÒ ¼ö ÀÖ´Â À̸§À» ¼±ÅÃÇØ¾ß ÇÕ´Ï´Ù. Áï, Àͼ÷ÇÏÁö ¾ÊÀº »ç¿ëÀÚµµ º¯¼öÀÇ ¿ëµµ¸¦ ½±°Ô ¾Ë ¼ö ÀÖµµ·Ï ÇØ¾ß ÇÕ´Ï´Ù. Àӽÿë "Á¦°Å" º¯¼ö¸¦ Á¦¿ÜÇϰí´Â ÇÑ ¹®ÀÚ·Î µÈ º¯¼ö À̸§À» »ç¿ëÇÏÁö ¾Ê¾Æ¾ß ÇÕ´Ï´Ù. Àӽà º¯¼öÀÇ ÀϹÝÀûÀÎ À̸§Àº Á¤¼ö¿¡ »ç¿ëÇÏ´Â i, j, k, m, n°ú, ¹®ÀÚ¿¡ »ç¿ëÇÏ´Â c, d, eÀÔ´Ï´Ù.
¿¹Á¦:
int i;
char c;
float myWidth;
¼±¾ðµÈ Ŭ·¡½º »ó¼ö¿Í ANSI »ó¼öÀÇ À̸§Àº ¸ðµÎ ´ë¹®ÀڷΠǥ½ÃÇÏ°í °¢ ´Ü¾î¸¦ ¹ØÁÙ("_")·Î ±¸ºÐÇØ¾ß ÇÕ´Ï´Ù.¿¹Á¦:
static final int MIN_WIDTH = 4;
static final int MAX_WIDTH = 999;
static final int GET_THE_CPU = 1;
Ç÷¯±×ÀÎ À̸§ °ø°£Àº °èÃþ ±¸Á¶·Î °ü¸®µÇ¸ç, ¿£Å¬·Î¡ À̸§ °ø°£ ¼ÒÀ¯ÀÚÀÇ »çÀü ½ÂÀÎ ¾øÀÌ´Â Ç÷¯±×ÀÎÀ» ÀÛ¼ºÇÒ ¼ö ¾ø½À´Ï´Ù.
´ÙÁß È®ÀåÀÌ ¿¹»óµÇ´Â È®ÀåÁ¡¿¡´Â º¹¼öÇü À̸§ÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, "builder" ´ë½Å "builders"¸¦ »ç¿ëÇÕ´Ï´Ù.