Eclipse Ç÷§Æû
¼³Ä¡ ¹× °»½Å
¼öÁ¤ÀÏ: 2001³â 6¿ù 14ÀÏ ¿ÀÀü 10:45 - ¹öÀü: 0.12
Âü°í: °»½Å °ü¸®ÀÚ´Â ¾ÆÁ÷ °³¹ß Áß¿¡ ÀÖÀ¸¹Ç·Î ¾ÈÁ¤ÀûÀ¸·Î µÉ
¶§±îÁö´Â ´Ù¼Ò º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù.
¼³Ä¡ ±¸Á¶ÀÇ ¼¼ºÎ»çÇ×ÀÌ Å©°Ô º¯°æµÉ ¼ö ÀÖ´Â »óȲÇÏ¿¡¼ ÀÌ ´Ü°è¿¡¼´Â
»ç¿ëÀڷκÎÅÍ Çǵå¹éÀ» ¹Þ°í ÀÖ½À´Ï´Ù. |
¼Ò°³
½Ã³ª¸®¿À
ÆÐŰ¡ ±ÔÄ¢
°³³ä
±¸¼º¿ä¼Ò ¾ÆÄ«À̺ê
±¸¼º ¾ÆÄ«À̺ê
ÆÐŰ¡ Á¤º¸ º¯È¯
º¸¾È °í·Á»çÇ×
NL ÆÐŰ¡
´ë»óº° Áö¿ø ÆÐŰ¡
Áö¿ø ÀεµÇ° ÆÐŰ¡
¼³Ä¡ ±¸Á¶
Àüü ¼³Ä¡ ´ë ÂüÁ¶ ¼³Ä¡
ÆÄÀÏ ½Ã½ºÅÛ
¸ÊÇÎ: Àüü ¼³Ä¡
ÀÛ¾÷°ø°£ ÆÄÀÏ
ÆÄÀÏ
½Ã½ºÅÛ ¸ÊÇÎ: ÂüÁ¶ ¼³Ä¡
Eclipse ½ÇÇà
°»½Å °í·Á»çÇ×
ºñÇ÷§Æû ±¸¼º¿ä¼Ò °»½Å
Ç÷§Æû °»½Å
JRE °»½Å
Á¦Ç° ÆÄÀÏ °»½Å
½ÇÇà Áö¿ø °»½Å
°»½Å Àå¾Ö º¹±¸
À߸øµÈ °»½Å º¹±¸
¼³Ä¡ Á¤¸®
°ü¸®µÇÁö ¾Ê´Â Eclipse ±â´É
¼³Ä¡ °í·Á»çÇ×
½Å±Ô ¼³Ä¡
º´ÇÕ ¼³Ä¡
Ç÷§Æûº° µî·Ï
°³¹ß °í·Á»çÇ×
¼³Ä¡ À§Ä¡ µ¶¸³¼º
±âº» ½ÇÇà ÇÁ·Î±×·¥
µ¿½Ã Ç÷¯±×ÀÎ
¹öÀü Áö¿ø
¹öÀü ÀÌÁÖ
¼Ò°³
ÀÌ ¹®¼¿¡¼´Â Eclipse Ç÷§Æû ³»¿¡¼ÀÇ ±â´É Àεµ¸¦ °ü¸®Çϱâ À§ÇÑ Áö¿ø¿¡ ´ëÇØ °£´ÜÈ÷ ¼³¸íÇÕ´Ï´Ù.
½Ã³ª¸®¿À
Eclipse Ç÷§Æû¿¡´Â Eclipse ±â¹Ý ±â´ÉÀ» ¼³Ä¡ÇÏ´Â ÆÄÆ®·Î »ç¿ëµÇ¸ç ¼ºñ½º °»½Å»çÇ× ¹× ±â´É ¾÷±×·¹À̵å
»çÇ×À» ÀεµÇϱâ À§ÇÑ ÁßøµÈ °»½Å °ü¸®ÀÚ°¡ µé¾î ÀÖ½À´Ï´Ù. ´ÙÀ½ ½Ã³ª¸®¿À´Â Ãʱ⠹öÀüÀÇ Eclipse¿¡¼
Áö¿øµË´Ï´Ù.
-
ÀϹÝÀûÀÎ ½ÅÁ¦Ç° ¼³Ä¡
ÀÌ ½Ã³ª¸®¿À¿¡¼ Eclipse¸¦ »ç¿ëÇÏ¿© ºôµåµÈ Á¦Ç°Àº Windows MSI ¼³Ä¡ ÇÁ·Î±×·¥, RPM, InstallShield
¶Ç´Â ´Ü¼øÇÑ ¾ÆÄ«ÀÌºê ¸ÞÄ¿´ÏÁò(¿¹: .zip ÆÄÀÏ) µîÀÇ Ç÷§Æûº° ¼³Ä¡ ÇÁ·Î±×·¥ ±â¼úÀ» »ç¿ëÇÏ¿© ÆÐŰÁöµË´Ï´Ù.
Á¦Ç° ÆÐŰÁö ÇÁ·Î±×·¥Àº ´ÙÀ½¿¡ ¼³¸íÇÏ´Â Eclipse ÆÄÀÏ ·¹À̾ƿô ±ÔÄ¢À» µû¸¨´Ï´Ù("ÆÄÀÏ ½Ã½ºÅÛ ¸ÊÇÎ:
Àüü ¼³Ä¡" ÂüÁ¶). ¼³Ä¡ Áß ·ÎÄà ÆÄÀÏ ½Ã½ºÅÛ¿¡´Â ½ÅÁ¦Ç° ¼³Ä¡ Æ®¸®°¡ ÀÛ¼ºµÇ¸ç ¼³Ä¡ ÇÁ·Î±×·¥Àº ÆÐŰÁöµÈ
ÆÄÀÏÀ» º¹»çÇÕ´Ï´Ù. ¿©±â¿¡´Â Eclipse Ç÷§Æû »çº»ÀÌ Æ÷ÇԵǸç, ¼±ÅÃÀûÀ¸·Î Java jre ȯ°æ »çº» ¹× Eclipse Ç÷§Æû¿¡¼
½ÇÇàµÉ Á¦Ç° Ç÷¯±×ÀÎÀÇ »çº»µµ µé¾î ÀÖ½À´Ï´Ù.
-
ÀϹÝÀûÀÎ º´ÇÕ ¼³Ä¡
ÀÌ ½Ã³ª¸®¿À¿¡¼ Eclipse¸¦ »ç¿ëÇÏ¿© ºôµåµÈ Á¦Ç°Àº Windows MSI ¼³Ä¡ ÇÁ·Î±×·¥, RPM, InstallShield
¶Ç´Â ´Ü¼øÇÑ ¾ÆÄ«ÀÌºê ¸ÞÄ¿´ÏÁò(¿¹: .zip ÆÄÀÏ) µîÀÇ Ç÷§Æûº° ¼³Ä¡ ÇÁ·Î±×·¥ ±â¼úÀ» »ç¿ëÇÏ¿© ÆÐŰÁöµË´Ï´Ù.
Á¦Ç° ÆÐŰÁö ÇÁ·Î±×·¥Àº ´ÙÀ½¿¡ ¼³¸íÇÏ´Â Eclipse ÆÄÀÏ ·¹À̾ƿô ±ÔÄ¢À» µû¸¨´Ï´Ù("ÆÄÀÏ ½Ã½ºÅÛ ¸ÊÇÎ:
Àüü ¼³Ä¡" ÂüÁ¶). ¼³Ä¡ Áß ¼³Ä¡ ÇÁ·Î±×·¥Àº »ç¿ëÀÚÀÇ ½Ã½ºÅÛ¿¡ ÀÌ¹Ì Eclipse ±â¹Ý ¼³Ä¡°¡ Æ÷ÇԵǾî
ÀÖÀ½À» ¹ß°ßÇÏ°Ô µË´Ï´Ù("Ç÷§Æûº° µî·Ï" Àý ÂüÁ¶). ¼³Ä¡ ÇÁ·Î±×·¥¿¡¼´Â ±âÁ¸ ¼³Ä¡¿¡ »õ ±â´ÉÀ» º´ÇÕÇÏ´Â
¿É¼ÇÀ» Á¦°øÇÕ´Ï´Ù. ¶Ç´Â »õ ±â´ÉÀ» ½Å±Ô ¼³Ä¡·Î ¼³Ä¡ÇÏ´Â ¹æ¹ýµµ ÀÖ½À´Ï´Ù(ÀÌÀü ½Ã³ª¸®¿À).
´Ü¼øÇÑ ¾ÆÄ«À̺êÀÇ °æ¿ì, ¼öµ¿À¸·Î ¼³Ä¡ÇÏ´Â »ç¿ëÀÚ´Â ±âÁ¸ µð·ºÅ丮¸¦ ¼±ÅÃÇÕ´Ï´Ù. ÀÌ °æ¿ì zip°ú °°Àº
¾ÆÄ«À̺ê À¯Æ¿¸®Æ¼¿¡¼´Â ¾î¶² º¸Á¶ ±â´Éµµ Á¦°øÇÏÁö ¾Ê½À´Ï´Ù.
-
±¸¼º¿ä¼Ò °»½Å
Ç¥ÁØ Eclipse Workbench¿¡´Â ³×Æ®¿öÅ©¸¦ ÅëÇØ ÀÌÀü¿¡ ¼³Ä¡µÈ ±¸¼º¿ä¼Ò¸¦ °»½ÅÇÒ ¼ö ÀÖ´Â ´ëÈ »óÀÚ°¡
Æ÷ÇԵ˴ϴÙ. ¸¶¹ý»ç´Â °¢ ±¸¼º¿ä¼Ò¿Í ÇÔ²² ÆÐŰÁöµÈ ¸ÞŸµ¥ÀÌÅ͸¦ »ç¿ëÇÏ¿© °»½Å ¼¹öÀÇ À§Ä¡¸¦ ÆÇº°ÇÒ
¼ö ÀÖ½À´Ï´Ù. °»½ÅÀ» Ȱ¼ºÈÇÏ·Á¸é Eclipse Ç÷§ÆûÀ» ´Ù½Ã ½ÃÀÛÇØ¾ß ÇÕ´Ï´Ù.
-
»õ ±¸¼º¿ä¼Ò Ãß°¡
Ç¥ÁØ Eclipse Workbench¿¡´Â ³×Æ®¿öÅ©¸¦ ÅëÇØ »õ ±¸¼º¿ä¼Ò¸¦ "¹ß°ß" ¹× Ãß°¡ÇÒ ¼ö ÀÖ´Â ´ëÈ »óÀÚ°¡
Æ÷ÇԵ˴ϴÙ. »õ·Î Ãß°¡ÇÑ ±¸¼º¿ä¼Ò¸¦ Ȱ¼ºÈÇÏ·Á¸é Eclipse Ç÷§ÆûÀ» ´Ù½Ã ½ÃÀÛÇØ¾ß ÇÕ´Ï´Ù.
ÆÐŰ¡ ±ÔÄ¢
°³³ä
Ç÷¯±×ÀÎ
Eclipse °³¹ßÀÚ´Â Ç÷¯±×ÀÎÀ» ºôµåÇÕ´Ï´Ù. Ç÷¯±×ÀÎÀº Eclipse ·±Å¸ÀÓ È¯°æ¿¡¼ ÀνĵǴ ±âº» ½ÇÇà ´ÜÀ§ÀÔ´Ï´Ù.
ÀϹÝÀûÀ¸·Î, Ç÷¯±×ÀÎÀº ¼³Ä¡ ¶Ç´Â °»½ÅÇÏ´Â µ¿¾È ±â´ÉÀ» ¼±ÅÃÇÏ´Â »ç¿ëÀÚ¿¡°Ô´Â º¸ÀÌÁö ¾Ê½À´Ï´Ù.
¿Ö³ÄÇϸé, Ç÷¯±×ÀÎ °æ°è´Â ÇÔ¼ö Àç»ç¿ë°ú °°Àº °³¹ß»óÀÇ ÀÌÀ¯·Î °³¹ßÀÚ°¡ ¼³Á¤ÇÑ °ÍÀ¸·Î¼, »ç¿ëÀÚ¿¡°Ô ±â´É ´ÜÀ§·Î
³ªÅ¸³ª´Â °Í°ú °ü·ÃµÉ ¶§´Â À߸øµÈ ·¹º§ÀÇ ´ÜÀ§¸¦ º¸¿© ³ªÅ¸³»±â ¶§¹®ÀÔ´Ï´Ù.
Ç÷¯±×ÀÎÀÌ °³¹ßµÇ´Â µ¿¾È(Áï, ÀÚÁÖ º¯°æµÇ´Â µ¿¾È) Ç÷¯±×ÀÎÀÇ ³»ºÎ ÆÄÀÏ ±¸Á¶´Â °³¹ßÀÚ¿¡°Ô
Æí¸®ÇÑ ±¸Á¶¸¦ ¹Ý¿µÇÏ°Ô µË´Ï´Ù. ÀϹÝÀûÀ¸·Î ÀÌ ±¸Á¶´Â »ç¿ë ÁßÀΠƯÁ¤ °³¹ß µµ±¸¿¡ µû¶ó ´Þ¶óÁý´Ï´Ù.
±×·¯³ª ´ë°³ÀÇ °æ¿ì °³¹ßÀÚ´Â Ç÷¯±×ÀÎÀ» .jar¿¡¼ ½ÇÇàÇÏ´Â °Íº¸´Ù´Â ³ëÃâµÈ .class ÆÄÀÏÀÌ Æ÷ÇÔµÈ
µð·ºÅ丮 Æ®¸®¿¡¼ ½ÇÇàÇϵµ·Ï ¼³Á¤ÇÏ´Â °æÇâÀÌ ÀÖ½À´Ï´Ù(.jarÀ» ÀÛ¼ºÇÏ·Á¸é Ãß°¡ ´Ü°è°¡ ÇÊ¿äÇϸç,
´ë°³ °³¹ßÀÚµéÀº ÀÌ·¯ÇÑ Ãß°¡ ´Ü°è¸¦ ÁÁ¾ÆÇÏÁö ¾Ê½À´Ï´Ù). ¶ÇÇÑ ÀÌ ´Ü°è¿¡¼´Â Ç÷¯±×ÀÎÀÌ °è¼ÓÇØ¼
º¯°æµÇ¹Ç·Î °³¹ßÀÚ´Â Ç÷¯±×ÀÎ ¹öÀüÈ Á¤º¸¿¡ Ưº°ÇÑ ÁÖÀǸ¦ ±â¿ïÀÌÁö ¾Ê½À´Ï´Ù.
±×·¯³ª Ç÷¯±×ÀÎÀ» ÆÐŰÁöÇÒ ¶§´Â ÆÐŰ¡ ¹× ¼³Ä¡¿¡ ÀûÇÕÇÑ Çü½ÄÀ¸·Î Ç÷¯±×ÀÎÀ» º¯È¯ÇØ¾ß ÇÕ´Ï´Ù.
ÀÌ´Â ÀϹÝÀûÀ¸·Î ·±Å¸ÀÓ .jarÀ» ÀÛ¼ºÇÏ°í °³¹ß ½Ã ÀÛ¼ºµÈ ÆÄÀÏ(¼Ò½º, ³ëÃâµÈ .class ÆÄÀÏ µî)À»
Á¦°ÅÇÏ´Â ÀÛ¾÷À» ÀǹÌÇÕ´Ï´Ù. ¶ÇÇÑ plugin.xml Manifest¸¦ Á¤½Ä Ç÷¯±×ÀÎ ¹öÀüÀ¸·Î °»½ÅÇϰí
Ç÷¯±×ÀÎ µð·ºÅ丮 À̸§¿¡¼ ÀÌ ¹öÀüÀ» ¹Ý¿µÇÏ´Â ÀÛ¾÷µµ ÀǹÌÇÕ´Ï´Ù(ÀÚ¼¼ÇÑ Á¤º¸´Â "µ¿½Ã Ç÷¯±×ÀÎ ¹öÀü Áö¿ø"
ÂüÁ¶).
Ç÷¯±×ÀÎ ´ÜÆí
Ç÷¯±×ÀÎ ´ÜÆí(¶Ç´Â °£´ÜÈ÷ ´ÜÆí)À» »ç¿ëÇÏ¸é ±âº» Ç÷¯±×ÀÎÀÇ Æ¯Á¤ ¿ä¼Ò¸¦ µ¶¸³ÀûÀ¸·Î ÆÐŰÁöÇÒ ¼ö ÀÖ½À´Ï´Ù.
Ç÷¯±×ÀÎ ´ÜÆí¿¡´Â ÇØ´ç Ç÷¯±×Àο¡ ´ëÇØ º¯È¯µÈ ÀÚ¿ø, ƯÁ¤ OS ¶Ç´Â ⠽ýºÅÛº° ÄÚµå, ´ëü »ç¿ëÀÚ¸¦
´ë»óÀ¸·Î ÇÑ Ç÷¯±×ÀÎ ÄÁÅÙÃ÷(¿¹: Ç÷¯±×Àΰú ÇÔ²² Á¦°øµÇ´Â SDK °³¹ßÀÚ Á¤º¸) µîÀÌ Æ÷ÇԵ˴ϴÙ.
·±Å¸ÀÓ¿¡¼ ´ÜÆíÀº ±âº» Ç÷¯±×Àο¡ ³í¸®ÀûÀ¸·Î º´Çյ˴ϴÙ. ÆÐŰÁöÈ °üÁ¡¿¡¼, Ç÷¯±×ÀÎ ´ÜÆíÀº ¹°¸®ÀûÀ¸·Î
±âº» Ç÷¯±×Àΰú ÇÔ²² ÆÐŰÁöÈÇÒ ¼öµµ ÀÖ°í ±âº» Ç÷¯±×Àΰú´Â º°µµ·Î ÆÐŰÁöÈÇÏ¿© ¼ºñ½º¸¦ Á¦°øÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¾î, ±âº» ±â´É ºÐ¹è¿¡¼ µ¶¸³ÀûÀ¸·Î "¾ð¾î ÆÑ" ¶Ç´Â ƯÁ¤ "OS ÆÑ"À» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
±¸¼º¿ä¼Ò
±¸¼º¿ä¼Ò´Â ÀϹÝÀûÀ¸·Î ƯÁ¤ »ç¿ëÀÚ ±â´ÉÀ» Á¦°øÇÏ´Â Ç÷¯±×ÀÎ ¹×/¶Ç´Â Ç÷¯±×ÀÎ ´ÜÆíÀÇ ±×·ìÀÔ´Ï´Ù.
±¸¼º¿ä¼Ò´Â ±â´É ´ÜÀ§ ¼±ÅûçÇ×À» ³ªÅ¸³»¹Ç·Î ÆÐŰ¡ ¹× ¼³Ä¡ ÇÁ·Î¼¼½ºÀÇ ÀϺημ »ç¿ëÀÚ¿¡°Ô Ç¥½ÃµÉ ¼ö
ÀÖ½À´Ï´Ù. ¶ÇÇÑ ±¸¼º¿ä¼Ò´Â ¼³Ä¡ ´ÜÀ§¸¦ ³ªÅ¸³À´Ï´Ù. Áï, ÆÄÀÏ¿¡ Æ÷ÇÔµÈ ¸ðµç Ç׸ñÀÌ ÇϳªÀÇ ¼³Ä¡ Æ®¸®¿¡
ÇÔ²² ¼³Ä¡µË´Ï´Ù. ±¸¼º¿ä¼Ò¿¡´Â ¹öÀü ID°¡ Æ÷ÇԵ˴ϴÙ.
±¸¼º¿ä¼Ò´Â Çʼö Ç÷¯±×ÀÎ, Ç÷¯±×ÀÎ ´ÜÆí ¹× ±¸¼º¿ä¼Ò ¼³Ä¡ Manifest(xml ÆÄÀÏ)°¡ Æ÷ÇÔµÈ ÇϳªÀÇ
Java .jar·Î¼ ÆÐŰÁöµË´Ï´Ù. ±¸¼º¿ä¼Ò .jarÀº Eclipse °»½Å °ü¸®ÀÚ°¡ ´Ù¿î·ÎµåÇÏ°í ¼³Ä¡ÇÒ ¼ö ÀÖµµ·Ï
°»½Å ¼¹ö¿¡ ¹èÄ¡µÇ°Å³ª, "ÀϹÝÀûÀÎ" ¼³Ä¡ ÇÁ·Î±×·¥ ±â¼ú Áß Çϳª¸¦ »ç¿ëÇÏ´Â Á¤½Ä ÆÐŰ¡ ÇÁ·Î¼¼½º¿¡¼
ÀÔ·ÂÀ¸·Î »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù. ±¸¼º¿ä¼Ò jar°ú ÇØ´ç ¼³Ä¡ ManifestÀÇ Çü½ÄÀº ´ÙÀ½¿¡
¼³¸íÇÕ´Ï´Ù.
±¸¼º
±¸¼ºÀº ÀÏ·ÃÀÇ ¹öÀüÈµÈ ±¸¼º¿ä¼Ò¿¡ ´ëÇØ ¹öÀüÈµÈ ±×·ì ¸ÞÄ¿´ÏÁòÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, ±¸¼ºÀº
ƯÁ¤ Á¦Ç° ¹öÀüÀ¸·Î ÇÔ²² ºôµåµÇ°í Å×½ºÆ®µÈ ±¸¼º¿ä¼ÒÀÇ ±¸¼ºÀ» ÁöÁ¤ÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù.
±¸¼ºÀº ±¸¼º ¼³Ä¡ Manifest(xml ÆÄÀÏ)°¡ Æ÷ÇÔµÈ ÇϳªÀÇ Java .jar·Î ÆÐŰÁöµË´Ï´Ù.
Manifest¿¡´Â ¼³Ä¡ ¹× ¹öÀü °»½Å Á¦ÇÑÁ¶°Ç°ú ÇÔ²² ±¸¼ºÀ» ÀÌ·ç´Â ±¸¼º¿ä¼Ò¿¡ ´ëÇÑ ÂüÁ¶»çÇ×ÀÌ Æ÷ÇԵ˴ϴÙ.
±¸¼º .jar¿¡ ±¸¼º¿ä¼Ò ÆÄÀÏÀÌ ½ÇÁ¦·Î Æ÷ÇÔµÇÁö ¾Ê´Â´Ù´Â Á¡¿¡ ÁÖÀÇÇϽʽÿÀ(±¸¼º¿ä¼Ò¿¡ ´ëÇÑ ÂüÁ¶»çÇ× Æ÷ÇÔ).
±¸¼º .jarÀº Eclipse °»½Å °ü¸®ÀÚ°¡ ´Ù¿î·ÎµåÇÏ°í ¼³Ä¡ÇÒ ¼ö ÀÖµµ·Ï °»½Å ¼¹ö¿¡ ¹èÄ¡µÇ°Å³ª,
"ÀϹÝÀûÀÎ" ¼³Ä¡ ÇÁ·Î±×·¥ ±â¼ú Áß Çϳª¸¦ »ç¿ëÇÏ´Â Á¤½Ä ÆÐŰ¡ ÇÁ·Î¼¼½º¿¡ ÀÔ·Â ÆÄÀÏ·Î »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.
±¸¼º jar ¹× ÇØ´ç ¼³Ä¡ ManifestÀÇ Çü½ÄÀº ´ÙÀ½¿¡ ¼³¸íÇÕ´Ï´Ù.
ÇöÀç Eclipse ±¸Çö¿¡¼´Â ±¸¼ºÀÌ ÁßøµÇ´Â °ÍÀ» Çã¿ëÇÏÁö ¾Ê½À´Ï´Ù.
±¸¼º¿ä¼Ò ¾ÆÄ«À̺ê(.jar)
±ÔÄ¢¿¡ µû¶ó ±¸¼º¿ä¼Ò´Â Á¦°ø¾÷üÀÇ ÀÎÅÍ³Ý µµ¸ÞÀÎ À̸§À» ±â¹ÝÀ¸·Î ±¸Á¶ÈµÈ ID¸¦ »ç¿ëÇÏ¿© ½Äº°µË´Ï´Ù.
¿¹¸¦ µé¾î, eclipse.org¶ó´Â Á¶Á÷¿¡¼´Â org.eclipse.platformÀ̶ó´Â ±¸¼º¿ä¼Ò°¡ »ý¼ºµÉ ¼ö ÀÖ½À´Ï´Ù.
±¸¼º¿ä¼Ò ID´Â ±¸¼º¿ä¼Ò .jar À̸§ÀÇ ÀϺηΠ»ç¿ëµÉ »Ó¸¸ ¾Æ´Ï¶ó, .jar ±¸Á¶(¼³Ä¡ Æ®¸®) ³»¿¡¼ ±¸¼º¿ä¼Ò
µð·ºÅ丮 À̸§À¸·Îµµ »ç¿ëµË´Ï´Ù. ƯÁ¤ ±¸¼º¿ä¼ÒÀÇ ¹öÀüÀÌ Çϳª ÀÌ»ó µ¿½Ã¿¡ ¼³Ä¡µÉ ¼ö ÀÖÀ¸¹Ç·Î
±¸¼º¿ä¼Ò .jarÀÇ À̸§»Ó ¾Æ´Ï¶ó ÇØ´ç µð·ºÅ丮 À̸§Àº ¹öÀü ID¸¦ ÀÎÄÚµåÇÕ´Ï´Ù. ¹öÀü ID´Â Eclipse¿¡¼ Ç÷¯±×ÀÎ
¹öÀü ID¿¡ ´ëÇØ Á¤ÀÇÇÑ Çü½ÄÀ» µû¸¨´Ï´Ù(PluginVersionIdentifier Ŭ·¡½º¿¡ ´ëÇÑ javadoc ÂüÁ¶).
¹öÀü ID´Â ÁÖ ±¸¼º¿ä¼Ò, ºÎ ±¸¼º¿ä¼Ò ¹× ¼ºñ½º ±¸¼º¿ä¼ÒÀÇ ¼¼ ºÎºÐÀ¸·Î ±¸¼ºµÈ ¼ýÀÚ IDÀÔ´Ï´Ù(¿¹: 2.4.11).
±¸¼º¿ä¼Ò À̸§¿¡´Â ´ÙÀ½ Çü½ÄÀ» »ç¿ëÇÕ´Ï´Ù.
<componentId>_<version>
¿¹¸¦ µé¾î, ´ÙÀ½°ú °°½À´Ï´Ù.
org.eclipse.platform_1.0.3.jar
com.ibm.tools.jspeditor_3.1.0\install.xml
±¸¼º¿ä¼Ò jar¿¡´Â ´ÙÀ½°ú °°Àº ³»ºÎ °æ·Î ±¸Á¶°¡ ÀÖ½À´Ï´Ù.
install/
components/
<componentId>_<version>/
install.xml
(±âŸ ¼±ÅÃÀû ÆÄÀÏ) "ÆÐŰ¡ Á¤º¸ º¯È¯" ÂüÁ¶
plugins/
<pluginId>_<pluginVersion>/
plugin.xml
(±âŸ Ç÷¯±×ÀÎ ÆÄÀÏ)
fragments/
<fragmentId>_<fragmentVersion>/
fragment.xml
(±âŸ ´ÜÆí ÆÄÀÏ, plugin.xml¿¡ Æ÷Ç﵃ ¼öµµ ÀÖÀ½)
.jar¿¡´Â ÇϳªÀÇ install.xml ÆÄÀϸ¸ ÀÖ´Â ´Ü ÇϳªÀÇ install/components/ °æ·Î°¡ Æ÷ÇԵ˴ϴÙ.
ÀÌ °æ·Î¿¡¼ »ó´ë µð·ºÅ丮(¹öÀü ±ÔÁ¤ÀÚ Æ÷ÇÔ)¿¡´Â 0°³ ÀÌ»óÀÇ Ç÷¯±×ÀÎÀÌ Æ÷ÇԵ˴ϴÙ. ÀÌ °æ·ÎÀÇ
¶Ç ´Ù¸¥ »ó´ë µð·ºÅ丮(¹öÀü ±ÔÁ¤ÀÚ Æ÷ÇÔ)¿¡´Â 0°³ ÀÌ»óÀÇ Ç÷¯±×ÀÎ ´ÜÆíÀÌ Æ÷ÇԵ˴ϴÙ.
¶ÇÇÑ Java jar À¯Æ¿¸®Æ¼¿¡ ÀÇÇØ »ý¼ºµÈ meta-inf/ µð·ºÅ丮°¡ Æ÷ÇԵ˴ϴÙ.
±¸¼º¿ä¼Ò install.xml Çü½ÄÀº ´ÙÀ½ÀÇ dtd·Î Á¤Àǵ˴ϴÙ.
<?xml encoding="US-ASCII"?>
<!ELEMENT component (description?, url?, plugin*, fragment*)>
<!ATTLIST component
label CDATA #IMPLIED
id CDATA #REQUIRED
version CDATA #REQUIRED
provider-name CDATA #IMPLIED
>
<!ELEMENT description (#PCDATA)>
<!ELEMENT url (update*, discovery*)>
<!ELEMENT update EMPTY>
<!ATTLIST update
url CDATA #REQUIRED
label CDATA #IMPLIED
>
<!ELEMENT discovery EMPTY>
<!ATTLIST discovery
url CDATA #REQUIRED
label CDATA #IMPLIED
>
<!ELEMENT plugin EMPTY>
<!ATTLIST plugin
label CDATA #IMPLIED
id CDATA #REQUIRED
version CDATA #REQUIRED
>
<!ELEMENT fragment EMPTY>
<!ATTLIST fragment
label CDATA #IMPLIED
id CDATA #REQUIRED
version CDATA #REQUIRED
>
¿ä¼Ò ¹× ¼Ó¼º Á¤ÀÇ´Â ´ÙÀ½°ú °°½À´Ï´Ù.
-
<component> - ±¸¼º¿ä¼Ò Á¤ÀÇ
-
label - ¼±ÅÃÀû Ç¥½Ã °¡´É ·¹À̺í(À̸§)
-
id - Çʼö ±¸¼º¿ä¼Ò ID(¿¹: org.eclipse.platform)
-
version - Çʼö ±¸¼º¿ä¼Ò ¹öÀü(¿¹: 1.0.3)
-
provider-name - ÀÌ ±¸¼º¿ä¼ÒÀÇ Á¦°ø¾÷ü¸¦ ½Äº°ÇÏ´Â ¼±ÅÃÀû Ç¥½Ã ·¹À̺í
-
<description> - °£´ÜÇÑ ±¸¼º¿ä¼Ò ¼³¸í
-
<url> - ±¸¼º¿ä¼Ò °»½Å»çÇ× ¶Ç´Â »õ ±¸¼º¿ä¼Ò°¡ Æ÷ÇÔµÈ »çÀÌÆ®¸¦ ÁöÁ¤ÇÏ´Â ¼±ÅÃÀû URL
-
<update> - ÀÌ ±¸¼º¿ä¼Ò¸¦ °»½ÅÇϱâ À§ÇØ À̵¿ÇÒ ´ë»ó URL
-
url - ½ÇÁ¦ URL
-
label - ÂüÁ¶ »çÀÌÆ®¿¡ ´ëÇÑ Ç¥½Ã °¡´É ·¹À̺í(À̸§)
-
<discovery> - »õ ±¸¼º¿ä¼Ò ¶Ç´Â ±¸¼ºÀ» À§ÇØ À̵¿ÇÒ ´ë»ó URL. ÀϹÝÀûÀ¸·Î Á¦°ø¾÷ü´Â ÀÌ ¿ä¼Ò¸¦
»ç¿ëÇÏ¿© ÇØ´ç Á¦°ø¾÷üÀÇ »çÀÌÆ®³ª º¸Ãæ ±¸¼º¿ä¼Ò ¶Ç´Â ±¸¼ºÀ» Á¦°øÇÏ´Â Çù·Â¾÷üÀÇ »çÀÌÆ®¸¦ ³ªÅ¸³À´Ï´Ù.
Eclipse¿¡¼´Â Ŭ¶óÀÌ¾ðÆ®¿¡ ½Å±Ô »çÀÌÆ® URLÀ» ºÐ¹èÇÏ´Â ¹æ¹ýÀ¸·Î¸¸ ÀÌ ¿ä¼Ò¸¦ »ç¿ëÇÕ´Ï´Ù.
-
url - ½ÇÁ¦ URL
-
label - ÂüÁ¶ »çÀÌÆ®¿¡ ´ëÇÑ Ç¥½Ã °¡´É ·¹À̺í(À̸§)
-
<plugin> - Æ÷ÇÔµÈ Ç÷¯±×ÀÎ ½Äº°
-
label - Æ÷ÇÔµÈ Ç÷¯±×ÀÎÀÇ ¼±ÅÃÀû Ç¥½Ã °¡´É ·¹À̺í(À̸§)
-
id - Çʼö Ç÷¯±×ÀÎ ID
-
version - Çʼö Ç÷¯±×ÀÎ ¹öÀü. ¹öÀü ID´Â Eclipse¿¡¼ Ç÷¯±×ÀÎ ¹öÀü ID¿¡ ´ëÇØ Á¤ÀÇÇÑ Çü½ÄÀ»
µû¸¨´Ï´Ù(PluginVersionIdentifier Ŭ·¡½º¿¡ ´ëÇÑ javadoc ÂüÁ¶).
-
<fragment> - Æ÷ÇÔµÈ Ç÷¯±×ÀÎ ´ÜÆí ½Äº°
-
label - Æ÷ÇÔµÈ Ç÷¯±×ÀÎ ´ÜÆíÀÇ ¼±ÅÃÀû Ç¥½Ã °¡´É ·¹À̺í(À̸§)
-
id - Çʼö Ç÷¯±×ÀÎ ´ÜÆí ID. ±âº» Ç÷¯±×ÀÎ ID´Â ´ÜÆí IDÀÇ ÀϺÎÀÔ´Ï´Ù(¿¹¸¦ µé¾î,
org.eclipse.platform_de_DE´Â ´ÜÆíÀ¸·Î ÆÐŰÁöµÈ µ¶ÀϾî Ç÷§Æû º¯È¯ ÆÑÀÇ IDÀÔ´Ï´Ù).
-
version - Çʼö Ç÷¯±×ÀÎ ´ÜÆí ¹öÀü. ¹öÀü ID´Â Eclipse¿¡¼ Ç÷¯±×ÀÎ ¹öÀü ID¿¡ ´ëÇØ Á¤ÀÇÇÑ Çü½ÄÀ»
µû¸¨´Ï´Ù(PluginVersionIdentifier Ŭ·¡½º¿¡ ´ëÇÑ javadoc ÂüÁ¶).
±¸¼º ¾ÆÄ«À̺ê(.jar)
±ÔÄ¢¿¡ µû¶ó ±¸¼ºÀº Á¦°ø¾÷üÀÇ ÀÎÅÍ³Ý µµ¸ÞÀÎ À̸§À» ±â¹ÝÀ¸·Î ±¸Á¶ÈµÈ ID¸¦ »ç¿ëÇÏ¿© ½Äº°µË´Ï´Ù. ¿¹¸¦ µé¾î,
eclipse.org¶ó´Â Á¶Á÷¿¡¼´Â org.eclipse.sdk¶ó´Â ±¸¼ºÀÌ »ý¼ºµÉ ¼ö ÀÖ½À´Ï´Ù. ±¸¼º ID´Â ±¸¼º .jar À̸§ÀÇ
ÀϺηΠ»ç¿ëµÉ »Ó¸¸ ¾Æ´Ï¶ó, .jar ±¸Á¶(¼³Ä¡ Æ®¸®) ³»¿¡¼ ±¸¼º µð·ºÅ丮 À̸§À¸·Îµµ »ç¿ëµË´Ï´Ù.
ƯÁ¤ ±¸¼ºÀÇ ¹öÀüÀÌ Çϳª ÀÌ»ó µ¿½Ã¿¡ ¼³Ä¡µÉ ¼ö ÀÖÀ¸¹Ç·Î ±¸¼º .jarÀÇ À̸§°ú ÇØ´ç µð·ºÅ丮 À̸§Àº
¹öÀü ID¸¦ ÀÎÄÚµåÇÕ´Ï´Ù. ¹öÀü ID´Â Eclipse¿¡¼ Ç÷¯±×ÀÎ ¹öÀü ID¿¡ ´ëÇØ Á¤ÀÇÇÑ Çü½ÄÀ»
µû¸¨´Ï´Ù(PluginVersionIdentifier Ŭ·¡½º¿¡ ´ëÇÑ javadoc ÂüÁ¶). ¹öÀü ID´Â ÁÖ ±¸¼º¿ä¼Ò, ºÎ ±¸¼º¿ä¼Ò
¹× ¼ºñ½º ±¸¼º¿ä¼ÒÀÇ ¼¼ ºÎºÐÀ¸·Î ±¸¼ºµÈ ¼ýÀÚ IDÀÔ´Ï´Ù(¿¹: 2.4.11).
±¸¼º À̸§¿¡´Â ´ÙÀ½ Çü½ÄÀ» »ç¿ëÇÕ´Ï´Ù.
<configurationId>_<version>
¿¹¸¦ µé¾î, ´ÙÀ½°ú °°½À´Ï´Ù.
org.eclipse.sdk_1.1.5.jar
com.ibm.wsa_1.0.1\install.xml
±¸¼º jar¿¡´Â ´ÙÀ½°ú °°Àº ³»ºÎ °æ·Î ±¸Á¶°¡ ÀÖ½À´Ï´Ù.
install/
configurations/
<configurationId>_<version>/
install.xml
(±âŸ ¼±ÅÃÀû ÆÄÀÏ) "ÆÐŰ¡ Á¤º¸ º¯È¯" ÂüÁ¶
("Á¦Ç°" ÆÄÀÏ) "Eclipse ½ÇÇà" ÂüÁ¶
.jar¿¡´Â ÇϳªÀÇ install.xml ÆÄÀϸ¸ ÀÖ´Â ´Ü ÇϳªÀÇ install/configuration/ °æ·Î°¡ Æ÷ÇԵ˴ϴÙ.
¶ÇÇÑ Java jar À¯Æ¿¸®Æ¼¿¡ ÀÇÇØ »ý¼ºµÈ meta-inf/ µð·ºÅ丮°¡ Æ÷ÇԵ˴ϴÙ.
±¸¼º install.xml Çü½ÄÀº ´ÙÀ½ÀÇ dtd·Î Á¤Àǵ˴ϴÙ.
<?xml encoding="US-ASCII"?>
<!ELEMENT configuration (description?, url?, component*)>
<!ATTLIST configuration
label CDATA #IMPLIED
id CDATA #REQUIRED
version CDATA #REQUIRED
provider-name CDATA #IMPLIED
application CDATA #IMPLIED
>
<!ELEMENT description (#PCDATA)>
<!ELEMENT url (update*, discovery*)>
<!ELEMENT update EMPTY>
<!ATTLIST update
url CDATA #REQUIRED
label CDATA #IMPLIED
>
<!ELEMENT discovery EMPTY>
<!ATTLIST discovery
url CDATA #REQUIRED
label CDATA #IMPLIED
>
<!ELEMENT component EMPTY>
<!ATTLIST component
label CDATA #IMPLIED
id CDATA #REQUIRED
version CDATA #REQUIRED
allowUpgrade (true | false) "false"
optional (true | false) "false"
>
¿ä¼Ò ¹× ¼Ó¼º Á¤ÀÇ´Â ´ÙÀ½°ú °°½À´Ï´Ù.
-
<configuration> - ±¸¼º Á¤ÀÇ
-
label - ¼±ÅÃÀû Ç¥½Ã °¡´É ·¹À̺í(À̸§)
-
id - Çʼö ±¸¼º ID(¿¹: org.eclipse.sdk)
-
version - Çʼö ±¸¼º ¹öÀü(¿¹: 1.0.3)
-
provider-name - ÀÌ ±¸¼ºÀÇ Á¦°ø¾÷ü¸¦ ½Äº°ÇÏ´Â ¼±ÅÃÀû Ç¥½Ã ·¹À̺í
-
application - ¼±ÅÃÀû ¿ä¼Ò·Î¼, eclipse ÀÀ¿ëÇÁ·Î±×·¥ È®ÀåÁ¡¿¡ µî·ÏµÈ È®Àå IDÀÔ´Ï´Ù. ÀÌ ¿ä¼Ò¸¦ ÁöÁ¤ÇÏÁö
¾ÊÀ¸¸é ÀÌ ID´Â Ç¥ÁØ Eclipse Workbench ÀÀ¿ëÇÁ·Î±×·¥À¸·Î ±âº»°ªÀÌ ¼³Á¤µË´Ï´Ù. ÀÌ ÀÀ¿ëÇÁ·Î±×·¥Àº
Æ÷ÇÔÇÏ´Â ±¸¼ºÀÌ ¼³Ä¡µÈ "ÁÖ" ÀÀ¿ëÇÁ·Î±×·¥À» ³ªÅ¸³»´Â °æ¿ì ½ÇÇàµÉ ÀÀ¿ëÇÁ·Î±×·¥ÀÔ´Ï´Ù.
-
<description> - °£´ÜÇÑ ±¸¼º ¼³¸í
-
<url> - ±¸¼º °»½Å»çÇ×ÀÌ Æ÷ÇÔµÈ »çÀÌÆ®¸¦ ÁöÁ¤ÇÏ´Â ¼±ÅÃÀû URL
-
<update> - ÀÌ ±¸¼ºÀ» °»½ÅÇϱâ À§ÇØ À̵¿ÇÒ ´ë»ó URL
-
url - ½ÇÁ¦ URL
-
label - ÂüÁ¶ »çÀÌÆ®¿¡ ´ëÇÑ Ç¥½Ã °¡´É ·¹À̺í(À̸§)
-
<discovery> - »õ ±¸¼º¿ä¼Ò ¶Ç´Â ±¸¼ºÀ» À§ÇØ À̵¿ÇÒ ´ë»ó URL. ÀϹÝÀûÀ¸·Î Á¦°ø¾÷ü´Â ÀÌ ¿ä¼Ò¸¦
»ç¿ëÇÏ¿© ÇØ´ç Á¦°ø¾÷üÀÇ »çÀÌÆ®³ª º¸Ãæ ±¸¼º¿ä¼Ò ¶Ç´Â ±¸¼ºÀ» Á¦°øÇÏ´Â Çù·Â¾÷üÀÇ »çÀÌÆ®¸¦ ³ªÅ¸³À´Ï´Ù.
Eclipse¿¡¼´Â Ŭ¶óÀÌ¾ðÆ®¿¡ »õ »çÀÌÆ® URLÀ» ºÐ¹èÇÏ´Â ¹æ¹ýÀ¸·Î¸¸ ÀÌ ¿ä¼Ò¸¦ »ç¿ëÇÕ´Ï´Ù.
-
url - ½ÇÁ¦ URL
-
label - ÂüÁ¶ »çÀÌÆ®¿¡ ´ëÇÑ Ç¥½Ã °¡´É ·¹À̺í(À̸§)
-
<component> - ±¸¼ºµÈ ±¸¼º¿ä¼Ò ½Äº°
-
label - ±¸¼ºµÈ ±¸¼º¿ä¼ÒÀÇ ¼±ÅÃÀû Ç¥½Ã °¡´É ·¹À̺í(À̸§)
-
id - Çʼö ±¸¼º¿ä¼Ò ID
-
version - Çʼö ±¸¼º¿ä¼Ò ¹öÀü
-
allowUpgrade - ¼±ÅÃÀûÀ̸ç, ±âº»°ªÀº "false"ÀÔ´Ï´Ù. ÇØ´ç ±¸¼º¿¡¼ ±¸¼º¿ä¼Ò¸¦ µ¿ÀÏÇÑ ±¸¼º¿ä¼ÒÀÇ
»õ·Î¿î ºÎ ¹öÀüÀ¸·Î ¾÷±×·¹À̵åÇÒ ¼ö ÀÖ´ÂÁö(true) ¶Ç´Â ¼ºñ½º¸¸ °»½ÅÇÒ ¼ö ÀÖ´ÂÁö(false) ¿©ºÎ¸¦
°»½Å °ü¸®ÀÚ¿¡°Ô Ç¥½ÃÇÕ´Ï´Ù. ±¸¼º¿ä¼Ò¸¦ »õ·Î¿î ÁÖ ¹öÀüÀ¸·Î ¾÷±×·¹À̵åÇÒ ¼ö´Â ¾ø½À´Ï´Ù.
ÁÖ ¹öÀüÀ¸·Î ¾÷±×·¹À̵åÇÏ·Á¸é ¸ÕÀú ±¸¼ºÀ» °»½ÅÇØ¾ß ÇÕ´Ï´Ù.
-
optional - ¼±ÅÃÀûÀ̸ç, ±âº»°ªÀº "false"ÀÔ´Ï´Ù. ÇØ´ç ±¸¼º¿ä¼Ò°¡ Ç×»ó ±¸¼ºÀÇ ÀϺηΠ¼³Ä¡µÇ¾î¾ß
ÇÏ´ÂÁö(false) ¶Ç´Â ¼³Ä¡¿¡¼ Á¦¿Ü(¼±Åà Ãë¼Ò)µÉ ¼ö ÀÖ´ÂÁö(true) ¿©ºÎ¸¦ °»½Å °ü¸®ÀÚ¿¡°Ô Ç¥½ÃÇÕ´Ï´Ù.
ÇöÀç Eclipse ±¸Çö¿¡¼´Â ±¸¼ºÀÌ ÁßøµÇ°Å³ª º¸´Ù º¹ÀâÇÑ
±¸¼º¿ä¼Ò ±ÔÄ¢ÀÌ ÁöÁ¤µÇ´Â °ÍÀ» Çã¿ëÇÏÁö ¾Ê½À´Ï´Ù.
ÆÐŰ¡ Á¤º¸ º¯È¯
¼³Ä¡ Manifest ³»ÀÇ ÀϺΠ¼Ó¼ºÀº »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¸¦ ÅëÇØ Ç¥½ÃµÇ´Â ¹®ÀÚ¿ÀÔ´Ï´Ù. º¯È¯À» ½±°Ô Çϱâ À§ÇØ
ÀÌ·¯ÇÑ ¼Ó¼º°ª¿¡´Â plugin.xmlÀÇ º¯È¯ °¡´É ¼Ó¼º¿¡ ´ëÇØ Á¤ÀÇµÈ ±ÔÄ¢ÀÌ »ç¿ëµË´Ï´Ù. %ºÎÅÍ Ã¹ ¹øÂ° °ø¹éÀ¸·Î ½ÃÀÛÇÏ´Â
¹®ÀÚ¿(%´Â Á¦¿Ü)Àº ÀÚ¿ø ID Ű·Î Ãë±ÞµÇ¸ç µî·Ï Á¤º¸ ÆÄÀÏ¿¡¼ ã¾Æº¼ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ´ÙÀ½°ú °°½À´Ï´Ù.
label="%cfg Eclipse SDK for Linux"
ÀÌ °æ¿ì ÇØ´ç Ư¼º ÆÄÀÏ¿¡¼ "cfg" ۸¦ »ç¿ëÇÏ¿© ÀÚ¿øÀ» ã¾Æº¼ ¼ö ÀÖ½À´Ï´Ù.
Á¦°øµÈ Ư¼º ÆÄÀÏÀÌ ¾ø°Å³ª ۸¦ ãÀ» ¼ö ¾øÀ¸¸é ±âº» ¹®ÀÚ¿ °ª(%key ´ÙÀ½)ÀÌ »ç¿ëµË´Ï´Ù.
Ư¼º ÆÄÀÏÀÇ À̸§Àº Java ÀÚ¿ø ¹øµé À̸§ ÁöÁ¤ ±ÔÄ¢À» »ç¿ëÇÏ¿© install_<locale>.properties·Î
À̸§ ÁöÁ¤µË´Ï´Ù. ±¸¼º¿ä¼Ò ¹× ±¸¼º .jar ³»¿¡¼ Ư¼º ÆÄÀÏÀº ÇØ´ç install.xml ÆÄÀϰú µ¿ÀÏÇÑ µð·ºÅ丮¿¡ ¹èÄ¡µË´Ï´Ù.
ÀÚ¿ø ¹øµé¿¡ ¾×¼¼½ºÇÒ ¶§ Äڵ忡¼´Â ã¾Æº¸±â ¾Ë°í¸®ÁòÀ» ±¸ÇöÇÏ¿© ManifestÀÇ ÀûÀýÇÑ NL º¯ÇüÀ»
À» ¼±ÅÃÇÏ¿©, ´ÙÀ½À» »ç¿ëÇÏ¿© ¹øµéÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
ResourceBundle b;
b = new PropertyResourceBundle(properties.openStream());
±×·¸Áö ¾ÊÀ¸¸é, ´ÙÀ½°ú °°ÀÌ ManifestÀÇ ¿Ã¹Ù¸¥ NL º¯ÇüÀ» ã±â À§ÇØ ±âº» Java Áö¿ø ±â´ÉÀ»
»ç¿ëÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
ResourceBundle b;
ClassLoader l;
l = new URLClassLoader(new URL[] {<targetDirectoryURL>}, null);
b = ResourceBundle.getBundle("install",Locale.getDefault(),l);
°á°úÀûÀ¸·Î ÀÛ¼ºµÈ ÀÚ¿ø ¹øµéÀº IPluginDescriptor.getResourceString(String,ResourceBundle)¿¡¼
Manifest ¼Ó¼º¿¡ ´ëÇØ ¿Ã¹Ù¸£°Ô º¯È¯µÈ ¹®ÀÚ¿À» ½ÇÁ¦·Î ¸®ÅÏÇÏ´Â µ¥ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.
º¸¾È °í·Á»çÇ×
±¸¼º¿ä¼Ò ¹× ±¸¼º .jarÀº jarsigner µîÀÇ Ç¥ÁØ Java º¸¾È À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÏ¿© ¼¸íÇÒ ¼ö ÀÖ½À´Ï´Ù.
·±Å¸ÀÓ¿¡¼ °»½Å °ü¸®ÀÚ´Â ¿äûµÈ jarÀÌ ½Å·ÚÇÒ ¼ö ÀÖ´Â Á¦°ø¾÷ü¿¡¼ Á¦°øÇÏ´Â °ÍÀÎÁö È®ÀÎÇϰí, ¼¸íµÈ ÀÌÈÄ
jar ÄÁÅÙÃ÷°¡ ¼öÁ¤µÇÁö ¾Ê¾Ò´ÂÁöµµ È®ÀÎÇÕ´Ï´Ù. »ç¿ëÀÚ´Â ½Å·ÚÇÒ ¼ö ¾ø´Â JARÀ» Çã¿ëÇϱâ·Î ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
¼¸íµÈ ÀÌÈÄ ¼öÁ¤µÈ jarÀº Eclipse ·±Å¸ÀÓ¿¡ ÀÇÇØ °ÅºÎµË´Ï´Ù.
NL ÆÐŰ¡
NL ÆÄÀÏÀº Áö¿øµÇ´Â °¢ ·ÎÄÉÀÏ¿¡ ´ëÇØ º°µµÀÇ ¼ºêµð·ºÅ丮¿¡ ÆÐŰÁöµË´Ï´Ù. ¼ºêµð·ºÅ丮´Â ½ÇÁ¦ Ç÷¯±×ÀÎ
µð·ºÅ丮 ³»¿¡ Á¤ÀÇ(Áï, Ç÷¯±×ÀÎÀ¸·Î "ÀζóÀÎ" Á¤ÀÇ)µÇ°Å³ª, º°µµÀÇ Ç÷¯±×ÀÎ ´ÜÆíÀ¸·Î ÆÐŰÁöµÉ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ µÎ °æ¿ì Eclipse ·±Å¸ÀÓ¿¡¼´Â ±âº» Ç÷¯±×ÀÎ µð·ºÅ丮¿Í ÀûÀýÇÑ ·ÎÄÉÀÏ ÆÄÀÏÀ» ÇϳªÀÇ ³í¸®Àû ¾×¼¼½º
±¸Á¶·Î "°áÇÕ"(±×·¯³ª ¹°¸®ÀûÀ¸·Î ÆÐŰÁöȵÊ)Çϱâ À§ÇÑ ¼ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù.
NL ÆÄÀÏÀ» Ç÷¯±×ÀÎ ´ÜÆíÀ¸·Î ÆÐŰÁöÈÇÏ¸é ¼³Ä¡ ±¸Á¶°¡ ¾à°£ ´õ º¹ÀâÇØÁý´Ï´Ù.
Ç÷¯±×ÀÎ ´ÜÆíÀ¸·Î ÆÐŰÁöÈÇÒ ¶§ ÁÖ¿ä ÀåÁ¡Àº ÆÐŰÁö ÈÄ ±âº» Ç÷¯±×Àο¡ NL ÄÁÅÙÃ÷¸¦ Ãß°¡ÇÒ ¼ö ÀÖÀ¸¹Ç·Î
NL ÄÁÅÙÃ÷¸¦ µ¿½Ã¿¡ Á¦°øÇÒ Çʿ䰡 ¾ø´Ù´Â Á¡ÀÔ´Ï´Ù. ¶ÇÇÑ ¼ºñ½º °»½Å µîÀÇ °æ¿ì¿¡ ±âº» Ç÷¯±×Àΰú
µ¶¸³ÀûÀ¸·Î ´ÜÆíÀ» Çâ»ó½Ãų ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ½Àº NL ÆÐŰ¡ÀÇ °æ¿ì °á°ú·Î »ý¼ºµÈ ´ëü ¼³Ä¡ ±¸Á¶ÀÔ´Ï´Ù.
Ç÷¯±×ÀÎÀ¸·Î "ÀζóÀÎ" NL ÆÐŰ¡
install/
plugins/
<pluginId>_<version>/
("Ç÷¯±×ÀÎ" ÆÄÀÏ)
nl/
<locale>/
(NL ÆÄÀÏ)
¿¹¸¦ µé¾î, ´ÙÀ½°ú °°½À´Ï´Ù.
install/
plugins/
my.funky.plugin_1.0.1/
plugin.xml
my.jar ... Ŭ·¡½º ¹× ±âº» ÀÚ¿ø Æ÷ÇÔ
nl/
de_DE/
my.jar ... º¯È¯µÈ µ¨Å¸ Æ÷ÇÔ
Ç÷¯±×ÀÎ ´ÜÆíÀ¸·Î NL ÆÐŰ¡
install/
fragments/
<fragmentId>_<version>/
fragment.xml
nl/
<locale>/
(NL ÆÄÀÏ)
¿¹¸¦ µé¾î, ´ÙÀ½°ú °°½À´Ï´Ù.
install/
fragments/
my.funky.plugin_german_1.0.1/
fragment.xml
nl/
de_DE/
my.jar ... º¯È¯µÈ µ¨Å¸ Æ÷ÇÔ
·ÎÄÉÀÏ µð·ºÅ丮 À̸§Àº Ç¥ÁØ Java ·ÎÄÉÀÏ À̸§ ÁöÁ¤ ±ÔÄ¢À» µû¸¨´Ï´Ù.
ÀϹÝÀûÀ¸·Î ±âº» Ç÷¯±×ÀÎ ÄÁÅÙÃ÷¿¡´Â ¿Ã¹Ù¸¥ ·ÎÄÉÀÏ Æ®¸®°¡ ¾ø´Â °æ¿ì¿¡µµ ÇØ´ç ±â´ÉÀÌ ÀûÀýÈ÷
ÀÛµ¿ÇÒ ¼ö ÀÖµµ·Ï ±âº» NL ÀÚ¿øÀÌ Ç×»ó Æ÷ÇԵǾî¾ß ÇÕ´Ï´Ù. Áï, UI¿¡ ÀÚ¿ø ID¸¦ Ç¥½ÃÇÏ´Â °Íº¸´Ù´Â ±âº»
¹®ÀÚ¿À» Ç¥½ÃÇÏ´Â °ÍÀÌ ´õ ÁÁ½À´Ï´Ù.
NL µð·ºÅ丮 ¹× ´ÜÆíÀ» °ü¸®Çϱâ À§ÇÑ ·±Å¸ÀÓ ¸ÞÄ¿´ÏÁò, fragment.xml Çü½Ä ¹× API¿¡ ´ëÇÑ ³»¿ëÀº
Eclipse Ç÷§Æû ¹®¼ÀÇ ´Ù¸¥ ºÎºÐ¿¡¼ ¼³¸íÇÕ´Ï´Ù.
´ë»óº° Áö¿ø
ÆÐŰ¡
ƯÁ¤ OS ¹× ⠽ýºÅÛº° ÆÄÀÏÀº Áö¿øµÇ´Â °¢ ´ë»ó¿¡ ´ëÇØ º°µµÀÇ ¼ºêµð·ºÅ丮¿¡ ÆÐŰÁöµË´Ï´Ù. ¼ºêµð·ºÅ丮´Â ½ÇÁ¦
Ç÷¯±×ÀÎ µð·ºÅ丮 ³»¿¡ Á¤ÀÇ(Áï, Ç÷¯±×ÀÎÀ¸·Î "ÀζóÀÎ" Á¤ÀÇ)µÇ°Å³ª º°µµÀÇ Ç÷¯±×ÀÎ ´ÜÆíÀ¸·Î ÆÐŰÁöµÉ ¼ö
ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì, Eclipse ·±Å¸ÀÓ¿¡¼´Â ±âº» Ç÷¯±×ÀÎ µð·ºÅ丮¿Í ÇØ´ç ´ë»óº° ÆÄÀÏÀ» ÇϳªÀÇ ³í¸®Àû ¾×¼¼½º
±¸Á¶·Î "°áÇÕ"(±×·¯³ª ¹°¸®ÀûÀ¸·Î ÆÐŰÁöµÊ)½Ã۱â À§ÇØ ¼ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù.
´ë»óº° ÆÄÀÏÀ» Ç÷¯±×ÀÎ ´ÜÆíÀ¸·Î ÆÐŰÁöÈÇÏ¸é ¼³Ä¡ ±¸Á¶°¡ ¾à°£ ´õ º¹ÀâÇØÁý´Ï´Ù. Ç÷¯±×ÀÎ ´ÜÆíÀ¸·Î
ÆÐŰÁöÈÀÇ ÁÖ¿ä ÀåÁ¡Àº ÆÐŰÁöÈÇÑ ÈÄ ±âº» Ç÷¯±×Àο¡ ´ë»óº° Áö¿øÀ» Ãß°¡ÇÒ ¼ö ÀÖÀ¸¹Ç·Î ´ë»óº° Áö¿øÀ»
µ¿½Ã¿¡ Á¦°øÇÒ Çʿ䰡 ¾ø´Ù´Â Á¡ÀÔ´Ï´Ù. ¶ÇÇÑ ¼ºñ½º °»½Å ¸é¿¡¼ ±âº» Ç÷¯±×Àΰú´Â µ¶¸³ÀûÀ¸·Î
´ÜÆíÀ» Çâ»ó½Ãų ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ½Àº ´ë»óº° ÆÄÀÏ ÆÐŰ¡ÀÇ °æ¿ì °á°úÀûÀ¸·Î »ý¼ºµÈ ´ëü ¼³Ä¡ ±¸Á¶ÀÔ´Ï´Ù.
´ë»óº° Áö¿øÀ» Ç÷¯±×ÀÎÀ¸·Î "ÀζóÀÎ" ÆÐŰ¡
install/
plugins/
<pluginId>_<version>/
("Ç÷¯±×ÀÎ" ÆÄÀÏ)
os/
<os-name>/
(OSº° ÆÄÀÏ)
ws/
<windowing-system-name>/
(WSº° ÆÄÀÏ)
¿¹¸¦ µé¾î, ´ÙÀ½°ú °°½À´Ï´Ù.
install/
plugins/
my.funky.plugin_1.0.1/
plugin.xml
my.jar
os/
solaris/
libfoo.so
ws/
motif/
my.jar
´ë»óº° Áö¿øÀ» Ç÷¯±×ÀÎ ´ÜÆíÀ¸·Î ÆÐŰ¡
install/
fragments/
<fragmentId>_<version>/
fragment.xml
os/
<os-name>/
(OSº° ÆÄÀÏ)
ws/
<windowing-system-name>/
(WSº° ÆÄÀÏ)
¿¹¸¦ µé¾î, ´ÙÀ½°ú °°½À´Ï´Ù.
install/
fragments/
my.funky.plugin_solaris_1.0.1/
fragment.xml
os/
solaris/
libfoo.so
ws/
motif/
my.jar
µð·ºÅ丮 À̸§¿¡ »ç¿ëµÇ´Â ´ë»ó ID´Â Eclipse¿¡¼ Á¤Àǵ˴ϴÙ(org.eclipse.core.boot.BootLoader¿¡
´ëÇÑ Javadoc ÂüÁ¶).
´ë»óº° µð·ºÅ丮 ¹× ´ÜÆíÀ» °ü¸®Çϱâ À§ÇÑ ·±Å¸ÀÓ ¸ÞÄ¿´ÏÁò, fragment.xml Çü½Ä ¹× API¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº
Eclipse Ç÷§Æû ¹®¼ÀÇ ´Ù¸¥ ºÎºÐ¿¡¼ ¼³¸íÇÕ´Ï´Ù.
Áö¿ø ÀεµÇ° ÆÐŰ¡
Ãß°¡ Áö¿ø ÆÄÀÏÀº Ç÷¯±×ÀÎ µð·ºÅ丮 ³»¿¡ Á÷Á¢ ÆÐŰÁöµÇ°Å³ª ´ÜÆíÀ¸·Î ÆÐŰÁöµÉ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ·¯ÇÑ Ãß°¡ Áö¿ø ÆÄÀÏ¿¡´Â »ùÇÃ, ¿¹Á¦, °³¹ßÀÚ ÂüÁ¶ ¹®¼, Å×½ºÆ® ÄÉÀ̽º°¡ µé¾î ÀÖÀ¸¸ç, ±âº» »ç¿ëÀÚ ±â´ÉÀ» Á÷Á¢
Á¦°øÇÏÁö ¾Ê´Â ±âŸ Á¤º¸°¡ Æ÷Ç﵃ ¼ö ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î Ç÷§Æû¿¡¼´Â ÀÌ·¯ÇÑ ÆÄÀÏÀÇ À§Ä¡ ¹×
»ç¿ë¹ýÀ» ÁöÁ¤ÇÏÁö ¾Ê½À´Ï´Ù. ±×·¯³ª ´ÜÆíÀ¸·Î ÆÐŰÁöÈµÈ °æ¿ì Ç÷§Æû¿¡¼´Â ÇϳªÀÇ ³í¸®Àû Æ®¸®·Î °áÇÕµÈ
Ç÷¯±×ÀÎ/´ÜÆí °ø°£¿¡ ¾×¼¼½ºÇϱâ À§ÇÑ Áö¿ø ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù. µû¶ó¼ ±âº» Ç÷¯±×ÀÎÀº ±âº»ÀûÀÎ
»ç¿ëÀÚ Áö¿ø¸¸ Æ÷ÇÔ½Ã۰í ÇÊ¿äÇÑ ´ÜÆíÀÌ ÀÖÀ» ¶§¸¸ Ãß°¡ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.
¼³Ä¡ ±¸Á¶
Àüü ¼³Ä¡ ´ë ÂüÁ¶ ¼³Ä¡
Eclipse¿¡¼´Â ´ÙÀ½°ú °°Àº µÎ °¡Áö ¼³Ä¡ À¯ÇüÀ» Áö¿øÇÕ´Ï´Ù.
-
Àüü ¼³Ä¡. ¼³Ä¡ ÇÁ·Î¼¼½º ½ÇÇà ÈÄ »ý¼ºµÇ´Â ÆÄÀÏ ½Ã½ºÅÛ ±¸Á¶ÀÔ´Ï´Ù. ÆÄÀÏÀº Eclipse Ç÷§Æû¿¡¼
Á÷Á¢ ½ÇÇàÇÏ´Â µ¥ ÇÊ¿äÇÑ ¹æ½ÄÀ¸·Î ÆÄÀÏ ½Ã½ºÅÛ¿¡ ÀÖ½À´Ï´Ù. Eclipse ±â´ÉÀº Àüü ¼³Ä¡¿¡¼¸¸ Á÷Á¢
½ÇÇàµÉ ¼ö ÀÖ½À´Ï´Ù.
-
ÂüÁ¶ ¼³Ä¡. ¼³Ä¡ °¡´ÉÇÑ ±¸¼º¿ä¼Ò ¹× ±¸¼ºÀ» ¼±ÅÃÇÏ´Â µ¥ »ç¿ëµÇ´Â Eclipse °»½Å À§Ä¡¿¡ ÀÖ´Â
ÆÄÀÏ ±¸Á¶ÀÔ´Ï´Ù.
ÆÄÀÏ ½Ã½ºÅÛ ¸ÊÇÎ: Àüü
¼³Ä¡
Àüü ¼³Ä¡´Â ¼³Ä¡ ÇÁ·Î¼¼½ºÀÇ Ãâ·ÂÀ¸·Î¼ Á¤ÀǵǸç, ÀÌ´Â "ÀϹÝÀûÀÎ" ¼³Ä¡ÀÇ °á°úÀ̰ųª
°»½Å °ü¸®ÀÚ Á¶Ä¡ÀÇ °á°ú°¡ µÉ ¼ö ÀÖ½À´Ï´Ù. Eclipse Ç÷§ÆûÀº Àüü ¼³Ä¡¿¡¼ Á÷Á¢ ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù.
Àüü Eclipse ¼³Ä¡¿¡´Â ´ÙÀ½ÀÇ ÆÄÀÏ ±¸Á¶°¡ Æ÷ÇԵ˴ϴÙ.
<installation root>/
install/
install.properties
components/
<componentId>_<version>/
install.xml
install_<locale>.properties(¼±ÅÃÀû)
configurations/
<configurationId>_<version>/
install.xml
install_<locale>.properties(¼±ÅÃÀû)
(±âŸ "Á¦Ç°" ÆÄÀÏ)(¼±ÅÃÀû)
plugins/
<pluginId>_<version>/
plugin.xml
(±âŸ Ç÷¯±×ÀÎ ÆÄÀÏ)
fragments/
<fragmentId>_<fragmentVersion>/
fragment.xml
(±âŸ ´ÜÆí ÆÄÀÏ. plugin.xmlÀ» Æ÷ÇÔÇÒ ¼öµµ ÀÖÀ½)
µð·ºÅ丮 ¹× ÆÄÀÏÀÇ Á¤ÀÇ´Â ÀÌÀü¿¡ ±¸¼º¿ä¼Ò ¹× ±¸¼º jarÀ» ÁöÁ¤ÇÒ ¶§¿Í °°½À´Ï´Ù.
install.properties ÆÄÀÏ¿¡´Â ±¸¼º °¡´ÉÇÑ ½ÇÇà µî·Ï Á¤º¸°¡ µé¾î ÀÖ½À´Ï´Ù. ÀÌ ÆÄÀÏÀº Ç÷§Æû ¹× ¼³Ä¡µÈ
ÀÀ¿ëÇÁ·Î±×·¥¿¡ ´ëÇÑ ÇöÀç ½ÇÇà ¼³Ä¡¸¦ ³ªÅ¸³À´Ï´Ù. Á¤È®ÇÑ »ç¿ë¿¡ ´ëÇØ¼´Â "Eclipse ½ÇÇà" Àý¿¡¼ ¼³¸íÇÕ´Ï´Ù.
ÀÌ ÆÄÀÏÀº óÀ½¿¡ ½Å±Ô ¼³Ä¡ÀÇ ÀϺηΠ¼³Ä¡µË´Ï´Ù. ±× ´ÙÀ½¿¡´Â Eclipse ¼³Ä¡°¡ °»½ÅµÉ ¶§¸¶´Ù °»½Å °ü¸®ÀÚ¿¡
ÀÇÇØ¼¸¸ °»½ÅµË´Ï´Ù. ÆÄÀÏÀÌ ¿ø·¡ ¼³Ä¡¿Í ȣȯµÇÁö ¾Ê´Â ÀϺΠ´Ù¸¥ ¹æ½ÄÀ¸·Î °»½ÅµÇ´Â °æ¿ì¿¡´Â ¸¶Áö¸·À¸·Î À¯È¿ÇÑ
»óŰ¡ º¹¿øµË´Ï´Ù.
ÀÌ ÆÄÀÏÀº Java µî·Ï Á¤º¸ ÆÄÀÏÀÇ Çü½ÄÀ¸·Î µÇ¾î ÀÖÀ¸¸ç ´ÙÀ½ ³»¿ëÀ» Æ÷ÇÔÇÕ´Ï´Ù.
application=<applicationId>
application.configuration=<configurationId>_<version>
runtime=<pluginId>_<version>
¿¹¸¦ µé¾î, ´ÙÀ½°ú °°½À´Ï´Ù.
application=
application.configuration=com.ibm.wsa_1.0.3
runtime=org.eclipse.core.boot_1.1.4
Ư¼º Á¤ÀÇ´Â ´ÙÀ½°ú °°½À´Ï´Ù.
-
application - ½ÇÇàÇÒ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ IDÀÔ´Ï´Ù. ÀÌ Æ¯¼ºÀº org.eclipse.core.runtime.applications È®ÀåÁ¡¿¡
µî·ÏµÈ È®Àå IDÀÔ´Ï´Ù. ¶ÇÇÑ Ç÷§Æû¿¡¼ ½ÇÇàµÉ ½ÇÁ¦ ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµåÀÔ´Ï´Ù. ÀÌ Æ¯¼ºÀ» ÁöÁ¤ÇÏÁö
¾Ê´Â °æ¿ì ±âº»°ªÀº Eclipse¿¡¼ Á¦°øÇÏ´Â Workbench·Î ¼³Á¤µË´Ï´Ù.
-
application.configuration - ÀÌ ÀÀ¿ëÇÁ·Î±×·¥¿¡ ÇØ´çÇÏ´Â ±¸¼ºÀÇ µð·ºÅ丮 À̸§(install/configurations/
Æ®¸® ³»¿¡ ÀÖÀ½)ÀÔ´Ï´Ù. ÀÌ µð·ºÅ丮¿¡´Â ÀÀ¿ëÇÁ·Î±×·¥º° ½ÇÇà ÆÄÀÏ(¿¹: ½ºÇ÷¡½Ã À̹ÌÁö)ÀÌ Æ÷Ç﵃ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ Æ¯¼ºÀ» »ç¿ëÇÏ¸é ½ÃÀÛ ½Ã »ç¿ëÇÒ ½ÇÇà ÆÄÀÏÀÇ ¿Ã¹Ù¸¥ ¹öÀüÀ» ½ÇÇà±â¿¡¼ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
-
runtime - Eclipse Ç÷§Æû boot.jar¿¡ ÀÖ´Â µð·ºÅ丮 À̸§(plugins/ Æ®¸® ³»¿¡ ÀÖÀ½)ÀÔ´Ï´Ù.
ÀÌ Æ¯¼ºÀ» »ç¿ëÇÏ¸é ½ÇÇàÇÒ Ç÷§ÆûÀÇ ¿Ã¹Ù¸¥ ¹öÀüÀ» ½ÇÇà±â¿¡¼ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù. °»½Å °ü¸®ÀÚ´Â
Ç÷§ÆûÀÌ °»½ÅµÉ ¶§¸¶´Ù ÀÌ °ªÀ» ¼³Á¤ÇÕ´Ï´Ù. Ç÷§ÆûÀÌ ÀϹÝÀûÀÎ ¼³Ä¡¸¦ ÅëÇØ °»½ÅµÇ´Â °æ¿ì ÀÌ Æ¯¼ºÀ»
¿Ã¹Ù¸£°Ô ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù.
installation.properties ÆÄÀÏÀº Ãʱ⠼³Ä¡ ÇÁ·Î±×·¥¿¡¼ ÀÛ¼ºµË´Ï´Ù. ÇÑ ¹ø ¼³Ä¡Çϸé, ÀÀ¿ëÇÁ·Î±×·¥
¹× ·±Å¸ÀÓ Æ¯¼ºÀ» °»½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù. application.configurationÀÇ ¹öÀü Á¢¹ÌºÎ¸¸ °»½ÅÇÒ ¼ö
ÀÖÀ¸¸ç, "dominant" ±¸¼º ID´Â °»½ÅµÉ ¼ö ¾ø½À´Ï´Ù.
Âü°í: ÀÌ Àý¿¡ ÁöÁ¤µÈ °Í°ú °°ÀÌ Eclipse ±â¹Ý Á¦Ç°ÀÇ Ãʱ⠼³Ä¡ ½Ã¿¡´Â ¿Ã¹Ù¸¥ Ãʱâ
½ÃÀÛ ¼³Á¤À» ³ªÅ¸³»´Â install.properties ÆÄÀϵµ ¼³Ä¡ÇØ¾ß ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é, Á¦Ç°À» ½ÇÇàÇÒ ¼ö ¾ø°Ô µË´Ï´Ù.
ÀÛ¾÷°ø°£ ÆÄÀÏ
ÀϹÝÀûÀÎ ´ÜÀÏ »ç¿ëÀÚ ±¸¼º¿¡¼ <installation root>¿¡´Â »ç¿ëÀÚ ÀÛ¾÷°ø°£ ÆÄÀϵµ Æ÷ÇԵ˴ϴÙ.
ÀÌ ÆÄÀÏÀº Ç÷§ÆûÀÌ ½ÃÀ۵Ǹé ÀÛ¼ºµË´Ï´Ù. ´ÙÁß ÀÛ¾÷°ø°£ ±¸¼º¿¡¼´Â ÀÛ¾÷°ø°£ µð·ºÅ丮°¡ ¸í½ÃÀûÀ¸·Î
ÁöÁ¤µÈ »óÅ¿¡¼ Ç÷§ÆûÀÌ ½ÃÀ۵˴ϴÙ. Ç÷§Æû ½ÇÇàÀÇ ÀϺημ ÀÛ¼ºµÈ ¸ðµç ÆÄÀÏÀº ÀÛ¾÷°ø°£ µð·ºÅ丮¿¡
±â·ÏµË´Ï´Ù. ´ÙÁß ÀÛ¾÷°ø°£ ½Ã³ª¸®¿À¿¡¼ »ç¿ëÀڴ ƯÁ¤ ½Ã°£¿¡ °»½Å °ü¸®ÀÚÀÇ ÀνºÅϽº°¡ Çϳª¸¸ ½ÇÇàµÇ´ÂÁö
È®ÀÎÇØ¾ß ÇÕ´Ï´Ù. ´ÙÁß ÀÛ¾÷°ø°£ ±¸¼ºÀÌ ½ÇÁ¦·Î ´ÙÁß »ç¿ëÀÚ °øÀ¯ ¼³Ä¡¸¦ ³ªÅ¸³»´Â °æ¿ì, °øÀ¯ ¼³Ä¡
"°ü¸®ÀÚ"´Â °³º° »ç¿ëÀÚ¿¡°Ô ¼³Ä¡ ·çÆ®¿¡ ´ëÇÑ Àб⠾׼¼½º ±ÇÇѸ¸ ÀÖ´ÂÁö È®ÀÎÇØ¾ß ÇÕ´Ï´Ù.
ÆÄÀÏ ½Ã½ºÅÛ ¸ÊÇÎ:
ÂüÁ¶ ¼³Ä¡
ÂüÁ¶ ¼³Ä¡ ÆÄÀÏ ±¸Á¶´Â Àüü ¼³Ä¡¿Í À¯»çÇÕ´Ï´Ù. ÂüÁ¶ ¼³Ä¡ ÆÄÀÏ ±¸Á¶¿¡´Â ´ÙÀ½ÀÌ Æ÷ÇԵ˴ϴÙ.
<installation root>/
install/
components/
install.index(¼±ÅÃÀû)
<componentId>_<version>/
install.xml
install_<locale>.properties(¼±ÅÃÀû)
<componentId>_<version>.jar
configurations/
install.index(¼±ÅÃÀû)
<configurationId>_<version>/
install.xml
install_<locale>.properties(¼±ÅÃÀû)
<configurationId>_<version>.jar
±¸¼º¿ä¼Ò ¶Ç´Â ±¸¼º jar¿¡¼ ¼³Ä¡ Manifest(¹× ¼³Ä¡ ÀÚ¿ø ¹øµé)¸¦ ºÎºÐÀûÀ¸·Î ¾ÐÃà ÇØÁ¦ÇÑ ´ÙÀ½,
°á°úÀûÀ¸·Î »ý¼ºµÈ µð·ºÅ丮 ±¸Á¶(install.xml°ú ´ëµîÇÑ ±¸Á¶)·Î Àüü jarÀ» º¹»çÇÏ¸é °£´ÜÈ÷ ÂüÁ¶ ¼³Ä¡¸¦
ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. install.xmlÀÌ ³ëÃâµÇ¸é °»½Å °ü¸®Àڴ ƯÁ¤ »çÀÌÆ®¿¡¼ »ç¿ë °¡´ÉÇÑ Ç׸ñÀ»
ÆÇº°ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼³Ä¡ÇÒ Ç׸ñÀ» ¼±ÅÃÇϸé, ÇØ´ç .jarÀÌ ´Ù¿î·ÎµåµÇ°í ¼³Ä¡µË´Ï´Ù.
Á÷Á¢ ÆÄÀÏ I/O°¡ ¾Æ´Ï¶ó ÇÁ·ÎÅäÄÝÀ» ÅëÇØ ÂüÁ¶ ¼³Ä¡ »çÀÌÆ®¿¡ ¾×¼¼½ºÇÏ´Â °æ¿ì, ÇØ´ç »çÀÌÆ®¿¡´Â
¼±ÅÃÀû install.index(components/ ¹× configurations/ µð·ºÅ丮)µµ Æ÷ÇԵǾî¾ß ÇÕ´Ï´Ù. ÀÌ ÆÄÀÏÀº °£´ÜÇÑ
µð·ºÅ丮 "¸ñÂ÷"ÀÔ´Ï´Ù. ÆÄÀÏ¿¡¼ º°µµÀÇ Çà¿¡´Â ½ÇÁ¦ ¼ºêµð·ºÅ丮 À̸§ÀÌ µé¾î ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¾î, ´ÙÀ½°ú °°½À´Ï´Ù.
<installation root>/
install/
components/
install.index
org.eclipse.platform_1.0.1/
org.eclipse.jdt_2.9.5/
org.eclipse.pde_1.0.4/
install.index ÆÄÀÏ¿¡´Â ´ÙÀ½ÀÌ Æ÷ÇԵ˴ϴÙ.
org.eclipse.platform_1.0.1
org.eclipse.jdt_2.9.5
org.eclipse.pde_1.0.4
Á÷Á¢ ÆÄÀÏ I/O¸¦ ÅëÇØ("ÆÄÀÏ" URL) "»çÀÌÆ®"¸¦ ÂüÁ¶ÇÒ ¶§´Â install.index ÆÄÀÏÀÌ ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù.
±×·¯³ª ÀÌ ÆÄÀÏÀÌ ÀÖÀ¸¸é Á÷Á¢ ÆÄÀÏ I/O ¾×¼¼½º ¹æ¹ýÀ» »ç¿ëÇÏ´Â °æ¿ì¿¡µµ ÀÌ ÆÄÀÏÀÌ »ç¿ëµË´Ï´Ù.
ÀÌ·¯ÇÑ ¹æ¹ýÀ¸·Î, ÀÌ ÆÄÀÏÀº »çÀÌÆ® °ü¸®¿¡¼ ½ÇÁ¦·Î ³ëÃâµÇ´Â ±¸¼º ¹× ±¸¼º¿ä¼Ò¸¦ Á¦¾îÇÏ´Â µ¥ »ç¿ëµÉ ¼ö ÀÖ½À´Ï´Ù.
ÀϹÝÀûÀ¸·Î ÀÌ ¹æ¹ýÀº ±¸¼º¿¡ Æ÷ÇÔµÈ ±¸¼º¿ä¼Ò¸¦ º°µµÀÇ Ç׸ñÀ¸·Î ´Ù¿î·Îµå ¹× ¼³Ä¡ÇÏÁö ¾Ê´Â
°æ¿ì¿¡ À¯¿ëÇÕ´Ï´Ù(Áï, ÀϺΠ±¸¼ºÀ» ÅëÇØ °ü¸®ÇÏ´Â °æ¿ì¿¡¸¸ À¯¿ëÇÕ´Ï´Ù). ÀÌ °æ¿ì¿¡
±¸¼ºÀº Á÷Á¢ ³ëÃâµÉ ¼ö ÀÖÁö¸¸ ±¸¼º¿ä¼Ò´Â ±×·¸Áö
¾Ê½À´Ï´Ù. ±¸¼º¿ä¼Ò´Â ³ëÃâµÈ ±¸¼ºÀ» ÅëÇØ¼¸¸ ãÀ» ¼ö ÀÖ½À´Ï´Ù.
Eclipse ½ÇÇà
°»½Å °í·Á»çÇ׿¡ ´ëÇØ ´Ù·ç±â Àü¿¡ ¸ÕÀú Eclipse Ç÷§ÆûÀÇ ½ÃÀÛ ¹æ¹ýÀ» ÀÌÇØÇØ¾ß ÇÕ´Ï´Ù.
¿©±â¿¡´Â ´ÙÀ½ »çÇ×ÀÌ Æ÷ÇԵ˴ϴÙ.
-
¼³Ä¡ ·çÆ® µð·ºÅ丮¿¡´Â "Á¦Ç°" ½ÇÇà ¸í·ÉÀÌ Æ÷ÇԵ˴ϴÙ.
ÀÌ ¸í·ÉÀº °£´ÜÇÑ ¸í·É "½ºÅ©¸³Æ®"(¿¹: .bat)À̰ųª, °£´ÜÇÑ ½ÇÇà ÆÄÀÏ ½ÇÇà±â¿¡ ÀÇÇØ ½ÇÇàµÇ´Â
ÀÌ ½ºÅ©¸³Æ®(¿¹: .exe)ÀÇ ÇÔ¼öÀÏ ¼ö ÀÖ½À´Ï´Ù. ÀÌ °æ¿ì¿¡ ½ÇÇà ¸í·ÉÀº ´ÙÀ½ÀÇ ¼¼ °¡Áö ÀÛ¾÷À» ¼öÇàÇÕ´Ï´Ù.
-
install.properties ÆÄÀÏÀ» ÀнÀ´Ï´Ù(ÀÌÀüÀÇ ÄÁÅÙÃ÷ ¼³¸í ÂüÁ¶).
ÀÀ¿ëÇÁ·Î±×·¥ ±¸¼º µð·ºÅ丮¿¡ ÀÖ´Â ½ºÇ÷¡½Ã À̹ÌÁö(application.configuration Ư¼º)¸¦ ã¾Æ Ç¥½ÃÇÕ´Ï´Ù.
-
½ÇÇàÇÒ JVMÀ» ¼±ÅÃÇÏ°í ½ÇÇàÇÕ´Ï´Ù(java ¸í·ÉÀ» »ç¿ëÇϰųª JVM ½ÇÇà ÇÁ·Î±×·¥À» Á÷Á¢ ·Îµå).
jre ¼±Åà ±âÁØ¿¡´Â ¸í½ÃÀûÀ¸·Î Àü´ÞµÈ jre À§Ä¡, ½ÇÇà±â¿¡ ´ëÇØ »ó´ëÀû À§Ä¡ ¶Ç´Â ȯ°æ º¯¼ö
¼³Á¤(½Ã½ºÅÛÀÇ °øÅë jre °øÀ¯)ÀÌ Æ÷ÇԵ˴ϴÙ.
-
startup.jar¿¡¼ Main Ŭ·¡½º°¡ ·ÎµåµÇ°í ÇØ´ç Ŭ·¡½ºÀÇ main(...) ¸Þ¼Òµå°¡ ½ÇÇàµÇµµ·Ï ÇÕ´Ï´Ù.
-
Main Ŭ·¡½º¿¡´Â eclipse Ç÷§Æû ½ÇÇà ÇÁ·Î±×·¥ÀÇ À§Ä¡(·±Å¸ÀÓ Æ¯¼º)¿Í ÇØ´ç Ç÷§Æû¿¡¼ ½ÇÇàÇÒ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ
ID(ÀÀ¿ëÇÁ·Î±×·¥ Ư¼º, Workbench´Â Eclipse¿¡¼ Á¦°øÇÏ´Â ±âº» ÀÀ¿ëÇÁ·Î±×·¥)°¡ Àü´ÞµË´Ï´Ù.
Main Ŭ·¡½º´Â Ç÷§Æû boot.jarÀ» ãÀº ´ÙÀ½, Ç÷§Æû BootLoader¸¦ ·ÎµåÇÕ´Ï´Ù. ¶ÇÇÑ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ
ID¸¦ Àμö(±âŸ ¸ðµç ½ÃÀÛ Àμö)·Î¼ Àü´ÞÇϰí BootLoader¸¦ Á¦¾îÇÕ´Ï´Ù.
-
BootLoader¿¡ ÀÇÇØ Ç÷§Æû ÄÚ¾î ·±Å¸ÀÓÀÌ ½ÃÀ۵˴ϴÙ. ÀÌ·Î ÀÎÇØ Ç÷¯±×ÀÎ ·¹Áö½ºÆ®¸®°¡ ·ÎµåµÇ°í ºÐ¼®µÇ¾î
½ÇÇà¿¡ ÀûÇÕÇÑ Ç÷¯±×ÀÎÀÌ ±¸¼ºµË´Ï´Ù.
-
BootLoader´Â Ç÷¯±×ÀÎ ·¹Áö½ºÆ®¸®¿¡¼ Àμö·Î Àü´ÞµÈ ÀÀ¿ëÇÁ·Î±×·¥ À̸§À» ã°í, À̸§ÀÌ ÀÖÀ¸¸é
ÇØ´ç ÀÀ¿ëÇÁ·Î±×·¥ Ç÷¯±×ÀÎÀ» Ȱ¼ºÈÇÑ ´ÙÀ½ ÀÌ Ç÷¯±×Àο¡ Á¦¾î ±ÇÇÑÀ» Á¦°øÇÕ´Ï´Ù.
-
½ÃÀÛµÈ ÀÀ¿ëÇÁ·Î±×·¥(¿¹: Workbench)Àº ÀûÀýÇÑ ´Ù¸¥ Ç÷¯±×ÀÎÀ» Ȱ¼ºÈÇϰí È£ÃâÇÕ´Ï´Ù.
Âü°í: ÇöÀç ¹öÀüÀÇ Eclipse Ç÷§Æû°ú ÇÔ²² Á¦°øµÈ ±âº» ½ÇÇà±â¿¡¼´Â À§ÀÇ 1´Ü°è ¹×
2´Ü°è¿¡¼ ¼³¸íÇÑ °Í°ú °°ÀÌ ½ÇÁ¦·Î install.properties ÆÄÀÏÀ» ó¸®ÇÏÁö ¾Ê½À´Ï´Ù.
±âº» ½ÇÇà±â¿¡¼´Â ´ÜÁö ±âº» ½ºÇ÷¡½Ã È¸é ¹× °ü·ÃµÈ Ç÷§Æû ·±Å¸ÀÓÀ» ã½À´Ï´Ù.
°»½Å °í·Á»çÇ×
ºñÇ÷§Æû ±¸¼º¿ä¼Ò °»½Å
ºñÇ÷§Æû ±¸¼º¿ä¼Ò´Â Ç÷§ÆûÀÇ "»óÀ§¿¡¼" ½ÇÇàµÇ´Â Ç÷¯±×ÀÎÀ» Á¦°øÇÕ´Ï´Ù. °»½Å °ü¸®ÀÚ´Â ´ÜÁö Çʼö
Ç÷¯±×ÀÎ µð·ºÅ丮 ¹× ÆÄÀÏÀ» ¼³Ä¡ÇÕ´Ï´Ù. Çʼö Ç÷¯±×ÀÎ µð·ºÅ丮¿Í ÆÄÀÏÀº ´ÙÀ½¿¡ Ç÷§ÆûÀÌ ½ÃÀÛµÉ ¶§
¹ß°ßµÇ¾î 󸮵˴ϴÙ.
°»½Å °ü¸®ÀÚ´Â ±âÁ¸ Ç÷¯±×ÀÎ µð·ºÅ丮 ±¸Á¶¸¦ °»½ÅÇÏÁö ¾Ê½À´Ï´Ù. ÀÌÀü¿¡ ¾ø¾ú´ø Ç÷¯±×ÀÎ ¹öÀü¸¸ ¼³Ä¡ÇÕ´Ï´Ù.
Ç÷¯±×ÀÎ µð·ºÅ丮°¡ ÀÌ¹Ì ÀÖÀ¸¸é(¿¹¸¦ µé¾î, ÀϺΠ´Ù¸¥ ±¸¼º¿ä¼Ò³ª ´Ù¸¥ ¹öÀüÀÇ ±¸¼º¿ä¼Ò¿¡ Æ÷ÇÔµÊ)
´Ù½Ã ¼³Ä¡µÇÁö ¾Ê½À´Ï´Ù. °»½Å °ü¸®ÀÚ´Â ±âÁ¸ µð·ºÅ丮 ÄÁÅÙÃ÷°¡ ±¸¼º¿ä¼Ò jar¿¡ ÀÖ´Â ÄÁÅÙÃ÷¿Í ÀÏÄ¡ÇÏ´ÂÁö
°ËÁõÇÏÁö ¾Ê½À´Ï´Ù. µû¶ó¼ Ç÷¯±×ÀÎ ¹öÀü ID°¡ Ç÷¯±×ÀÎ µð·ºÅ丮 À̸§¿¡ ¿Ã¹Ù¸£°Ô ³ªÅ¸³ª¾ß ÇÕ´Ï´Ù.
Ç÷§Æû °»½Å
ÇöÀç ¹öÀüÀÇ Eclipse Ç÷§Æû¿¡¼´Â °»½Å °ü¸®ÀÚ¸¦ »ç¿ëÇÏ¿© Ç÷§Æû ÀÚü¸¦ °»½ÅÇÒ ¼ö ¾ø½À´Ï´Ù.
Ç÷§Æû °»½ÅÀº ÀϹÝÀûÀÎ ¼³Ä¡ ¸ÞÄ¿´ÏÁòÀ» ÅëÇØ 󸮵Ǿî¾ß ÇÕ´Ï´Ù.
JRE °»½Å
ÇöÀç ¹öÀüÀÇ Eclipse Ç÷§Æû¿¡¼´Â °»½Å °ü¸®ÀÚ¸¦ »ç¿ëÇÏ¿© JRE¸¦ °»½ÅÇÒ ¼ö ¾ø½À´Ï´Ù. JRE °»½ÅÀº ÀϹÝÀûÀÎ
¼³Ä¡ ¸ÞÄ¿´ÏÁòÀ» ÅëÇØ 󸮵Ǿî¾ß ÇÕ´Ï´Ù.
Á¦Ç° ÆÄÀÏ °»½Å
ÆÐŰÁöµÈ ¼³Ä¡¿¡´Â °á±¹ Á¦Ç° ½ÇÇà µð·ºÅ丮¿¡ ¹èÄ¡µÉ ¸¹Àº ±âŸ ÆÄÀÏÀÌ Æ÷ÇԵ˴ϴÙ.
¿©±â¿¡´Â ´Ù¾çÇÑ readme ÆÄÀÏ, ½ºÇ÷¡½Ã À̹ÌÁö, »ç¿ë±Ç °è¾àÀÇ »çº», ¸±¸®½º Á¤º¸ µîÀÌ Æ÷ÇԵ˴ϴÙ.
ÀÌµé ÆÄÀÏÀº ±¸¼º¿ä¼Ò ¹× ±¸¼º jarÀÇ ÀϺÎ(install.xml ÆÄÀϰú ´ëµîÇÑ Æ¯Á¤ ±¸¼º ¶Ç´Â ±¸¼º¿ä¼Ò µð·ºÅ丮 ³»¿¡¼
ÀÓÀÇÀÇ Ãß°¡ ÆÄÀÏ)·Î ÆÐŰÁöµÇ¾î¾ß ÇÕ´Ï´Ù. ¼ºêµð·ºÅ丮»Ó ¾Æ´Ï¶ó °³º° ÆÄÀϵµ
Çã¿ëµË´Ï´Ù. ÀÌµé ÆÄÀÏÀº ÀÌ ¹æ¹ýÀ¸·Î ÆÐŰÁöȵǸç, ¹öÀüÈµÈ ±¸¼º¿ä¼Ò ¶Ç´Â ±¸¼º jarÀÇ ÀϺηΠÁ¦°ø ¹×
¼³Ä¡µË´Ï´Ù.
¿¹¸¦ µé¾î, ±¸¼º¿ä¼Ò jar¿¡´Â ´ÙÀ½ÀÌ Æ÷ÇԵ˴ϴÙ.
install/
components/
com.xyx.etools_1.3.5/
install.xml
splash.bmp
readme.txt
license.txt
notes/
jspedit.txt
debug.txt
½ÇÇà Áö¿ø °»½Å
ÇöÀç ¹öÀüÀÇ Eclipse Ç÷§Æû¿¡¼´Â °»½Å °ü¸®ÀÚ¸¦ »ç¿ëÇÏ¿© ½ÇÇà±â(.exe, startup.jar)¸¦ °»½ÅÇÒ ¼ö ¾ø½À´Ï´Ù.
½ÇÇà±â °»½ÅÀº ÀϹÝÀûÀÎ ¼³Ä¡ ¸ÞÄ¿´ÏÁòÀ» ÅëÇØ 󸮵Ǿî¾ß ÇÕ´Ï´Ù.
°»½Å Àå¾Ö º¹±¸
´ÙÀ½ÀÇ µÎ °¡Áö ½Ã³ª¸®¿À¸¦ °í·ÁÇØ¾ß ÇÕ´Ï´Ù.
-
Á¦¾îµÈ Àå¾Ö - °»½Å °ü¸®ÀÚ¿¡ ÀÇÇØ ¹ß°ßµÈ ´Ù¾çÇÑ ¾×¼¼½º, ´Ù¿î·Îµå, ¾ÐÃà ÇØÁ¦ µîÀÇ Àå¾ÖÀÔ´Ï´Ù.
°»½Å °ü¸®ÀÚ¿¡´Â ÀÌ·± Àå¾Ö·ÎºÎÅÍ º¹±¸ÇÒ ¼ö ÀÖ´Â ³í¸®°¡ µé¾î ÀÖ½À´Ï´Ù.
-
"Á¦¾îµÇÁö ¾ÊÀº" Àå¾Ö - °»½Å ÇÁ·Î¼¼½º Áß °»½Å °ü¸®ÀÚ°¡ ÀÛ¾÷À» ¿Ï·áÇÒ ¿©À¯µµ ¾øÀÌ °©ÀÚ±â
¹ß»ýÇÏ´Â Àå¾Ö(¿¹: Àü·Â ¼Õ½Ç)ÀÔ´Ï´Ù. ÀÌ·¯ÇÑ Àå¾Ö´Â Ç÷§Æû ½ÃÀÛ ½Ã ¹ß°ßµË´Ï´Ù. ÀÌ °æ¿ì ¼³Ä¡ Æ®¸®°¡
¸¶Áö¸·À¸·Î ÀÎ½ÄµÈ »óÅ¿¡ ´ëÇØ °ËÁõµÈ ´ÙÀ½, ºÎºÐÀûÀÎ º¯°æ»çÇ×Àº ¼³Ä¡ Æ®¸®¿¡¼ Á¦°ÅµË´Ï´Ù.
À߸øµÈ °»½Å º¹±¸
°»½Å °ü¸®ÀÚ´Â ¼³Ä¡ÀÇ ÇöÀç ±¸¼º »óÅ¿¡ ´ëÇÑ ¼³¸íÀ» À¯Áöº¸¼öÇÕ´Ï´Ù. ¿©±â¿¡´Â "Ȱ¼º" ±¸¼º ¹× ±¸¼º¿ä¼Ò
¸ñ·ÏÀÌ Æ÷ÇԵ˴ϴÙ(½ÇÁ¦ ¼³Ä¡ Æ®¸®¿¡´Â ÈÄ¼Ó °»½ÅÀÇ °á°ú·Î ¼û°ÜÁø Ãß°¡ ±¸¼º ¹× ±¸¼º¿ä¼Ò ¹öÀüÀÌ
Æ÷ÇԵ˴ϴÙ).
°»½Å °ü¸®ÀÚ°¡ ÀÌ·¯ÇÑ Á¤º¸¸¦ °»½Å ¹× ÀúÀåÇÒ ¶§¸¶´Ù(Ç÷§Æû Á¾·á ½Ã ÀúÀåµÊ) »óÅ Á¤º¸°¡ º¹Á¦µÇ°í
ÀÌÀü »óÅ´ ½Ã°£ ¼ø¼¿¡ µû¶ó °»½ÅµÈ °ÍÀ¸·Î À¯ÁöµË´Ï´Ù. °»½Å °ü¸®ÀÚ´Â ÀϺΠ»óŸ¦
À¯Áöº¸¼öÇÕ´Ï´Ù(ÀÌÀü »óÅÂÀÇ ¼ö´Â ¼³Á¤ °¡´ÉÇÑ ¿É¼ÇÀÔ´Ï´Ù). ÀÌÀü ¹öÀüÀÇ »óÅ ¹× ÇØ´ç ±¸¼º°ú ±¸¼º¿ä¼Ò´Â
Á¤±âÀûÀ¸·Î °»½Å °ü¸®ÀÚ Á¤¸® ÇÁ·Î¼¼½ºÀÇ ÀϺημ ¼öÁý(»èÁ¦)µË´Ï´Ù.
»óÅÂÀÇ ¹é¾÷ »çº»¿¡¼´Â À߸øµÈ °»½ÅÀ» º¹±¸Çϱâ À§ÇÑ ¸ÞÄ¿´ÏÁòÀ» Á¦°øÇÕ´Ï´Ù. ÀÌ ½Ã³ª¸®¿À¿¡¼
"À߸ø"À̶ó´Â °ÍÀº °»½Å °ü¸®ÀÚ°¡ º¯°æ»çÇ×À» ¿Ã¹Ù¸£°Ô ´Ù¿î·ÎµåÇϰí Àû¿ëÇßÁö¸¸ º¯°æ»çÇ×À¸·Î
ÀÎÇØ ¹®Á¦°¡ ¹ß»ýÇßÀ½À» ÀǹÌÇÕ´Ï´Ù.
¼³Ä¡ Á¤¸®
°»½Å °ü¸®ÀÚ´Â ¼³Ä¡ Æ®¸®ÀÇ ÄÁÅÙÃ÷¸¦ ÁÖ±âÀûÀ¸·Î Á¤¸®ÇÕ´Ï´Ù. ÃÖ±Ù¿¡ »ý¼ºµÈ ÀϺΠ°»½Å »óÅÂÀÇ
±¸¼º¿ä¼Ò ¹× ±¸¼º ÂüÁ¶»çÇ׸¸ À¯ÁöµË´Ï´Ù(À¯ÁöµÇ´Â »óÅÂÀÇ ¼ö´Â ¼³Á¤ °¡´ÉÇÑ ¿É¼ÇÀÔ´Ï´Ù).
Á¤¸®´Â °»½Å °ü¸®ÀÚ Á¶ÀÛÀÇ ÀϺηΠ¼öÇàµÇ¸ç ¸í½ÃÀûÀ¸·Î Æ®¸®°ÅµÉ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.
°ü¸®µÇÁö ¾Ê´Â Eclipse ±â´É
"Á¤½ÄÀ¸·Î" ¼³Ä¡µÈ ±¸¼º ¹× ±¸¼º¿ä¼Ò ¿Ü¿¡, Eclipse Ç÷§Æû¿¡´Â ÇØ´ç ¼³Ä¡ ManifestÀÇ ¼³¸í ¾øÀÌ
¼³Ä¡ Æ®¸®¿¡ Á÷Á¢ ¹èÄ¡µÇ´Â Ç÷¯±×ÀÎ ¹× Ç÷¯±×ÀÎ ´ÜÆíµµ Æ÷Ç﵃ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ Ç÷¯±×ÀÎ ¹× ´ÜÆíÀº
·±Å¸ÀÓ¿¡¼ ÀνĵÇÁö¸¸, °»½Å °ü¸®ÀÚ ±â´ÉÀ» »ç¿ëÇÏ¿© °»½ÅµÇ°Å³ª Á¦°ÅµÉ ¼ö ¾øÀ¸¹Ç·Î "°ü¸®µÇÁö ¾Ê´Â"
±â´ÉÀÔ´Ï´Ù. ÀÌ·¯ÇÑ Áö¿ø ±â´ÉÀº ƯÈ÷ Ç÷¯±×ÀÎ °³¹ß ½Ã³ª¸®¿À¿¡¼ ¼³Ä¡/ÆÐŰ¡ °³¹ß ¿À¹öÇìµå¸¦ Á¦°ÅÇϱâ À§ÇØ
»ç¿ëµË´Ï´Ù. ÀϹÝÀûÀÎ ¼³Ä¡ ÇÁ·Î±×·¥¿¡¼´Â °ü¸®µÇÁö ¾Ê´Â Ç÷¯±×ÀÎ ¹× ´ÜÆíÀ» ¼³Ä¡ÇÏÁö ¸¶½Ê½Ã¿À.
¼³Ä¡ °í·Á»çÇ×
¼³Ä¡ °üÁ¡¿¡¼, »õ·Î¿î Eclipse Ç÷§Æû ±â¹Ý(jre, Ç÷§Æû ¹× "ÁÖ¿ä" ÀÀ¿ëÇÁ·Î±×·¥)À» ±¸ÃàÇÏ´Â ¼³Ä¡¿Í
´Ü¼øÈ÷ »õ·Î¿î ±¸¼º¿ä¼Ò¸¦ ±âÁ¸ ±â¹Ý¿¡ Á¦°ø(º´ÇÕ)ÇÏ´Â ¼³Ä¡ »çÀÌ¿¡´Â Â÷À̰¡ ÀÖ½À´Ï´Ù.
½Å±Ô ¼³Ä¡
ÇöÀç, »õ Ç÷§Æû ¼³Ä¡´Â Windows MSI ¼³Ä¡ ÇÁ·Î±×·¥, RPM, InstallShield ¶Ç´Â ´Ü¼øÇÑ ¾ÆÄ«À̺ê
¸ÞÄ¿´ÏÁò(¿¹: .zip ÆÄÀÏ) µîÀÇ ÀϹÝÀûÀÎ ¼³Ä¡ ±â¼úÀ» »ç¿ëÇÏ¿© ¼öÇàÇØ¾ß ÇÕ´Ï´Ù. ¼³Ä¡ ÇÁ·Î±×·¥¿¡¼´Â
¼³Ä¡ ¿Ï·á ÈÄ °á°úÀûÀ¸·Î »ý¼ºµÈ ÆÄÀÏ ±¸Á¶°¡ ÀÌ ¹®¼¿¡ ¼³¸íµÈ ½ºÆå¿¡ ¸Â´ÂÁö È®ÀÎÇØ¾ß ÇÕ´Ï´Ù.
¼³Ä¡ ÇÁ·Î±×·¥Àº ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇØ¾ß ÇÕ´Ï´Ù.
-
»õ·Î¿î Eclipse Ç÷§Æû ¼³Ä¡ ·çÆ®¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
-
¼±ÅÃÀûÀ¸·Î, ÀûÀýÇÑ OSº° ·¹Áö½ºÆ®¸®¿¡ »õ·Î¿î Ç÷§Æû ·çÆ®¸¦ µî·ÏÇÕ´Ï´Ù.
-
JRE(Java Runtime Environment)ÀÇ »çº»À» ¼³Ä¡Çϰųª ±âÁ¸ JRE°¡ Eclipse¿Í ÇÔ²² »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ¿Ã¹Ù¸£°Ô
±¸¼ºµÇ¾î ÀÖ´ÂÁö È®ÀÎÇÕ´Ï´Ù.
-
Eclipse Ç÷§Æû(ÃÖ¼ÒÇÑ, org.eclipse.core ¹× org.eclipse.ui ±¸¼º¿ä¼Ò)À» ¼³Ä¡ÇÕ´Ï´Ù.
-
"ÁÖ¿ä" ÀÀ¿ëÇÁ·Î±×·¥ ±¸¼ºÀ» ¼³Ä¡ÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î, ¿©±â¿¡´Â Àüü ÀÀ¿ëÇÁ·Î±×·¥ ±¸¼º°ú ¸ðµç Çʼö
±¸¼º¿ä¼Ò(ÇØ´ç Ç÷¯±×ÀÎ ¹× ´ÜÆí)°¡ Æ÷ÇԵ˴ϴÙ. ÃÖ¼ÒÇÑ, ½ÇÁ¦ ÀÀ¿ëÇÁ·Î±×·¥ ±â´ÉÀÌ Æ÷ÇÔµÈ °»½Å À§Ä¡¸¦
ÁöÁ¤ÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥ÀÇ "À§Ä¡ Ç¥½Ã±â" ±¸¼ºÀ» ¼³Ä¡ÇÕ´Ï´Ù. ÇöÀç ±¸Çö¿¡¼´Â Eclipse ½ÃÀÛ ÈÄ »ç¿ëÀÚ°¡
¸í½ÃÀûÀ¸·Î ´Ù¿î·Îµå/°»½ÅÀ» Æ®¸®°ÅÇØ¾ß ÇÕ´Ï´Ù.
-
ÀÌÀü¿¡ ¼³¸íÇÑ ´ë·Î Ãʱâ install.properties ÆÄÀÏ(½ÃÀÛ ±¸¼º ¼³Á¤)À» ¼³Ä¡ÇÕ´Ï´Ù.
"ÁÖ¿ä" ÀÀ¿ëÇÁ·Î±×·¥°ú ÇØ´ç Eclipse Ç÷§Æû Æ®¸®¸¦ Á¦°ÅÇÏ·Á¸é ÀÌ¿¡ ÇØ´çµÇ´Â "ÀϹÝÀûÀÎ" ¼³Ä¡ Á¦°Å ÇÁ·Î±×·¥ÀÌ
Á¦°øµÇ¾î¾ß ÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î ¼³Ä¡ Á¦°Å ÇÁ·Î±×·¥¿¡¼´Â ¼³Ä¡ ÇÁ·Î±×·¥¿¡¼ ¼öÇàÇÑ Á¶Ä¡¸¦ ¿ªÀ¸·Î
¼öÇàÇØ¾ß ÇÕ´Ï´Ù. ±×·¯³ª Eclipse ¼³Ä¡ Æ®¸®ÀÇ ÄÁÅÙÃ÷´Â Eclipse °»½Å °ü¸®ÀÚ¸¦ »ç¿ëÇÏ¿© º¸Åë
º¯°æµÉ ¼ö ÀÖÀ¸¹Ç·Î "ÀϹÝÀûÀÎ" ¼³Ä¡ Á¦°Å ÇÁ·Î±×·¥ÀÌ ¿ø·¡ ¼³Ä¡µÈ ÆÄÀÏÀ» ½ÇÁ¦·Î ãÁö ¸øÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
ÀϺΠÆÄÀÏÀÌ ´õ ÀÌ»ó Á¸ÀçÇÏÁö ¾Ê°Å³ª(°»½Å °ü¸®ÀÚ¿¡ ÀÇÇØ Á¦°ÅµÊ), ¿ø·¡ ¼³Ä¡µÇÁö ¾ÊÀº
Ãß°¡ ÆÄÀÏÀÌ ¼³Ä¡ Æ®¸®¿¡ Æ÷Ç﵃ ¼öµµ ÀÖ½À´Ï´Ù. µû¶ó¼ ¼³Ä¡ ·Î±×¿¡ Á÷Á¢ÀûÀ¸·Î ÀÇÁ¸ÇÏ´Â "ÀϹÝÀûÀÎ"
¼³Ä¡ Á¦°Å ÇÁ·Î±×·¥Àº ´ë°³ ÀÀ¿ëÇÁ·Î±×·¥ ¼³Ä¡¸¦ ¿ÏÀüÈ÷ Á¦°ÅÇÒ ¼ö´Â ¾ø½À´Ï´Ù.
°»½Å °ü¸®ÀÚ¿¡ ÀÇÇØ ¼öÇàµÈ º¯°æ»çÇ×À» º¸»óÇϱâ À§ÇØ "ÀϹÝÀûÀÎ" ¼³Ä¡ Á¦°Å ÇÁ·Î±×·¥¿¡¼´Â ´ÙÀ½ÀÇ
Eclipse ¼³Ä¡ µð·ºÅ丮 ³»ÀÇ ¸ðµç ÆÄÀÏÀ» °Á¦·Î Á¦°ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.
-
install/ - ¼³Ä¡ ±¸¼º Á¤º¸¸¦ Æ÷ÇÔÇÕ´Ï´Ù(»ç¿ëÀÚ µ¥ÀÌÅÍ ¾øÀ½).
-
plugins/ - Ç÷¯±×ÀÎ ½ÇÇà ÇÁ·Î±×·¥ µîÀ» Æ÷ÇÔÇÕ´Ï´Ù(»ç¿ëÀÚ µ¥ÀÌÅÍ ¾øÀ½).
-
fragments/ - Ç÷¯±×ÀÎ ´ÜÆí ½ÇÇà ÇÁ·Î±×·¥ µîÀ» Æ÷ÇÔÇÕ´Ï´Ù(»ç¿ëÀÚ µ¥ÀÌÅÍ ¾øÀ½).
¼³Ä¡ Æ®¸®¿¡ ÀÖ´Â ±âŸ µð·ºÅ丮´Â »ç¿ëÀÚ µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÒ ¼ö ÀÖÀ¸¸ç Á¦°ÅµÉ ¼ö ¾ø½À´Ï´Ù.
º´ÇÕ ¼³Ä¡
Eclipse Ç÷§ÆûÀÌ ¼³Ä¡µÇ¸é(ÀÌÀüÀÇ Àý ÂüÁ¶), Eclipse °»½Å °ü¸®ÀÚ³ª "ÀϹÝÀûÀÎ" ¼³Ä¡ ÇÁ·Î±×·¥À»
»ç¿ëÇÏ¿© Ãß°¡ ±¸¼º¿ä¼Ò ¹× ±¸¼ºÀ» Ç÷§Æû¿¡ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. "ÀϹÝÀûÀÎ" ¼³Ä¡ ÇÁ·Î±×·¥À» »ç¿ëÇÏ´Â
°æ¿ì ¼³Ä¡ ÇÁ·Î±×·¥¿¡¼´Â ¼³Ä¡ ¿Ï·á ÈÄ °á°úÀûÀ¸·Î »ý¼ºµÈ ÆÄÀÏ ±¸Á¶°¡ ÀÌ ¹®¼¿¡ ¼³¸íµÈ ½ºÆå¿¡ ¸Â´ÂÁö
È®ÀÎÇØ¾ß ÇÕ´Ï´Ù.
¼³Ä¡ ÇÁ·Î±×·¥Àº ´ÙÀ½ ÀÛ¾÷À» ¼öÇàÇØ¾ß ÇÕ´Ï´Ù.
-
µî·Ï ¸ÞÄ¿´ÏÁòÀ» Áö¿øÇÏ´Â ½Ã½ºÅÛ(¾Æ·¡ ÂüÁ¶)¿¡¼ ¼³Ä¡µÈ Eclipse Ç÷§ÆûÀÇ À§Ä¡¸¦ ÀÚµ¿À¸·Î ¹ß°ßÇϰųª
ÇØ´ç À§Ä¡¿¡ ´ëÇØ »ç¿ëÀÚ¿¡°Ô ÇÁ·ÒÇÁÆ®ÇÕ´Ï´Ù.
-
ÀûÀýÇÑ ±¸¼º ¹× ±¸¼º¿ä¼Ò¸¦ ÇØ´ç Ç÷¯±×ÀÎ ¹× ´ÜÆí°ú ÇÔ²² ¼³Ä¡ÇÕ´Ï´Ù.
-
¼±ÅÃÀûÀ¸·Î, "ÀϹÝÀûÀÎ" ¼³Ä¡ Á¦°Å Áß¿¡ »ç¿ëµÈ º´ÇÕ ¼³Ä¡ "·çÆ®" ÆÄÀÏÀ» ÀúÀåÇÕ´Ï´Ù(¾Æ·¡ ÂüÁ¶).
º´ÇÕ ¼³Ä¡¿¡¼ "ÀϹÝÀûÀÎ" ¼³Ä¡ Á¦°Å ÇÁ·Î±×·¥À» »ç¿ëÇÏ·Á¸é ´õ ¸¹Àº ÁÖÀǰ¡ ÇÊ¿äÇÕ´Ï´Ù.
ÀϹÝÀûÀ¸·Î, ¼³Ä¡ Á¦°Å ÇÁ·Î±×·¥¿¡¼´Â ½ÇÁ¦·Î ¼³Ä¡µÈ ÇÁ·Î±×·¥ ÆÄÀÏÀ» Á¦°ÅÇÏÁö ¾Ê¾Æ¾ß ÇÕ´Ï´Ù.
¿ø·¡ ¼³Ä¡µÇ¾ú´ø ÆÄÀÏÀÌ ´õ ÀÌ»ó Á¸ÀçÇÏÁö ¾Ê°Å³ª ¼³Ä¡µÈ ÀϺΠÆÄÀÏÀÌ Á¤»óÀûÀÎ Ecllipse Á¶Ä¡·Î
°»½ÅµÇ¾úÀ» ¼ö Àֱ⠶§¹®ÀÔ´Ï´Ù. µû¶ó¼ ¿ø·¡ ¼³Ä¡µÈ ÆÄÀÏÀ» Á÷Á¢ Á¦°ÅÇÏ·Á°í Çϸé, ÃÖ»óÀÇ °æ¿ì¿¡ ¿Ã¹Ù¸£°Ô ÀÛµ¿ÇÏÁö¸¸
¾Æ¹« È¿°ú°¡ ¾øÀ» ¼ö ÀÖÀ¸¸ç, ÃÖ¾ÇÀÇ °æ¿ì¿¡´Â ¼³Ä¡µÈ Áö¿ø ±â´ÉÀÇ ÀϺΠÀӽà ¿µ¿ªÀÌ Á¦°ÅµÇ¾î
´ÙÀ½¿¡ ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¶§ ¿¹ÃøÇÒ ¼ö ¾ø´Â Àå¾Ö°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. ±¸¼º¿ä¼Ò ¶Ç´Â Ç÷¯±×ÀÎÀ»
°øÀ¯ÇÏ´Â °æ¿ì¿¡ ¹®Á¦°¡ ´õ ½É°¢ÇÒ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼ ±¸¼º ¶Ç´Â ±¸¼º¿ä¼Ò¸¦ °»½ÅÇÏÁö ¾Ê°í
°øÀ¯ÇÏÁö ¾Ê´Â °æ¿ì¿¡¸¸ ÇØ´ç ÆÄÀÏÀ» Á÷Á¢ Á¦°ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.
¾Õ¿¡¼ Çã¿ëÇÏÁö ¾ÊÀº ¼³Ä¡ ÇÁ·Î±×·¥ ±â¼úÀ» »ç¿ëÇÏ¿© ¼³Ä¡ Á¦°Å ÇÁ·Î¼¼½º¸¦ Á¦¾î(Áï, ¼³Ä¡µÈ ÆÄÀÏÀÌ
Á¦°ÅµÇÁö ¾Êµµ·Ï)ÇÒ ¶§´Â ÁÖÀÇÇØ¾ß ÇÕ´Ï´Ù. LinuxÀÇ RPMÀÌ ÀÌ·¯ÇÑ ¿¹ÀÔ´Ï´Ù. ÀÌ °æ¿ì¿¡´Â º´ÇÕ ¼³Ä¡¿¡
ƯÁ¤ ¼³Ä¡ Á¦°Å ÇÁ·Î±×·¥ ±â¼úÀ» »ç¿ëÇÏÁö ¾Ê¾Æ¾ß ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é ¼³Ä¡ Á¦°Å °á°ú°¡ ½ÇÇàµÇÁö
¾Ê°Ô µË´Ï´Ù.
"ÀϹÝÀûÀÎ" ¼³Ä¡ Á¦°Å ÇÁ·Î±×·¥¿¡¼´Â º´ÇÕ ¼³Ä¡ "·çÆ®" ÆÄÀÏÀ» »ç¿ëÇÏ¿© ¼³Ä¡µÈ ±â´ÉÀ» ¾ÈÀüÇϰÔ
Á¦°ÅÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ÆÄÀϵéÀº º´ÇÕ ¼³Ä¡ °úÁ¤¿¡¼ ¼±ÅÃÀûÀ¸·Î ¼³Ä¡µÇ¸ç ÇØ´ç ±¸¼º ¹× ±¸¼º¿ä¼Ò¿¡ ´ëÇÑ
¾ÞÄ¿ ¿ªÇÒÀ» ÇÕ´Ï´Ù. Eclipse Ç÷§Æû¿¡¼´Â ½ÃÀÛ ½Ã "·çÆ®" ÆÄÀÏÀÌ Á¦°ÅµÇ¾úÀ½À» ¹ß°ßÇϰí, ³ª¿µÈ ±¸¼º
¹× ±¸¼º¿ä¼Ò¸¦ ¾ÈÀüÇÏ°Ô Á¦°ÅÇÕ´Ï´Ù.
Âü°í: ±¸¼º ¹× ±¸¼º¿ä¼Ò ÆÄÀϰú ´Þ¸® "·çÆ®" ÆÄÀÏÀº °»½Å °ü¸®ÀÚ¿¡ ÀÇÇÑ º¯°æ»çÇ×ÀÇ ¿µÇâÀ» ¹ÞÁö ¾Ê½À´Ï´Ù.
µû¶ó¼ "ÀϹÝÀûÀÎ" ¼³Ä¡ Á¦°Å ÇÁ·Î±×·¥¿¡¼´Â ÀÌ ÆÄÀÏ¿¡ ÀÇÁ¸ÇÏ¿© ¼³Ä¡µÈ À§Ä¡¸¦ À¯ÁöÇÒ ¼ö ÀÖ½À´Ï´Ù.
¼³Ä¡µÈ °æ¿ì "·çÆ®" ÆÄÀÏÀº Eclipse ¼³Ä¡ Æ®¸® ³»ÀÇ install/info/ µð·ºÅ丮¿¡¼
install/configurations ¹× install/components µð·ºÅ丮¿Í ´ëµîÇÏ°Ô ¹èÄ¡µË´Ï´Ù. ÀÌ ÆÄÀÏ¿¡´Â ´ÙÀ½ÀÇ
À̸§ ÁöÁ¤ ±ÔÄ¢ÀÌ »ç¿ëµË´Ï´Ù.
<merged-installation-identifier>.install
Eclipse Ç÷§Æû¿¡¼´Â ID Çü½ÄÀ» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¹Ç·Î ID´Â ¾î¶² ¹æ½ÄÀ¸·Îµµ ÇØ¼®µÇÁö ¾Ê½À´Ï´Ù.
µû¶ó¼ À̸§ Ãæµ¹ÀÇ °¡´É¼ºÀ» ÃÖ¼ÒÈÇÏ·Á¸é °ø±Þ¾÷üÀÇ ÀÎÅÍ³Ý µµ¸ÞÀÎ À̸§À» ±â¹ÝÀ¸·Î ÇÏ´Â À̸§ ÁöÁ¤
±ÔÄ¢À» ID¿¡ »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù(¿¹: com.xyz.toolpack.install).
"·çÆ®" ÆÄÀÏÀÇ ÄÁÅÙÃ÷¿¡´Â ´ÙÀ½À» Æ÷ÇÔÇÏ´Â Java Ư¼º ÆÄÀÏÀÇ Çü½ÄÀÌ »ç¿ëµË´Ï´Ù.
configurations=[<configId>_<version> [, <configId>_<version>]*
]
components=[<compId>_<version> [,<compId>_<version>]*
]
´ÙÀ½Àº ÀÌ Çü½Ä¿¡ »ç¿ëµÈ ±ÔÄ¢ÀÔ´Ï´Ù.
[] - ¼±ÅÃÀû ¿ä¼Ò
* - ¹Ýº¹ ±×·ì
Ç¥ÁØ ¿µ¾î¿¡¼´Â µÎ °¡Áö µî·Ï Á¤º¸ ¸ðµÎ ¹öÀü Á¢¹ÌºÎ°¡ ÀÖ´Â IDÀÇ ½°Ç¥ ±¸ºÐ ¸ñ·ÏÀÔ´Ï´Ù.
Ç÷§Æûº° µî·Ï
Âü°í: ÀÌ Àý¿¡¼´Â "ÃÖ¼±ÀÇ µî·Ï ¹æ¹ý"¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. ±×·¯³ª ¿Ã¹Ù¸¥ Eclipse Ç÷§Æû
½ÇÇàÀÌ ÇÊ¿äÇÏÁö´Â ¾Ê½À´Ï´Ù.
Eclipse ±â¹Ý Á¦Ç°¿¡¼´Â OS µî·Ï ¸ÞÄ¿´ÏÁòÀ» »ç¿ëÇÏ¿© ¼³Ä¡µÈ Eclipse Ç÷§ÆûÀÇ ¸ðµç À§Ä¡¸¦ ÃßÀûÇÏ´Â
°ÍÀÌ ÁÁ½À´Ï´Ù. ÀÌ·¸°Ô ÇÏ¸é »õ Ç÷§Æû ¼³Ä¡¸¦ ÀÛ¼ºÇÒÁö ¾Æ´Ï¸é, ±¸¼º¿ä¼Ò¸¦ ±âÁ¸ ¼³Ä¡¿¡ º´ÇÕÇÒÁö ¿©ºÎ¸¦
°áÁ¤ÇÒ ¶§ µî·ÏµÈ Ç׸ñÀ» °£´ÜÈ÷ ã¾Æº¼ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ µî·Ï ¸ÞÄ¿´ÏÁòÀÌ Á¦°øµÇÁö ¾Ê´Â Ç÷§Æû¿¡¼´Â
»ç¿ëÀÚ°¡ Eclipse ¼³Ä¡ µð·ºÅ丮¸¦ ¸í½ÃÀûÀ¸·Î ½Äº°ÇØ¾ß ÇÕ´Ï´Ù.
ÀϹÝÀûÀ¸·Î ¼³Ä¡ ÇÁ·Î±×·¥¿¡¼´Â ½Å±Ô ¼³Ä¡¸¦ ÀÛ¼ºÇϰųª ±âÁ¸ ¼³Ä¡¿¡ ±¸¼º¿ä¼Ò¸¦ º´ÇÕÇÒ ¼ö ÀÖ½À´Ï´Ù.
½Å±Ô ¼³Ä¡¸¦ ÀÛ¼ºÇÏ´Â °æ¿ì¿¡´Â µî·Ï ±¸Á¶µµ °»½ÅÇØ¾ß ÇÕ´Ï´Ù.
Windows¿¡¼´Â Windows ·¹Áö½ºÆ®¸®°¡ ÀÌ·¯ÇÑ ¿ëµµ·Î »ç¿ëµË´Ï´Ù. ´ÙÀ½Àº Eclipse Ç÷§Æû ¼³Ä¡
µð·ºÅ丮¸¦ ½Äº°Çϱâ À§ÇØ ±ÇÀåµÇ´Â ·¹Áö½ºÆ®¸® Ű ±¸Á¶ÀÔ´Ï´Ù.
eclipse.org/
platforms/
<product name>
<product name> Ű´Â Á¦°ø¾÷ü ¹×/¶Ç´Â »õ Eclipse Ç÷§Æû ¼³Ä¡¸¦ ÀÛ¼ºÇÑ ÁÖ¿ä
ÀÀ¿ëÇÁ·Î±×·¥À» ½Äº°ÇÕ´Ï´Ù. Àüü Ű´Â ´ÙÀ½ ¼Ó¼º¿¡ ¸ÊÇε˴ϴÙ.
label = <product name> ŰÀÇ Ç¥½Ã °¡´É ·¹À̺í. ÀÛ¼º ½Ã Áö¿ªÈµË´Ï´Ù.
directory = <absolute path>
°³¹ß °í·Á»çÇ×
¼³Ä¡ À§Ä¡
µ¶¸³¼º
½ÇÇà Ç÷¯±×ÀÎÀº Eclipse API¸¦ »ç¿ëÇÏ¿© ÇØ´ç ¼³Ä¡ µð·ºÅ丮¿¡ ´ëÇÑ ÂüÁ¶¸¦ È®º¸ÇÒ ¼ö ÀÖ½À´Ï´Ù.
IPluginDescriptor.getInstallURL()À» È£ÃâÇÏ¿© ÀÌ ÀÛ¾÷À» ¼öÇàÇÒ ¼ö ÀÖÀ¸¸ç È£ÃâÇϸé
java.net.URLÀÌ ¸®Åϵ˴ϴÙ. ½ÇÇà Ç÷¯±×ÀÎÀº URL°ú °ü·ÃµÈ ¸ðµç Çʼö ÀÚ¿ø¿¡ ¾×¼¼½ºÇÕ´Ï´Ù.
URL ÇÁ·ÎÅäÄÝ Áö¿ø ±â´ÉÀº ·ÎÄà Ç÷¯±×ÀÎ µð·ºÅ丮, Ç÷¯±×ÀΠij½Ã, CD(ÃÖ¼Ò ¼³Ä¡ÀÇ °æ¿ì) ¶Ç´Â ¼¹ö·Î
Çʼö °æ·Î ÀçÁöÁ¤À» ó¸®ÇÕ´Ï´Ù. Ç÷¯±×Àο¡¼ ÇØ´ç ÀÚ¿ø¿¡ ¾×¼¼½ºÇÏ´Â ÀϹÝÀûÀÎ ¹æ¹ýÀº URL¿¡¼ ÀÔ·Â
½ºÆ®¸²À» ¿°í ÀÚ¿ø ÄÁÅÙÃ÷¸¦ Àд °ÍÀÔ´Ï´Ù. ¼³Ä¡ À§Ä¡´Â Àбâ Àü¿ëÀ̹ǷΠ½ÇÇà
Ç÷¯±×ÀÎÀÇ °æ¿ì ¸®ÅÏµÈ URLÀ» »ç¿ëÇÏ¿© ¾²±â¸¦ ½ÃµµÇÏÁö ¸¶½Ê½Ã¿À.
±âº» ½ÇÇà ÇÁ·Î±×·¥
Eclipse Ç÷¯±×Àο¡¼ »ç¿ëÇÏ´Â Java ±âº» ¶óÀ̺귯¸®¿¡´Â Ưº°ÇÑ Ã³¸®°¡ ÇÊ¿äÇÏÁö ¾Ê½À´Ï´Ù.
ÀÌ ¶óÀ̺귯¸®´Â Ç÷¯±×ÀÎ µð·ºÅ丮 ±¸Á¶ÀÇ ÀϺηΠ¼³Ä¡µÇ¸ç Ç÷§Æû Ŭ·¡½º ·Î´õ(JDK 1.2+)¿¡ ÀÇÇØ
·ÎµåµË´Ï´Ù.
ActiveX¿Í °°Àº OSº° ±âº» ±¸¼º¿ä¼Ò´Â Eclipse °»½Å °ü¸®ÀÚ¿¡ ÀÇÇØ 󸮵ÇÁö ¾Ê´Â »ç¿ëÀÚ Á¤ÀÇ ¼³Ä¡¸¦
ÇÊ¿ä·Î ÇÕ´Ï´Ù. »ç¿ëÀÚ Á¤ÀÇ ¼³Ä¡ ÇÁ·Î±×·¥¿¡¼´Â ÀÌ ±¸¼º¿ä¼Ò¸¦ ÀûÀýÇÑ OS ¼ºñ½º¿¡ µî·ÏÇϰí Ç¥ÁØ
°Ë»ö °æ·Î¸¦ °»½ÅÇÕ´Ï´Ù. Eclipse Ç÷§Æû¿¡¼´Â Çʼö ±âº» ±¸¼º¿ä¼Ò¿¡ ´ëÇÑ ÀÚµ¿ °Ë»ç ±â´ÉÀ» Á¦°øÇÏÁö
¾Ê½À´Ï´Ù. Ç÷¯±×ÀÎ Äڵ忡¼ Çʼö °Ë»ç/º¹±¸ ³í¸®¸¦ ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù. "¸¶Ä¿" Ç÷¯±×ÀÎÀ» »ç¿ëÀÚ Á¤ÀÇ
¼³Ä¡ ÇÁ·Î±×·¥ÀÇ ÀϺηΠÀÛ¼ºÇÏ¿© ±âº» ±¸¼º¿ä¼Ò°¡ ÀÖÀ½À» Ç¥½ÃÇÏ°í ´Ù¸¥ Ç÷¯±×Àο¡¼ Á¾¼Ó¼ºÀ» ÁöÁ¤Çϵµ·Ï
Çã¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ÀÌ ¹æ¹ýÀº °£´ÜÇÏÁö ¾ÊÀ¸¸ç, ¸¸Á·µÈ ±âº» Á¾¼Ó¼ºÀ» Àý´ëÀûÀ¸·Î º¸ÀåÇÏ´Â µ¥
»ç¿ëµÉ ¼ö ¾ø½À´Ï´Ù.
µ¿½Ã Ç÷¯±×ÀÎ ¹öÀü
Áö¿ø
Eclipse Ç÷§Æû¿¡¼´Â ÇÑ Ç÷¯±×ÀÎÀÇ ¿©·¯ ¹öÀüÀÌ µ¿½Ã¿¡ ¼³Ä¡µÉ ¼ö ÀÖ½À´Ï´Ù. ¿©±â¿¡¼´Â µ¿ÀÏÇÑ Ç÷¯±×ÀÎÀÇ
¼·Î ´Ù¸¥ ¹öÀüÀÌ Æ÷ÇÔµÈ µÎ °³ÀÇ Eclipse ±â¹Ý Á¦Ç°À» ¼³Ä¡ÇÏ´Â ½Ã³ª¸®¿À¸¦ ´Ù·ì´Ï´Ù. µÎ ¹öÀü ¸ðµÎ
°øÅë ÇÁ·Î±×·¥ ·çÆ®¿¡ ¼³Ä¡µÉ ¼ö ÀÖ½À´Ï´Ù. ±¸¼º ±ÔÄ¢(ÀÌÈÄ¿¡ ¼³¸íÇÔ)¿¡ µû¶ó, Ç÷§ÆûÀº ½ÇÇà Áß ´ë°³
ÃֽйöÀüÀÇ Ç÷¯±×Àθ¸ »ç¿ëÇÕ´Ï´Ù. ±×·¯³ª »ç¿ëÀÚ°¡ ÀÌÈÄ¿¡ ÇÑ Á¦Ç°À» ¼³Ä¡ Á¦°ÅÇÏ´Â °æ¿ì ´Ù¸¥
Á¦Ç°ÀÇ ¼³Ä¡ ±¸Á¶´Â º¯°æµÇÁö ¾Ê½À´Ï´Ù(Áï, Á¦Ç°°ú ÇÔ²² ¼³Ä¡µÈ ¿Ã¹Ù¸¥ ¹öÀüÀÇ Ç÷¯±×ÀÎÀÌ Æ÷ÇԵ˴ϴÙ).
Eclipse Ç÷§Æû¿¡¼´Â µ¿ÀÏÇÑ Ç÷¯±×ÀÎÀÇ ¿©·¯ ¹öÀüÀ» µ¿½Ã¿¡ ±¸¼ºÇÏ°í ½ÇÇàÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
ÀÌ ±â´ÉÀº ƯÈ÷ °øÀ¯ ·±Å¸ÀÓ ¶óÀ̺귯¸®°¡ Æ÷ÇÔµÈ Ç÷¯±×Àο¡¼ »ç¿ëµË´Ï´Ù. °øÀ¯ ·±Å¸ÀÓÀÇ Æ¯Á¤ »ç¿ëÀÚ´Â
ƯÁ¤ ¹öÀüÀÇ Ç÷¯±×Àο¡ ´ëÇÑ Á¾¼Ó¼ºÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ Ç÷¯±×ÀÎÀº plugin.xmlÀÇ <runtime>
¼½¼Ç¿¡¼ ÇØ´ç ·±Å¸ÀÓ ¶óÀ̺귯¸®¸¸ ¼±¾ðÇϰí, ´Ù¸¥ Áö½Ã¹®Àº Ç÷§Æû¿¡ ¼±¾ðÇÏ¸é ¾ÈµË´Ï´Ù. ƯÈ÷,
È®ÀåÁ¡ ¼±¾ð ¹×/¶Ç´Â È®ÀåÀ» Á¦°øÇؼ´Â ¾ÈµË´Ï´Ù.
ÀÌ ±â´ÉÀ» Áö¿øÇϱâ À§ÇØ Eclipse Ç÷§Æû¿¡¼´Â Ç÷¯±×ÀÎÀ» ½Äº°Çϱâ À§ÇÑ ¼³°è, ÆÄÀÏ ½Ã½ºÅÛ ³»¿¡¼
Ç÷¯±×ÀÎ µð·ºÅ丮ÀÇ À̸§À» ÁöÁ¤Çϱâ À§ÇÑ ±ÔÄ¢ ±×¸®°í Ç÷§Æû ½ÃÀÛ ½Ã ãÀº Ç÷¯±×ÀÎÀ» ±¸¼ºÇÏ°í ½ÇÇàÇϱâ
À§ÇÑ ÀÏ·ÃÀÇ ±ÔÄ¢À» Á¤ÀÇÇÕ´Ï´Ù.
Ç÷¯±×ÀÎÀº Java ÆÐŰÁö À̸§°ú À¯»çÇÑ ±¸Á¶ÈµÈ ¹®ÀÚ¿ ¹× ¿©·¯ ½ÊÁø¼ö·Î Ç¥½ÃµÈ ¹öÀü ID¸¦ Á¶ÇÕÇÏ¿©
½Äº°µË´Ï´Ù. ¹öÀü ID´Â ȣȯ ºÒ°¡´ÉÇÑ »õ Ç÷¯±×ÀÎÀÇ »ý¼ºÀ» Ç¥½ÃÇÏ´Â ÁÖ ±¸¼º¿ä¼Ò ¹× ȣȯ °¡´ÉÇÑ
Ç÷¯±×ÀÎ Çâ»óÀ» Ç¥½ÃÇÏ´Â ºÎ ±¸¼º¿ä¼Ò·Î ±¸¼ºµË´Ï´Ù.
-
ID - Ç÷¯±×ÀÎÀÇ °íÀ¯ ID. Java ÆÐŰÁö À̸§°ú À¯»çÇÑ ±¸Á¶ÈµÈ ¹®ÀÚ¿ÀÔ´Ï´Ù. ID ¼³°è¿¡¼´Â Ç÷¯±×ÀÎÀ»
»ý¼ºÇÑ °³º° º¥´õÀÇ µî·ÏµÈ ÀÎÅÍ³Ý µµ¸ÞÀÎ À̸§À» ±â¹ÝÀ¸·Î ÇÑ ´Ü¼øÇÑ °èÃþÀû À̸§ ÁöÁ¤ ±ÔÄ¢À» ÅëÇØ
À̸§ Ãæµ¹À» ¹æÁöÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, org.eclipse.ui, edu.xyz.tools´Â Ç÷¯±×ÀÎ °íÀ¯ IDÀÇ ¿Ã¹Ù¸¥ ¿¹ÀÔ´Ï´Ù.
-
¹öÀü - ¿©·¯ °³ÀÇ ½ÊÁø¼ö·Î Ç¥½ÃµÈ IDÀÔ´Ï´Ù. ¹öÀüÀº PliginVersionIdentifier Ŭ·¡½º¿¡ ´ëÇØ ¼³¸íµÈ
Á¤ÀÇ(major.minor.service)¸¦ µû¸¨´Ï´Ù.
µ¿ÀÏÇÑ Ç÷¯±×ÀÎÀÇ ¿©·¯ ¹öÀüÀÌ ¹°¸®ÀûÀ¸·Î µ¿ÀÏÇÑ ÆÄÀÏ Æ®¸®¿¡ ¼³Ä¡µÉ ¼ö ÀÖÀ¸¹Ç·Î, µ¿ÀÏÇÑ Ç÷¯±×ÀÎÀÇ
¿©·¯ ¹öÀüÀÌ ¿ì¿¬È÷ ¿À¹ö·¹À̵ÇÁö ¾Êµµ·Ï °³º° Ç÷¯±×ÀÎ µð·ºÅ丮´Â °íÀ¯ÇÏ°Ô ½Äº°µÇ¾î¾ß ÇÕ´Ï´Ù.
Ç÷¯±×ÀÎ µð·ºÅ丮 À̸§ÀÇ °æ¿ì, Ç÷¯±×ÀÎ °íÀ¯ ID¿Í ¹öÀü ID¸¦ Á¶ÇÕÇÏ¿© »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.
¹ØÁÙ(_) ¹®ÀÚ´Â ¹öÀü ¹®ÀÚ¿°ú À̸§ ¹®ÀÚ¿À» ºÐ¸®ÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. ´ÙÀ½Àº ÇØ´ç Ç÷¯±×Àο¡ ´ëÇÑ µð·ºÅ丮
À̸§ÀÇ ¿¹ÀÔ´Ï´Ù.
Ç÷¯±×ÀÎ |
¹öÀü |
±ÇÀå µð·ºÅ丮 À̸§ |
org.eclipse.ui |
1.3.17 |
org.eclipse.ui_1.3.17 |
edu.xyz.tools |
1.0.1 |
edu.xyz.tools_1.0.1 |
Ç÷§Æû¿¡¼´Â ´ÙÀ½°ú °°ÀÌ ¹öÀü ID¸¦ ó¸®Çϱâ À§ÇÑ API¸¦ Á¦°øÇÕ´Ï´Ù.
-
IPluginDescriptor.getVersionIdentifier() - ƯÁ¤ Ç÷¯±×ÀÎÀÇ ¹öÀü ID¸¦ ¸®ÅÏÇÕ´Ï´Ù.
-
PluginVersionIdentifierÀÇ Å¬·¡½º ±¸Çö. ÀÌ Å¬·¡½ºÀÇ ¸Þ¼Òµå¸¦ »ç¿ëÇϸé IDÀÇ ÁÖ ±¸¼º¿ä¼Ò ¹× ºÎ ±¸¼º¿ä¼Ò¿¡
¾×¼¼½ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ¹öÀü µ¿µî¼º ¹× ȣȯ¼º¿¡ ´ëÇÑ ÀÏÄ¡ ±â´Éµµ ±¸ÇöÇÕ´Ï´Ù.
µ¿½Ã ½ÇÇàÀ» Çã¿ëÇϸç Ç÷¯±×ÀÎ »óÅ ¶Ç´Â ÀÛ¾÷ ÁßÀÎ µ¥ÀÌÅ͸¦ ¾µ ¼öµµ ÀÖ´Â Ç÷¯±×Àο¡ ´ëÇÑ
Ãß°¡ °í·Á»çÇ×ÀÌ ÀÖ½À´Ï´Ù(Plugin.getPluginStateLocation() ¹× IProject.getPluginWorkingLocation(IPluginDescriptor)
ÂüÁ¶). ¹öÀü ÀÌÁÖ¿Í °ü·ÃµÈ ¹®Á¦(´ÙÀ½ Àý ÂüÁ¶) ¿Ü¿¡, Ç÷¯±×ÀÎÀº µ¿ÀÏÇÑ Ç÷¯±×ÀÎÀÇ ¿©·¯ ½ÇÇà ¹öÀü¿¡¼
°øÀ¯ Ç÷¯±×ÀÎ ÀÚ¿ø±îÁö µ¿½Ã ¾×¼¼½º¸¦ °ü¸®ÇØ¾ß ÇÕ´Ï´Ù. Ç÷¯±×Àο¡¼´Â ¼±ÅÃÇÑ ÆÄÀÏ
¾×¼¼½º APIÀÇ ±â´ÉÀ» »ç¿ëÇÏ¿© µ¿½Ã ¾×¼¼½º¸¦ Á¶Á¤ÇØ¾ß ÇÕ´Ï´Ù.
¹öÀü ÀÌÁÖ
Ç÷§Æû ±¸¼ºÀÇ µ¿Àû º»Áú·Î ÀÎÇØ Ç÷¯±×ÀÎÀ» ±¸ÇöÇÒ ¶§´Â ½ÇÇà Áß ¹ß»ýÇÒ ¼ö ÀÖ´Â ÀÌÁÖ ¹®Á¦¿¡ ´ëÇØ Àß
¾Ë°í ÀÖ¾î¾ß ÇÕ´Ï´Ù. ÀϹÝÀûÀÎ Á¦Ç°°ú ´Þ¸® Eclipse ±â¹Ý ¼Ö·ç¼ÇÀº »ç¿ëÀÚ°¡ Ç÷§ÆûÀ» ½ÃÀÛÇÒ ¶§±îÁö´Â
½ÇÁ¦·Î "½ÇÇà"µÇÁö ¾Ê½À´Ï´Ù.
Ç÷§Æû¿¡¼´Â Ç÷¯±×ÀÎÀÌ °¢°¢ÀÇ ÀÌÁÖ »óȲÀ» ó¸®ÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ´Â ±âº» ±â´ÉÀ» Á¦°øÇÕ´Ï´Ù.
±×·¯³ª ÀÌ·¯ÇÑ ±â´ÉÀ» ¿Ã¹Ù¸£°Ô »ç¿ëÇÏ´Â °ÍÀº ±Ã±ØÀûÀ¸·Î Ç÷¯±×ÀÎ °³¹ßÀÚÀÇ Ã¥ÀÓÀÔ´Ï´Ù.
Ç÷¯±×ÀÎÀÌ ½ÇÇàµÇ¸é Ç÷¯±×ÀÎÀº ÀϺΠÀÛ¾÷ À§Ä¡¿¡ Ç÷¯±×ÀΠƯÁ¤ Á¤º¸¸¦ ¾µ ¼ö ÀÖ½À´Ï´Ù.
ÀÛ¾÷ À§Ä¡¿¡ ´ëÇÑ ÂüÁ¶´Â ´ÙÀ½ÀÇ API È£ÃâÀ» ÅëÇØ È®º¸µÉ ¼ö ÀÖ½À´Ï´Ù.
-
Plugin.getPluginStateLocation() - Ç÷¯±×Àο¡ ´ëÇÑ Ç÷§Æû Â÷¿øÀÇ ÀÛ¾÷ »óÅ À§Ä¡¸¦ ¸®ÅÏÇÕ´Ï´Ù.
-
IProject.getPluginWorkingLocation(IPluginDescriptor) - ÂüÁ¶µÇ´Â ÇÁ·ÎÁ§Æ® ³»¿¡ ÀÖ´Â Ç÷¯±×ÀÎ ÀÛ¾÷
À§Ä¡¸¦ ¸®ÅÏÇÕ´Ï´Ù.
°¢ Ç÷¯±×ÀÎÀº ÇØ´ç ÀÛ¾÷ µ¥ÀÌÅÍÀÇ ÀÌÁÖ¸¦ ó¸®ÇØ¾ß ÇÕ´Ï´Ù. ´ÙÀ½Àº Ç÷¯±×Àο¡¼ °í·ÁÇØ¾ß ÇÏ´Â µÎ °¡Áö
±âº» ½Ã³ª¸®¿ÀÀÔ´Ï´Ù.
-
Á¤¹æÇâ ÀÌÁÖ - »õ ¹öÀüÀÇ Ç÷¯±×ÀÎÀÌ ±¸¼ºµÇ¾úÀ¸¸ç ÀÌÀü ¹öÀü¿¡¼ ÀÛ¼ºÇÑ µ¥ÀÌÅ͸¦ ÀÌÁÖÇØ¾ß ÇÕ´Ï´Ù.
ÀÌ ÀÛ¾÷Àº µ¿ÀÏÇÑ Ç÷¯±×ÀÎÀÇ ¹öÀü n¿¡¼ ¾´ µ¥ÀÌÅ͸¦ ÀÓÀÇ Ç÷¯±×ÀÎÀÇ ¹öÀü n+1¿¡¼ ÀÐÀ» ¼ö ÀÖ´Ù´Â
°¡Á¤À» ±â¹ÝÀ¸·Î ÇÕ´Ï´Ù.
-
¹é¿öµå ÀÌÁÖ - ÀÌÀü Ç÷§Æû È£Ãâ¿¡¼ ±¸¼ºµÈ Ç÷¯±×ÀÎ ¹öÀüÀÌ Á¦°ÅµÇ°í µ¿ÀÏÇÑ Ç÷¯±×ÀÎÀÇ ±âÁ¸ ¹öÀüÀÌ
±¸¼ºµË´Ï´Ù(ÃֽйöÀüÀÌ ÀÌÀüÀÇ ¹öÀüÀ» ¼û±è). ÀÌ °æ¿ì¿¡´Â µ¿ÀÏÇÑ Ç÷¯±×ÀÎÀÇ ¹öÀü n+1¿¡¼
¾´ µ¥ÀÌÅ͸¦ ÀÓÀÇ Ç÷¯±×ÀÎÀÇ ¹öÀü n¿¡¼ ÀÐÀ» ¼ö ÀÖ´Ù°í °¡Á¤ÇÒ ¼ö ¾øÀ¸¹Ç·Î
¾à°£ ¹®Á¦°¡ ÀÖ´Â ½Ã³ª¸®¿ÀÀÔ´Ï´Ù.
Á¤¹æÇâ ÀÌÁÖ ½Ã³ª¸®¿À¿¡¼´Â »õ ¹öÀüÀÇ Ç÷¯±×ÀÎÀÌ ÀÌÀü ¹öÀü¿¡¼ ÀÛ¼ºµÈ µ¥ÀÌÅ͸¦ ¹ß°ßÇϰí Àаí
º¯È¯ÇÏ°í ´Ù½Ã ½á¾ß ÇÕ´Ï´Ù. ÀÌ ÀÛ¾÷Àº »õ Ç÷¯±×ÀÎ ¹öÀüÀÌ Ã³À½ Ȱ¼ºÈµÉ ¶§(Plugin.startup()) ¶Ç´Â ÀÛ¾÷
¿µ¿ª¿¡ ¾×¼¼½ºÇÏ´Â µ¿¾È ¼öÇàµÉ ¼ö ÀÖ½À´Ï´Ù. ÀϹÝÀûÀ¸·Î Ç÷¯±×ÀÎ "»óÅÂ" µ¥ÀÌÅ͸¦ ÀÌÁÖÇÏ´Â µ¥´Â
ù ¹øÂ° ¹æ¹ýÀÌ ÀûÇÕÇϰí, ÇÁ·ÎÁ§Æ® µ¥ÀÌÅ͸¦ ÀÌÁÖÇÏ´Â µ¥´Â µÎ ¹øÂ° ¹æ¹ýÀÌ ÀûÇÕÇÕ´Ï´Ù.
¹é¿öµå ÀÌÁÖ¿¡´Â Ç÷¯±×ÀÎ °³¹ßÀÚÀÇ Ãß°¡ ÀÛ¾÷ÀÌ ÇÊ¿äÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î n+1 ¹öÀüÀÇ Ç÷¯±×ÀÎÀº
ÃÖ¼ÒÇÑ n ¹öÀüÀÌ ÇØ´ç »óȲÀ» ¹ß°ßÇÒ ¼ö ÀÖµµ·Ï µ¥ÀÌÅ͸¦ ±â·ÏÇØ¾ß ÇÕ´Ï´Ù. Ç÷¯±×ÀÎÀÌ ÀÌ ½Ã³ª¸®¿À¸¦
ó¸®ÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ´Â ¸î °¡Áö ±â¼úÀº ´ÙÀ½°ú °°½À´Ï´Ù.
-
ȣȯ ºÒ°¡´ÉÇÑ µ¥ÀÌÅÍ Çü½ÄÀ» ¹ß°ßÇϰí À̸¦ "¼º°øÀûÀ¸·Î" ó¸®ÇÕ´Ï´Ù(¹öÀü ¼ÒÀÎÀÌ ÀÖ´Â µ¥ÀÌÅͳª
Àб⠵µÁß ¹ß»ýÇÑ µ¥ÀÌÅÍ ¿À·ù¸¦ ÅëÇØ ȣȯ ºÒ°¡´ÉÇÑ µ¥ÀÌÅÍ Çü½ÄÀÌ ÀÖÀ½À» ¹ß°ßÇÒ ¼ö ÀÖ½À´Ï´Ù).
Ç÷¯±×ÀÎ µ¥ÀÌÅ͸¦ ÀÐÀ» ¼ö ¾ø´Â °æ¿ì, ÀÌÀü »óŰ¡ ¹ß°ßµÇÁö ¾ÊÀº °Íó·³ Ãʱ⠱⺻ µ¿ÀÛÀ¸·Î µÇµ¹¸³´Ï´Ù.
ÀÌ ¹æ¹ýÀÇ ´ÜÁ¡Àº µ¥ÀÌÅÍ(¿¹: Ç÷¯±×ÀÎ ¼³Á¤)°¡ ¼Õ½ÇµÈ´Ù´Â Á¡ÀÔ´Ï´Ù.
-
¹öÀü n+1ÀÌ ¹öÀü n Çü½ÄÀ» »ç¿ëÇÏ¿© ¸ðµç ±âº» Á¤º¸¸¦ ¾²°í È®ÀåµÈ Á¤º¸¸¦ À§ÇÑ º°µµÀÇ ÆÄÀÏ(¹öÀü n¿¡¼´Â
ÀνĵÇÁö ¾Ê´Â ÆÄÀÏ)À» ÀÛ¼ºÇÕ´Ï´Ù. ¹öÀü n+1Àº µ¿±âÈ(n+1À» nÀ¸·Î ÀÌÁÖÇÑ ´ÙÀ½ ´Ù½Ã n+1·Î ÀÌÁÖ) ¹üÀ§¸¦ ¹þ¾î³ª´Â
±âº» ÆÄÀÏ ¹× È®Àå ÆÄÀÏÀ» ¼ö¿ëÇØ¾ß ÇÕ´Ï´Ù.
-
±âº» ÄÁÅÙÃ÷ ¹× ¹öÀüº° È®ÀåÀ» ½Äº°ÇÏ´Â ÀÚü ¼³¸í Á÷·ÄÈ Çü½ÄÀ» »ç¿ëÇϽʽÿÀ. È®Àå¿¡´Â "ÀÌÇØµÇÁö ¾ÊÀ¸¸é
¹«½Ã", "¹Ýµå½Ã ÀÌÇØ" µîÀÇ Ãß°¡ ±ÔÁ¤ÀÚ°¡ Æ÷Ç﵃ ¼ö ÀÖ½À´Ï´Ù. ¹öÀü nÀÇ Ç÷¯±×ÀÎÀº ¹öÀü n+1¿¡¼ ±â·ÏÇÑ
µ¥ÀÌÅ͸¦ ÀÐÀ» ¼ö ÀÖ½À´Ï´Ù(±ÔÁ¤ÀÚ ±ÔÄ¢¿¡ µû¶ó). ¹öÀü nÀÌ ±âº» µ¥ÀÌÅ͸¦ °»½ÅÇÏ´Â °æ¿ì¿¡´Â ¹öÀü n+1 È®ÀåÀ»
±×´ë·Î »ç¿ëÇÏ¿© ÆÄÀÏÀ» ´Ù½Ã ¾¹´Ï´Ù. "¹Ýµå½Ã ÀÌÇØ"¶ó°í ±ÔÁ¤µÈ È®ÀåÀº ´Ù½Ã ¾²¿©ÁöÁö ¾Ê½À´Ï´Ù.
¹öÀü n+1Àº µ¿±âÈ(n+1À» nÀ¸·Î ÀÌÁÖÇÑ ´ÙÀ½ ´Ù½Ã n+1·Î ÀÌÁÖ) ¹üÀ§¸¦ ¹þ¾î³ª´Â ±âº» ÄÁÅÙÃ÷ ¹× È®ÀåÀ»
¼ö¿ëÇØ¾ß ÇÕ´Ï´Ù.
Ç÷¯±×ÀÎ °³¹ßÀÚ´Â ÀûÀýÇÑ ±¸Çö °èȹÀ» ¼±ÅÃÇØ¾ß ÇÕ´Ï´Ù. Ç÷§Æû¿¡¼´Â Ç÷¯±×ÀÎ µ¥ÀÌÅÍÀÇ ÀÌÁÖ¸¦ ÀÚµ¿À¸·Î
°ü¸®Çϱâ À§ÇÑ Æ¯Á¤ API¸¦ Á¦°øÇÏÁö ¾Ê½À´Ï´Ù.
