À¥ Æ®¸®°Å °»½Å

Eclipse °»½Å °ü¸®ÀÚ¸¦ »ç¿ëÇÏ¸é ¿¹Ãø °¡´ÉÇÑ ¹æ½ÄÀ¸·Î Eclipse °»½Å »çÀÌÆ®¸¦ Ç¥ÇöÇϰųª ã¾Æº¼ ¼ö ÀÖ½À´Ï´Ù. °»½Å »çÀÌÆ®´Â Æ®¸® º¸±â¿¡ Ç¥½ÃµÇ´Â Ä«Å×°í¸®¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖÀ¸¸ç, ÀÌ Ä«Å×°í¸®¿¡´Â ´Ù½Ã ±â´ÉÀÌ Æ÷ÇԵ˴ϴÙ. ±â´ÉÀº °»½Å °ü¸®ÀÚ ³»ÀÇ ¹Ì¸®º¸±â º¸±â¿¡¼­ °Ë»çÇÒ ¼ö ÀÖ½À´Ï´Ù. ±â´ÉÀÌ ¿Ã¹Ù¸¥ ¼³Ä¡ Èĺ¸À̸é, Eclipse ¼³Ä¡ ¸¶¹ý»ç¸¦ ½ÇÇàÇÒ "¼³Ä¡ ½ÃÀÛ" ´ÜÃ߸¦ Æ÷ÇÔÇÏ°Ô µË´Ï´Ù. ¼³Ä¡ Ÿ½ºÅ©°¡ ¿Ï·áµÇ¸é ±â´ÉÀº Á¦Ç°ÀÇ ÀϺΰ¡ µË´Ï´Ù.

ÀÌ·¯ÇÑ Ç¥ÁØ ¹æ¹ýÀº ¼³Ä¡ÇÒ ±â´ÉÀ» Ç¥½ÃÇϱâ À§ÇÑ À¯ÀÏÇÑ ¹æ¹ýÀÌ ¾Æ´Õ´Ï´Ù. Á¦°ø¾÷ü´Â °»½Å °ü¸®ÀÚ¿¡¼­ ÇÁ¸®Á¨Å×À̼Ç, µî·Ï, °Ë»ö ¹× ±âŸ Ÿ½ºÅ©¸¦ ¼öÇàÇÏ°í ½ÇÁ¦·Î Eclipse Á¦Ç°¿¡ ±â´ÉÀ» ¼³Ä¡ÇÒ ½Ã°£ÀÌ µÈ °æ¿ì¿¡¸¸ Á¦¾î¸¦ ¸®ÅÏÇÒ ¼ö ÀÖ½À´Ï´Ù.

°»½Å °ü¸®ÀÚ´Â À¥ ÆäÀÌÁöÀÇ ¿äûÀ» Çã¿ëÇÒ ¼ö ÀÖ´Â ServletÀ» ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¼º´ÉÀº ÀÚµ¿À¸·Î ¼öÇàµÇÁö ¾ÊÀ¸¹Ç·Î, ȯ°æ ¼³Á¤>¼³Ä¡/°»½Å>À¥ Æ®¸®°Å °»½Å ÆäÀÌÁö¿¡¼­ Ȱ¼ºÈ­ÇØ¾ß ÇÕ´Ï´Ù. È®ÀÎÀ» ´©¸£¸é, °»½Å °ü¸®ÀÚ´Â ¼ö½ÅµÇ´Â ¿äûÀ» ó¸®ÇÒ ¼ö ÀÖ´Â ÀÀ¿ëÇÁ·Î±×·¥ ¼­¹ö¸¦ Ȱ¼ºÈ­ÇÕ´Ï´Ù. ±×·¯¸é °»½Å °ü¸®ÀÚ ³»¿¡¼­ ¿­¸° ¸ðµç URLÀÌ Äݹé URL Á¤º¸¸¦ »ç¿ëÇÏ¿© ÀÎÄÚµåµË´Ï´Ù. Ãʱâ URLÀÌ ÀÏ¹Ý À¥ ÆäÀÌÁöÀÏ °æ¿ì, ÀÎÄÚµåµÈ URLÀº Eclipse¸¦ È£ÃâÇϱâ À§ÇØ »ç¿ëÇÒ ´ÙÀ½ÀÇ Äݹé URLÀ» Ãß°¡ÇÏ´Â Á¶È¸ ÆÄÆ®¸¦ °®°Ô µË´Ï´Ù.

http://acme.com/myApplication.html

À§ÀÇ URLÀº ´ÙÀ½°ú °°ÀÌ µË´Ï´Ù.

http://acme.com/myApplication.html?updateURL=<localhost>:<localport>?org.eclipse.update/install

¿©±â¼­ 'localhost'´Â ·ÎÄà ½Ã½ºÅÛ¿¡¼­ ½ÇÇà ÁßÀÎ Eclipse ¼­¹öÀÇ ÁÖ¼ÒÀ̰í, ·ÎÄà Æ÷Æ®´Â ¼­¹ö°¡ ½ÃÀÛµÉ ¶§ µ¿ÀûÀ¸·Î ¼±ÅõǸç, ¿äûÀ» ó¸®ÇÏ´Â ServletÀÇ À̸§°ú Eclipse À¥ ÀÀ¿ëÇÁ·Î±×·¥ À̸§ÀÌ Á¶È¸µË´Ï´Ù.

¿ø·¡ÀÇ URLÀ» ÀÌ¹Ì Á¶È¸ ÁßÀÎ °æ¿ì,

http://acme.com/myApplication/myServlet?arg1=value1&arg2=value2

ÀÎÄÚµùÀº °£´ÜÈ÷ Á¤º¸¸¦ ´Ù¸¥ ¸Å°³º¯¼ö·Î Ãß°¡ÇÕ´Ï´Ù.

http://acme.com/myApplication/myServlet?arg1=value1&arg2=value2&updateURL=<localhost>:<localport>?org.eclipse.update/install

ÀÎÄÚµùÀº ÀÏ¹Ý À¥ ÆäÀÌÁö ¹× Á¶È¸¿¡¼­ ¹«½ÃµÇ¹Ç·Î ¹®Á¦Á¡À» ¾ß±âÇϰųª ÇÁ¸®Á¨Å×À̼ǿ¡ ¿µÇâÀ» ÁÖÁö ¾Ê½À´Ï´Ù. ÀÎÄÚµùÀº ÀÎÄÚµùÀ» ÀνÄÇÏ´Â ÆäÀÌÁö¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â Á¤º¸¸¦ Ãß°¡Çϱ⸸ ÇÕ´Ï´Ù.

À¥ ÆäÀÌÁö´Â °»½Å °ü¸®ÀÚ¸¦ ÅëÇØ ½ÇÇàÇØ¾ß ÇϹǷÎ, °»½Å º¸±â¿¡ ÀÖ´Â »çÀÌÆ® Ã¥°¥ÇǸ¦ À¥ Ã¥°¥ÇÇ·Î ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. °»½Å °ü¸®ÀÚ´Â ÀÌ·¯ÇÑ Ã¥°¥ÇǸ¦ ÀûÀýÇÏ°Ô Ã³¸®ÇÏ°í »ç¿ëÀÚ°¡ µÎ ¹ø Ŭ¸¯ÇÏ¸é ºê¶ó¿ìÀú¿¡¼­ URLÀ» ¿±´Ï´Ù. (ÀÓº£µåÇÑ ºê¶ó¿ìÀú¸¦ ¿î¿µ/⠽ýºÅÛ ¹öÀü¿¡¼­ »ç¿ë °¡´ÉÇϸé Á÷Á¢ °»½Å °ü¸®ÀÚ ³»¿¡¼­ ¿­°í ±×·¸Áö ¾ÊÀ¸¸é »óÁÖÇÏ´Â ºê¶ó¿ìÀú â¿¡¼­ ¿±´Ï´Ù.)

À¥ ÆäÀÌÁö¿¡¼­ ¼öÇàÇÒ ¼ö Àִ Ÿ½ºÅ©

Á¦°ø¾÷ü´Â ¿øÇÏ´Â ¾î¶² ¹æ½ÄÀ¸·ÎµçÁö °»½Å À¥ ÆäÀÌÁö¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¥ÀÌÅͺ£À̽ºÀÇ Áö¿øÀ» ¹Þ´Â Á¤±³ÇÑ À¥ ÀÀ¿ëÇÁ·Î±×·¥À» »ç¿ëÇϰųª ´Ü¼øÇÑ Á¤Àû HTMLÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ´õ¿í º¹ÀâÇÑ ¾ÆÅ°ÅØÃ³¸¦ »ç¿ëÇϸé Á¦°ø¾÷ü´Â ´õ ¸¹Àº °ªÀ» »ç¿ëÀÚ¿¡°Ô Á¦°øÇÒ ¼ö ÀÖ½À´Ï´Ù. »õ ±â´É, °»½Å»çÇ× ¹× e-fix¿¡ ´ëÇÑ º¹ÀâÇÑ °Ë»ö, ¼±ÅÃÇÑ ±â´ÉÀÇ Ç³ºÎÇÑ ºñÁÖ¾ó ÇÁ¸®Á¨Å×À̼Ç, ÇØ´ç ±â´É¿¡ °üÇÑ ±â»ç, ¿©·¯ °¡ÁöÀÇ À¯¿ëÇÑ ¸µÅ©, '°¡Àå Àαâ ÀÖ´Â ±â´É' ÅõÇ¥°¡ °¡´ÉÇÑ °Í Áß ÀϺÎÀÔ´Ï´Ù. ¶ÇÇÑ Á¦°ø¾÷ü´Â ÀÎÁõÀ» »ç¿ë °¡´ÉÇÏ°Ô ÇÏ¿© ±â´É Áß ÀϺηΠ¾×¼¼½º¸¦ Á¦ÇÑÇϰųª »ç¿ëÀÚ µî·Ï µîÀ» ¿ä±¸ÇÒ ¼ö ÀÖ½À´Ï´Ù.

À¥ ÆäÀÌÁö¿¡¼­ Eclipse È£Ãâ

ÀÎÄÚµåµÈ Á¤º¸¸¦ ÃßÃâÇÏ´Â ¹æ¹ýÀº ¿©·¯ °¡ÁöÀÔ´Ï´Ù. ¸Å¿ì °£´ÜÇÑ ¹æ¹ýÀº ¾Æ·¡¿¡ Ç¥½ÃµÈ °Íó·³ Java ½ºÅ©¸³Æ® ±â´ÉÀ» »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù.

<SCRIPT LANGUAGE="JavaScript">

function getArgs() {
   var args = new Object();
   var query = location.search.substring(1);
   var pairs = query.split("&");
   for (var i=0; i<pairs.length; i++) {
      var pos = pairs[i].indexOf('=');
      if (pos == -1) continue;
      var argname = pairs[i].substring(0, pos);
      var value = pairs[i].substring(pos+1);
      args[argname] = unescape(value);
   }
   return args;
}
</SCRIPT>

À§ÀÇ ±â´ÉÀº ÇöÀç ÆäÀÌÁöÀÇ URLÀ» ±¸¹® ºÐ¼®Çϰí Á¶È¸ Àμö¸¦ ¹è¿­·Î ¸®ÅÏÇÕ´Ï´Ù.

Äݹé URLÀÇ ¿ªÇÒÀº À¥ ÆäÀÌÁö°¡ Á¦¾î¸¦ ´Ù½Ã Eclipse¿¡ ¸®ÅÏÇϵµ·Ï Çã¿ëÇÏ´Â °ÍÀÔ´Ï´Ù. »ç¿ëÀÚ°¡ ¼³Ä¡ÇÒ ±â´ÉÀ» ¼±ÅÃÇßÀ¸¸é, ±â´ÉÀº ´Ù½Ã Eclipse·Î ¸®ÅÏÇÏ¿© ¿Ï·áÇØ¾ß ÇÕ´Ï´Ù. À¥ Æ®¸®°Å °»½ÅÀÇ ¿ªÇÒÀº °»½Å »çÀÌÆ®°¡ ¹«È¿È­µÇÁö ¾Êµµ·Ï ÇÏ´Â °ÍÀÔ´Ï´Ù. °»½Å »çÀÌÆ®´Â °è¼Ó ÇÊ¿äÇÏÁö¸¸ ÀÌ ½Ã³ª¸®¿À¿¡¼­´Â ´ÜÁö ±â´ÉÀÌ ¹°¸®ÀûÀ¸·Î ÀúÀåµÇ´Â À§Ä¡·Î¸¸ »ç¿ëµË´Ï´Ù. À¥ ÆäÀÌÁö´Â ÀϺΠÁöÁ¡¿¡¼­ Eclipse·Î ÄݹéÇÏ¿© °»½Å »çÀÌÆ® URL°ú ¼±ÅÃÇÑ ±â´É ID ¹× ¹öÀüÀ» Àü´ÞÇØ¾ß ÇÕ´Ï´Ù. ÀÌ Á¤º¸´Â ¿ø·¡ÀÇ Äݹé URLÀ» »ç¿ëÇϰí Àμö¸¦ Ãß°¡ÇÑ ´ÙÀ½ Á¶È¸¸¦ Çü¼ºÇÏ¿© ÀÎÄÚµåµË´Ï´Ù.

Äݹé Á¶È¸ÀÇ Àμö´Â ´ÙÀ½°ú °°½À´Ï´Ù.

Eclipse·ÎÀÇ ÄݹéÀº »ç¿ëÀÚ°¡ À¥ ÆäÀÌÁö¿¡¼­ ¸ðµç ¼±ÅÃÀ» ¿Ï·áÇϰí '´Ù¿î·Îµå' ´ÜÃß³ª ÇÏÀÌÆÛ¸µÅ©¿Í °°Àº °ÍÀ» ´©¸£´Â °Í¸¸ ³²¾ÒÀ» ¶§ ¼öÇàÇØ¾ß ÇÕ´Ï´Ù. ÀÌ ¼º´ÉÀÇ °£´ÜÇÑ ±¸ÇöÀº ´ÙÀ½°ú °°½À´Ï´Ù.

<input type="button" 	name="Download" value="Download" 
			onClick="javascript:download('com.example.root', '1.0.0')">

À§ÀÇ Äڵ忡¼­ ±â´É ID¿Í ¹öÀüÀº ´ÜÃß Å±׿¡ Çϵå ÄÚµåµË´Ï´Ù.

´Ù¿î·Îµå ±â´ÉÀº ´ÙÀ½°ú °°ÀÌ ±¸ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù.

function download(id, version) {
   var args = getArgs();
   if (args.updateURL) {
      var updateURL = args.updateURL;
      var callback = updateURL+"?server=
      "+escape("http://acme.com/updateSite/")+
      "&feature="+escape(id+'_'+version)+"&backURL="+escape(location);
      location = callback;
   }
}

À§ÀÇ JavaScript ±â´É¿¡¼­, óÀ½ºÎÅÍ ÆäÀÌÁö URL¿¡ ÀÎÄÚµåµÈ Äݹé URLÀÌ Á¶È¸ Çü¼º¿¡ »ç¿ëµË´Ï´Ù. Á¶È¸°¡ ÀÛ¼ºµÇ¸é, ºê¶ó¿ìÀú´Â À̸¦ ¿­ °ÍÀÎÁö ¹¯½À´Ï´Ù. ÀÌ ´Ü°è´Â ºê¶ó¿ìÀú°¡ Á¶È¸¸¦ ó¸®ÇÒ Eclipse ServletÀ» È£ÃâÇϰí, Á¦°ø¾÷ü °»½Å »çÀÌÆ®(ÀÌ °æ¿ì "http://acme.com/updateSite/")¿¡ ¿¬°áÇÑ ÈÄ Á¦°øµÈ ID¿Í ¹öÀüÀ» °®´Â ±â´ÉÀ» ãµµ·Ï ÇÕ´Ï´Ù. ¸ðµç °ÍÀÌ Á¦´ë·Î ¼öÇàµÇ¸é, Eclipse âÀÌ ¸Ç À§¿¡ Ç¥½ÃµÇ°í Àͼ÷ÇÑ ¼³Ä¡ ¸¶¹ý»ç°¡ ¿­¸³´Ï´Ù. ÀÌ ¶§, Eclipse·Î µ¹¾Æ°¡¼­ ÀϹÝÀûÀÎ ¼³Ä¡¸¦ ¿Ï·áÇÒ ¼ö ÀÖ½À´Ï´Ù.

Äݹé URLÀ» ÀÎÄÚµåÇÏ´Â °ÍÀº Àüü ¸ÞÄ¿´ÏÁò¿¡ ÀÖ¾î Áß¿äÇÕ´Ï´Ù. '´Ù¿î·Îµå' ¸µÅ©³ª ´ÜÃ߸¦ Æ÷ÇÔÇÏ´Â ÆäÀÌÁö°¡ À¥ »çÀÌÆ® ¸Ê¿¡¼­ ¸î °³ÀÇ ·¹º§À» °¡Áö°í ÀÖÀ¸¸é, ·çÆ® À¥ ÆäÀÌÁö(°»½Å °ü¸®ÀÚ¿¡¼­ ½ÇÇàµÈ À¥ ÆäÀÌÁö)´Â ¸ðµç ÆäÀÌÁö¿¡ Àü´ÞµÈ Äݹé URLÀÌ ÇØ´ç ÆäÀÌÁö ³»¿¡¼­ ¿­·È´ÂÁö È®ÀÎÇØ¾ß ÇÕ´Ï´Ù. ÀÌ´Â ´Ù¾çÇÑ ¹æ¹ýÀ¸·Î ¼öÇàÇÒ ¼ö ÀÖ½À´Ï´Ù(ÆäÀÌÁö¿¡ Á÷Á¢ ÀÎÄÚµåÇϰųª, Àӽà Äí۸¦ ÀúÀåÇϰųª, »çÀÌÆ®¿¡¼­ ÆäÀÌÁö¸¦ Á¦°øÇÏ´Â Servlet¿¡ À̸¦ ÀúÀåÇÏ´Â µî).

 

Copyright IBM Corporation and others 2000, 2003.