Eclipse 3.0°ú 3.1 »çÀÌÀÇ ºñȣȯ¼º

Ç÷¯±×Àο¡ ¿µÇâÀ» ÁÖ´Â Eclipse 3.0 ¹× 3.1 °£ÀÇ ºñȣȯ¼º ¹æ½ÄÀ¸·Î Eclipse°¡ º¯°æµÇ¾ú½À´Ï´Ù. ´ÙÀ½ Ç׸ñ¿¡¼­´Â º¯°æµÈ ¿µ¿ª¿¡ ´ëÇØ ¼³¸íÇϰí 3.0 Ç÷¯±×ÀÎÀ» 3.1·Î ÀÌÁÖÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ Áö½Ã»çÇ×À» Á¦°øÇÕ´Ï´Ù. 3.1¿¡¼­ 3.0 Ç÷¯±×ÀÎÀ» ½ÇÇàÇÏ´Â Áß ¹®Á¦°¡ ¹ß»ýÇÏ´Â °æ¿ì ´ÙÀ½ Á¤º¸¸¦ ÂüÁ¶ÇϽʽÿÀ.

  1. Ç÷¯±×ÀΠȯ°æ ¼³Á¤
  2. IPath Á¦ÇÑÁ¶°Ç º¯°æ»çÇ×
  3. È®Àå ·¹Áö½ºÆ®¸®
  4. ÄÚµå Æ÷¸ËÅÍ ¿É¼Ç
  5. AntCorePreferencesÀÇ API Á¢±â º¯°æ»çÇ×
  6. JFace Policy Ŭ·¡½ºÀÇ API Á¢±â º¯°æ»çÇ×
  7. ³Î(null) ±âº» Perspective¸¦ Çã¿ëÇÏ´Â API Á¢±â º¯°æ»çÇ×
  8. IViewLayoutÀÇ API Á¢±â º¯°æ»çÇ×
  9. IVMInstallÀÇ API Á¢±â º¯°æ»çÇ×
  10. SelectionEnabler.SelectionClass´Â ÆÐŰÁö°¡ Ç¥½ÃµÇµµ·Ï ÇÔ
  11. ContributionItem.getParent()´Â ³Î(null)À» ¸®ÅÏÇÒ ¼ö ÀÖÀ½
  12. IPropertySource ¹× IPropertySource2¿¡¼­ isPropertySet(boolean)ÀÇ º¯°æ»çÇ×
  13. org.eclipse.ui.commands È®ÀåÁ¡¿¡¼­ »èÁ¦µÈ handlerSubmission ¿ä¼Ò
  14. ÃÖÁ¾È­µÈ TeamUIÀÇ ÃÖÁ¾ÀÌ ¾Æ´Ñ Á¤Àû API Çʵå GLOBAL_IGNORES_CHANGED
  15. FillLayout¸¦ »ç¿ëÇÏ´Â ClassCastException
  16. ó¸®µÈ »óÀ§ ¿ä¼Ò·Î À§ÁöÆ® ÀÛ¼º

1. Ç÷¯±×ÀΠȯ°æ ¼³Á¤

¿µÇâÀ» ¹Þ´Â ´ë»ó: Plugin#initializeDefaultPreferences¸¦ ´ëüÇÏ¿© ±âº» Ç÷¯±×ÀΠȯ°æ ¼³Á¤ °ªÀ» ÃʱâÈ­Çϰųª ȯ°æ ¼³Á¤ º¯°æ ¸®½º³Ê¸¦ »ç¿ëÇÏ´Â Ç÷¯±×ÀÎ.

¼³¸í: Eclipse 3.1¿¡¼­ org.eclipse.jface.preference.IPreferenceStore ¿ÀºêÁ§Æ®´Â org.eclipse.ui.plugin.AbstractUIPlugin#getPreferenceStore¿¡¼­ ¾ò°í org.eclipse.core.runtime Ç÷¯±×ÀÎÀÌ Á¦°øÇÏ´Â »õ 3.0 Eclipse ȯ°æ ¼³Á¤ ÇÁ·¹ÀÓ¿öÅ©ÀÇ ÃÖ»óÀ§¿¡¼­ Ȱ¼ºÈ­µÇµµ·Ï ÀÌÁֵǾú½À´Ï´Ù.

ÇÊ¿äÇÑ Á¶Ä¡: °á°úÀûÀ¸·Î ȯ°æ ¼³Á¤ API¸¦ »ç¿ëÇϴ Ŭ¶óÀÌ¾ðÆ®´Â ´ÙÀ½°ú °°Àº µÎ °¡Áö ¹®Á¦¸¦ È®ÀÎÇØ¾ß ÇÕ´Ï´Ù.

  1. ȯ°æ ¼³Á¤ º¯°æ À̺¥Æ®¿¡ Æ÷ÇÔµÈ ¿ÀºêÁ§Æ® À¯ÇüÀÌ È®½ÇÇÏÁö ¾Ê½À´Ï´Ù. À̺¥Æ®ÀÇ ÀÌÀü °ª°ú »õ °ªÀÌ ¸ðµÎ ³Î(null), String ¶Ç´Â ÀÔ·ÂµÈ ¿ÀºêÁ§Æ®ÀÏ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼­ ¿Ã¹Ù¸¥ Ŭ¶óÀÌ¾ðÆ®°¡ µÇ·Á¸é ȯ°æ ¼³Á¤ º¯°æ ¸®½º³Ê´Â °¡´ÉÇÑ ¼¼ °¡Áö »óȲÀ» ¸ðµÎ ó¸®ÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù.
  2. Ç÷¯±×ÀÎÀÌ org.eclipse.ui.plugin.AbstractUIPlugin#initializeDefaultPreferences¸¦ »ç¿ëÇϰí ÀÖÀ¸¸é, org.eclipse.ui.workbench Ç÷¯±×Àο¡¼­ ÀÌ Á¾¼Ó¼ºÀ» Á¦°ÅÇÒ °æ¿ì ÇÊ¿äÇÑ Ç÷¯±×ÀÎ ¸ñ·Ï¿¡ org.eclipse.core.runtime.compatibility Ç÷¯±×ÀÎÀ» Æ÷ÇÔÇØ¾ß ÇÕ´Ï´Ù.

¶ÇÇÑ ÀÌ ¾È³»¼­ÀÇ ±ÇÀå º¯°æ»çÇ× ¼½¼Ç¿¡¼­ JFace ȯ°æ ¼³Á¤ ÀúÀå¼Ò ´Ü¶ôÀ» ÂüÁ¶ÇϽʽÿÀ.

2. IPath Á¦ÇÑÁ¶°Ç º¯°æ»çÇ×

ÇØ´ç »çÇ×: IPath ¿ÀºêÁ§Æ®¸¦ ÀÛ¼º, Á¶ÀÛ ¶Ç´Â ÀúÀåÇÏ´Â Ç÷¯±×ÀÎ.

¼³¸í: Eclipse 3.0ÀÇ IPath¿¡´Â ³»ºÎ ¿î¿µ üÁ¦ÀÇ Á¦ÇÑÁ¶°Çº¸´Ù Á¦ÇÑÀûÀÎ °æ·ÎÀÇ ¼¼±×¸ÕÆ®¿¡ ´ëÇÑ ¸¹Àº Á¦ÇÑÁ¶°ÇÀÌ ÀÖ¾ú½À´Ï´Ù. Á¦ÇÑÁ¶°ÇÀº ´ÙÀ½°ú °°½À´Ï´Ù.

Ç÷§ÆûÀÇ µ¥ÀÌÅÍ À§Ä¡(ÀÛ¾÷°ø°£)°¡ ÀÌ·¯ÇÑ Á¦ÇÑÁ¶°ÇÀÌ ¾ø´Â ÆÄÀÏ ½Ã½ºÅÛ¿¡ À§Ä¡ÇÒ °æ¿ì Eclipse 3.1¿¡¼­ ÀÌ·¯ÇÑ Á¦ÇÑÁ¶°ÇÀº Á¦°ÅµÇ¾ú½À´Ï´Ù.

Çʼö Á¶Ä¡: È®ÀåµÈ °æ·Î ¹üÀ§¿¡ ÀûÀýÇÑ Ã³¸®¸¦ »ç¿ëÇϱâ À§ÇØ Ç÷¯±×ÀÎ ³»ÀÇ ¸ðµç Path ¹× IPath »ç¿ëÀº ¾Æ·¡¿¡ ¼³¸íµÈ ´ë·Î °ËÅä ¹× °»½ÅµÇ¾î¾ß ÇÕ´Ï´Ù. ¼öÁ¤µÇÁö ¾ÊÀº ´ëºÎºÐÀÇ Ç÷¯±×ÀÎÀº 3.0¿¡¼­ À¯È¿ÇÏ´Ù°í °£ÁֵǴ ¸ðµç °æ·Î¿¡¼­ 3.0°ú µ¿ÀÏÇÏ°Ô °è¼Ó ÀÛµ¿ÇÕ´Ï´Ù. ±×·¯³ª »çÀü ¼³¸íµÈ ÀÌ·¯ÇÑ º¯°æ»çÇ×ÀÌ Àû¿ëµÇÁö ¾ÊÀ¸¸é ÇØ´ç Ç÷¯±×ÀÎÀº 3.0¿¡¼­´Â ¿Ã¹Ù¸£Áö ¾ÊÁö¸¸ 3.1¿¡¼­´Â À¯È¿ÇÏ´Ù°í °£ÁֵǴ °æ·Î°¡ °ü·ÃµÈ °æ¿ì¿¡´Â ½ÇÆÐÇÒ ¼ö ÀÖ½À´Ï´Ù.

´Ù¸¥ Ç÷§Æû¿¡¼­ ÀÐÀ» ¼ö ÀÖ´Â Çü½ÄÀ¸·Î °æ·ÎÀÇ ¹®ÀÚ¿­ Ç¥ÇöÀ» ÀúÀåÇÑ Ç÷¯±×ÀÎÀº »õ Path.fromPortableString ÆÑÅ丮 ¸Þ¼Òµå·Î ÀÌÁֵǾî¾ß ÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â Ç÷§Æû°ú °ü°è¾ø´Â Çü½ÄÀÇ IPath ÀνºÅϽº¸¦ ¸¸µì´Ï´Ù. ÀÌ °æ·Î ¹®ÀÚ¿­ Ç¥ÇöÀº IPath.toPortableString ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿µÇâÀ» ¹ÞÀº ¸ÞŸµ¥ÀÌÅÍ ÆÄÀÏÀÇ ¿¹Á¦¿¡´Â Eclipse ÀÛ¾÷°ø°£ ÇÁ·ÎÁ§Æ®(.project, .classpath µî) ³»ºÎ¿¡ ÀúÀåµÇ¾î ÀÖ´Â ÆÄÀϰú ȯ°æ ¼³Á¤ ÀúÀå(org.eclipse.core.runtime.preferences.IPreferencesService)¿¡ ÀúÀåµÈ ¸ðµç °æ·Î°¡ Æ÷ÇԵ˴ϴÙ.

Âü°í: fromPortableStringÀº Eclipse 3.0 IPath.toString ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ÀÛ¼ºµÈ ¸ðµç °æ·Î ¹®ÀÚ¿­À» Á¦´ë·Î ÀÐÁö¸¸ Eclipse 3.1 toString ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ÀÛ¼ºµÈ °ÍÀº ÀÐÁö ¸øÇÕ´Ï´Ù. µû¶ó¼­ toPortableStringÀ» »ç¿ëÇÏ¿© °æ·Î¸¦ ¾²°í fromPortableStringÀ» »ç¿ëÇÏ¿© °æ·Î¸¦ Àб⠽ÃÀÛÇÏ´Â °ÍÀ» Á¦¿ÜÇÏ°í ´ëºÎºÐÀÇ °æ¿ì¿¡´Â ±âÁ¸ ¸ÞŸµ¥ÀÌÅÍ ÆÄÀÏ Çü½ÄÀ» º¯°æÇÏ¸é ¾ÈµË´Ï´Ù.

':' ¹× '\'°¡ ¸ðµç Ç÷§Æû¿¡¼­ Ưº°ÇÑ Àǹ̸¦ °¡Áø´Ù´Â °¡Á¤ ÇÏ¿¡ Çϵå ÄÚµùµÈ ¹®ÀÚ¿­ ¸®ÅÍ·²¿¡¼­ °æ·Î¸¦ ÀÛ¼ºÇÑ Ç÷¯±×ÀÎÀº ÀÌÁÖÇØ¾ß ÇÕ´Ï´Ù. °¡Àå ½¬¿î ¼Ö·ç¼ÇÀº ¹®ÀÚ¿­ °æ·Î ¸®ÅÍ·²À» ¸ðµç Ç÷§Æû¿¡¼­ Áö¿øµÇ´Â ¼­ºê¼¼Æ®·Î Á¦ÇÑÇÏ´Â °ÍÀÔ´Ï´Ù(ÄÝ·Ð ¹× ¹é½½·¡½Ã Á¦¿Ü). Path.toPortableString¿¡¼­ ÀÛ¼ºµÈ À̵¿ °¡´É °æ·Î ¹®ÀÚ¿­À» »ç¿ëÇÏ¸é °æ·Î ¸®ÅÍ·²ÀÌ ¿Ã¹Ù¸¥ Unix °æ·ÎÀÇ Àüü ¼¼Æ®¸¦ Áö¿øÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Çü½ÄÀº ù ¹øÂ° ´ÜÀÏ ÄÝ·Ð(':')À» ÀåÄ¡ ºÐ¸®ÀÚ·Î, ½½·¡½Ã('/')¸¦ ¼¼±×¸ÕÆ® ºÐ¸®ÀÚ·Î, ÀÌÁß ÄÝ·Ð("::")À» ¸®ÅÍ·² ÄÝ·Ð ¹®ÀÚ·Î ÇØ¼®ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î ÄÚµå new Path("c:/temp")´Â ÀÌÁ¦ Unix Ç÷§Æû¿¡¼­ µÎ ¼¼±×¸ÕÆ®ÀÇ »ó´ë °æ·Î¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ¸¶Âù°¡Áö·Î new Path("a\\b")´Â Unix Ç÷§Æû¿¡¼­ ´ÜÀÏ ¼¼±×¸ÕÆ®ÀÇ °æ·Î¸¦ ÀÛ¼ºÇϰí Windows¿¡¼­ µÎ ¼¼±×¸ÕÆ®ÀÇ °æ·Î¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

':' ¹× '\'°¡ ¸ðµç Ç÷§Æû¿¡¼­ Ưº°ÇÑ Àǹ̸¦ °¡Áø´Ù´Â °¡Á¤ ÇÏ¿¡ IPath.append(String) ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© °æ·Î¸¦ ±¸¼ºÇÏ´Â Ç÷¯±×ÀÎÀº Äڵ带 °»½ÅÇØ¾ß ÇÕ´Ï´Ù. Eclipse 3.1¿¡¼­ ÀÌ ¸Þ¼Òµå´Â ¿î¿µ üÁ¦ °ü·Ã ÀåÄ¡ ¹× ¼¼±×¸ÕÆ® ºÐ¸®¹®ÀÚ¸¦ »ç¿ëÇÏ¿© Á¦°øµÈ °æ·Î ¹®ÀÚ¿­À» ÇØ¼®ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î Unix Ç÷§Æû¿¡¼­ append("a\\b")¸¦ È£ÃâÇÏ¸é ´ÜÀÏ ¼¼±×¸ÕÆ®¸¦ Ãß°¡ÇÏÁö¸¸ Windows¿¡¼­´Â µÎ ¼¼±×¸ÕÆ®¸¦ °è¼Ó Ãß°¡ÇÕ´Ï´Ù.

Ç÷§ÆûÀÌ Àаí ÇØ¼®ÇÑ µ¥ÀÌÅÍ ÆÄÀÏÀº ¸ðµç Ç÷§Æû¿¡¼­ ´õ ÀÌ»ó ':' ¹× '\'¸¦ Ư¼ö ¹®ÀڷΠó¸®ÇÏÁö ¾Ê½À´Ï´Ù. ¿©·¯ Ç÷§Æû¿¡¼­ ÀÐÀ» ¼ö ÀÖ´Â µ¥ÀÌÅÍ ÆÄÀÏ¿¡ ÀúÀåµÈ ¸ðµç °æ·Î´Â ÀÌ½Ä °¡´ÉÇÑ ¾ç½ÄÀ̾î¾ß ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ¾ÆÀÌÄÜ ÆÄÀÏ °æ·Î³ª plugin.xml¿¡ ÀÖ´Â ±âŸ °æ·Î´Â °æ·Î ¼¼±×¸ÕÆ® ºÐ¸®ÀÚ·Î '/'¸¸ »ç¿ëÇØ¾ß ÇÕ´Ï´Ù.

3. È®Àå ·¹Áö½ºÆ®¸®

ÇØ´ç »çÇ×: Eclipse Ç÷§ÆûÀÇ Ç÷¯±×ÀÎ ¶Ç´Â È®Àå ·¹Áö½ºÆ®¸®¿¡¼­ IExtensionPoint, IExtension ¹× IConfigurationElement ¿ÀºêÁ§Æ®¸¦ Á¶ÀÛÇϰųª À¯ÁöÇÏ´Â Ç÷¯±×ÀÎ.

¼³¸í: 3.0 ÀÌÀü¿¡´Â È®Àå ·¹Áö½ºÆ®¸®(ÀÌÀü Ç÷¯±×ÀÎ ·¹Áö½ºÆ®¸®)¿¡¼­ ¾òÀº ¸ðµç ¿ÀºêÁ§Æ®°¡ °è¼Ó ¿Ã¹Ù¸¥ ¿ÀºêÁ§Æ®¿´½À´Ï´Ù. Eclipse 3.0¿¡¼­´Â Eclipse¸¦ ´Ù½Ã ½ÃÀÛÇÒ ÇÊ¿ä ¾øÀÌ µ¿ÀûÀ¸·Î Ç÷¯±×ÀÎÀ» Ãß°¡ ¶Ç´Â Á¦°ÅÇÒ ¼ö ÀÖµµ·Ï º¯°æµÇ¾ú½À´Ï´Ù. ´Ù½Ã ½ÃÀÛÇÏÁö ¾Ê°í Ç÷¯±×ÀÎÀÌ Á¦°ÅµÇ¸é È®Àå ·¹Áö½ºÆ®¸®ÀÇ Ç÷¯±×ÀÎ Ç׸ñÀÌ ¿Ã¹Ù¸£Áö ¾Ê°Ô µË´Ï´Ù. ÀÌ´Â »èÁ¦µÈ Ç÷¯±×ÀÎÀÇ È®Àå ·¹Áö½ºÆ®¸® Ç׸ñ¿¡¼­ ÀÌÀü¿¡ ¾òÀº ¿ÀºêÁ§Æ®¿¡ ¿¬°áµÈ ´Ù¸¥ Ç÷¯±×ÀÎÀÌ ¿Ã¹Ù¸£Áö ¾ÊÀº ¿ÀºêÁ§Æ®¸¦ º¸À¯ÇÑ Ã¤ ³²°Ô µÊÀ» ÀǹÌÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®´Â IRegistryChangeEvent¸¦ ûÃëÇØ¾ß ÈùÆ®¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÌ ¹®Á¦´Â Eclipse 3.0 ÀÌÈÄ·Î Á¸ÀçÇßÁö¸¸ Eclipse¸¦ ´Ù½Ã ½ÃÀÛÇÏÁö ¾Ê°í Ç÷¯±×ÀÎÀÌ Á¦°ÅµÇ´Â °æ¿ì´Â ±ØÈ÷ µå¹°¾ú±â ¶§¹®¿¡ ½ÇÁ¦·Î °ÅÀÇ ¹ß»ýÇÏÁö ¾Ê½À´Ï´Ù.

3.1¿¡¼­´Â ÀÌ ¹®Á¦°¡ ´ÙÀ½°ú °°ÀÌ ÇØ°áµÇ¾ú½À´Ï´Ù.

Çʼö Á¶Ä¡: Ç÷¯±×ÀÎÀÌ µ¿Àû ÀνÄ(Áï, ÀÛµ¿ ÁßÀÎ Ç÷¯±×ÀÎ Ãß°¡ ¶Ç´Â Á¦°Å¸¦ ó¸®ÇÒ ¼ö ÀÖÀ½)µÇµµ·Ï ÇÏ·Á¸é ÀϺΠ´Ù¸¥ Ç÷¯±×Àο¡¼­ ¾òÀº IExtensionPoint, IExtension ¹× IConfigurationElement ¿ÀºêÁ§Æ®¸¦ ó¸®ÇÏ´Â ÄÚµå´Â IRegistryChangeEvent°¡ È®ÀÎµÈ ¿¹¿ÜÀÎ °Íó·³ ÀÌ ¿ÀºêÁ§Æ®¸¦ ¹ß°ßÇϵµ·Ï º¯°æµÇ¾î¾ß ÇÕ´Ï´Ù. ¿¹¿Ü(isValid() »çÀü È®ÀÎ Á¦¿Ü)¸¦ ¹ß°ßÇÏ´Â °ÍÀÌ µ¿½Ã ½º·¹µå(°ÅÀÇ È®½ÇÈ÷ µ¿½Ã ¹ß»ýÇÔ)¿¡ ÀÇÇØ Ç÷¯±×ÀÎÀÌ Á¦°ÅµÇ´Â °æ¿ì¸¦ ó¸®ÇÏ´Â À¯ÀÏÇÏ°Ô È®½ÇÇÑ ¹æ¹ýÀÔ´Ï´Ù.

4. ÄÚµå Æ÷¸ËÅÍ ¿É¼Ç

ÇØ´ç »çÇ×: Java ÄÚµå Æ÷¸ËÅÍ ¿É¼Ç¿¡ ÇÁ·Î±×·¥ÀûÀ¸·Î ¾×¼¼½ºÇÏ´Â Ç÷¯±×ÀÎ.

¼³¸í: Eclipse 3.0¿¡¼­ ÄÚµå Æ÷¸ËÅÍ ¿É¼Ç org.eclipse.jdt.core.formatter.DefaultCodeFormatterConstants#FORMATTER_TAB_CHARÀÇ °ªÀº TAB ¶Ç´Â SPACE¸¸ µÉ ¼ö ÀÖ½À´Ï´Ù. ½ºÆå¿¡¼­´Â °ª À¯ÇüÀÌ ³ªÁß ¸±¸®½º¿¡¼­ Áõ°¡ÇÒ ¼ö ÀÖ´Â ¿­°ÅÀÓÀ» ¸í½ÃÀûÀ¸·Î ¾ð±ÞÇÏÁö ¾Ê¾Ò½À´Ï´Ù. Eclipse 3.1¿¡¼­´Â ¼¼ ¹øÂ° °¡´ÉÇÑ °ªÀÎ MIXED°¡ ¹ö±× 73104¸¦ ÇØ°áÇϱâ À§ÇØ Ãß°¡µÇ¾ú½À´Ï´Ù. ½ºÆåÀº ÀÌ »õ °ªÀ» Æ÷ÇÔÇÏ°í ³ªÁß¿¡ ´õ ¸¹Àº °ªÀ» Ãß°¡ÇÒ ¼ö ÀÖµµ·Ï º¯°æµÇ¾ú½À´Ï´Ù.

Çʼö Á¶Ä¡: ÀÌ ÄÚµå Æ÷¸ËÅÍ ¿É¼ÇÀ» ÇÁ·Î±×·¥ÀûÀ¸·Î Àаųª ¼³Á¤Çϴ Ŭ¶óÀÌ¾ðÆ®´Â Å¬¶óÀ̾ðÆ®ÀÇ Äڵ带 È®ÀÎÇÏ¿© »õ·Î¿î ¼¼ ¹øÂ° °ªÀ» ¹Ý¿µÇϰí Äڵ忡 ¿¹±âÄ¡ ¾ÊÀº ¿É¼Ç °ªÀÌ ¹ß»ýÇÒ °æ¿ì ¿ÏÀüÈ÷ ½ÇÆÐÇÏ´Â °­·ÂÇÑ ¹æ½ÄÀ¸·Î Äڵ尡 ÀÛ¼ºµÇ¾ú´ÂÁö È®ÀÎÇØ¾ß ÇÕ´Ï´Ù.

5. AntCorePreferencesÀÇ API Á¢±â º¯°æ»çÇ×

ÇØ´ç »çÇ×: org.eclipse.ant.core.AntCorePreferences¸¦ ¼­ºêŬ·¡½ºÈ­ ¶Ç´Â ÀνºÅϽºÈ­ÇÏ´Â Ç÷¯±×ÀÎ.

¼³Á¤: Eclipse 3.0¿¡¼­ org.eclipse.ant.core.AntCorePreferences Ŭ·¡½º¿¡´Â Ŭ¶óÀÌ¾ðÆ®°¡ ÀνºÅϽºÈ­ ¶Ç´Â ¼­ºêŬ·¡½ºÈ­µÉ ¼ö ¾øÀ½ÀÌ Ç¥½ÃµÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù. Eclipse 3.1¿¡¼­´Â Ŭ·¡½º¿¡ ¼­ºêŬ·¡½ºÈ­ ¶Ç´Â ÀνºÅϽºÈ­µÇµµ·Ï ÀǵµµÇÁö ¾ÊÀ½À» Ç¥½ÃÇÏ¿© ÀÌ ¹®Á¦¸¦ ÇØ°áÇß½À´Ï´Ù.

Çʼö Á¶Ä¡: org.eclipse.ant.core.AntCorePreferencesÀÇ ÀνºÅϽº¸¦ ÇÁ·Î±×·¥ÀûÀ¸·Î ÀÛ¼ºÇÑ Å¬¶óÀÌ¾ðÆ®´Â Å¬¶óÀ̾ðÆ®ÀÇ Äڵ带 ÀÌÁÖÇÏ¿© org.eclipse.ant.core.AntCorePlugin.getPreferences()¸¦ ÅëÇØ ȯ°æ ¼³Á¤À» °Ë»öÇØ¾ß ÇÕ´Ï´Ù. ÀÓÀÇÀÇ ¼­ºêŬ·¡½º´Â ¼­ºêŬ·¡½º org.eclipse.ant.core.AntCorePreferences¿¡ ´ëÇØ ´õ ÀÌ»ó ÀçÁ¤ÀǵÇÁö ¾Ê¾Æ¾ß ÇÕ´Ï´Ù.

6. JFace Policy Ŭ·¡½ºÀÇ API Á¢±â º¯°æ»çÇ×

ÇØ´ç »çÇ×: Workbench¿¡¼­ ¼³Á¤µÈ JFace ·Î±×¸¦ ÀçÁ¤ÀÇÇÏ´Â RCP ÀÀ¿ëÇÁ·Î±×·¥.

¼³¸í: Eclipse 3.0¿¡¼­ Workbench´Â WorkbenchÀÇ ·Î±×¸¦ ·Î±×·Î ¼³Á¤ÇÏ¿© Workbench Ç÷¯±×ÀÎÀÇ ·Î±×¸¦ Á÷Á¢ org.eclipse.jface.util.Policy.setLog(ILog)¿¡ Àü´ÞÇÏ´Â ¹æ½ÄÀ¸·Î JFace ¿À·ù¸¦ ·Î±ëÇÏ´Â µ¥ »ç¿ëÇÕ´Ï´Ù. 3.1¿¡¼­´Â Eclipse ·±Å¸ÀÓ ¿ÜºÎ¿¡¼­ SWT ¹× JFace¸¦ »ç¿ëÇÏ¿© µ¶¸³Çü ÀÀ¿ëÇÁ·Î±×·¥À» »ç¿ë °¡´ÉÇϵµ·Ï Çϱâ À§ÇØ ILog¿¡ ´ëÇÑ Á¾¼Ó¼ºÀÌ JFace¿¡¼­ Á¦°ÅµÇ¾ú½À´Ï´Ù. JFaceÀÇ Çʿ並 ÃæÁ·ÇÏ´Â »õ ÀÎÅÍÆäÀ̽º ILogger°¡ µµÀԵǾú½À´Ï´Ù. Workbench´Â ILog Workbench¸¦ ÁÙ ¹Ù²Ù±âÇÏ´Â ILogger¸¦ Á¦°øÇϵµ·Ï º¯°æµÇ¾ú½À´Ï´Ù. Ãß°¡ ¼¼ºÎ»çÇ×Àº ¹ö±× 88608À» ÂüÁ¶ÇϽʽÿÀ.

Çʼö Á¶Ä¡: ´ëºÎºÐÀÇ RCP ÀÀ¿ëÇÁ·Î±×·¥Àº Workbench°¡ ¼³Á¤ÇÑ ·Î±×¸¦ ÀçÁ¤ÀÇÇÒ Çʿ䰡 ¾ø¾î¾ß ÇÏÁö¸¸ ÀÌÀü¿¡ Policy.setLog(ILog)¸¦ È£ÃâÇÑ °æ¿ì¿¡´Â ´ë½Å ILogger¸¦ Àü´ÞÇϵµ·Ï º¯°æµÇ¾î¾ß ÇÕ´Ï´Ù.

7. ³Î(null) ±âº» Perspective¸¦ Çã¿ëÇÏ´Â API Á¢±â º¯°æ»çÇ×

ÇØ´ç »çÇ×: ³Î(null)ÀÌ ¾Æ´Ñ ±âº» Perspective¸¦ ÇÊ¿ä·Î ÇÏ´Â RCP ÀÀ¿ëÇÁ·Î±×·¥.

¼³¸í: RCP ÀÀ¿ëÇÁ·Î±×·¥ÀÌ Perspective¸¦ ¿­Áö ¾Ê°í ºó âÀ» »ç¿ëÇÏ¿© ½ÃÀÛÇÒ ¼ö ÀÖµµ·Ï Çϱâ À§ÇØ(Ãß°¡ ó¸® 71150) WorkbenchAdvisor.getInitialWindowPerspectiveId() ¹× IPerspectiveRegistry.getDefaultPerspective()°¡ ³Î(null)À» ¸®ÅÏÇÒ ¼ö ÀÖµµ·Ï º¯°æµÇ¾ú½À´Ï´Ù. IDE¿¡´Â Ç×»ó ±âº» Perspective°¡ ÀÖÀ¸¹Ç·Î IPerspectiveRegistry.getDefaultPerspective()´Â ³Î(null)À» ¸®ÅÏÇÏÁö ¾Ê½À´Ï´Ù. ¸¶Âù°¡Áö·Î ±âÁ¸ RCP°¡ ÀÌÀü¿¡ WorkbenchAdvisor.getInitialWindowPerspectiveId()¿¡¼­ ³Î(null)ÀÌ ¾Æ´Ñ °ªÀ» ¸®ÅÏÇÑ °æ¿ì IPerspectiveRegistry.getDefaultPerspective()´Â °è¼Ó ³Î(null)ÀÌ ¾Æ´Ñ °ªÀ» ¸®ÅÏÇÕ´Ï´Ù.

Çʼö Á¶Ä¡: Ŭ¶óÀÌ¾ðÆ®¿¡ ÇÊ¿äÇÑ Á¶Ä¡°¡ ¾ø½À´Ï´Ù.

8. IViewLayoutÀÇ API Á¢±â º¯°æ»çÇ×

ÇØ´ç »çÇ×: org.eclipse.ui.IViewLayout¸¦ ±¸ÇöÇÑ Ç÷¯±×ÀÎ.

¼³¸í: Eclipse 3.0¿¡¼­ org.eclipse.ui.IViewLayout Ŭ·¡½º¿¡´Â Ŭ¶óÀÌ¾ðÆ®°¡ ±¸ÇöÇÏÁö ¾ÊÀ» °ÍÀÓÀÌ Ç¥½ÃµÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù. Eclipse 3.1¿¡¼­´Â Ŭ·¡½º¿¡ Ŭ¶óÀÌ¾ðÆ®°¡ ±¸ÇöÇϵµ·Ï ÀǵµµÇÁö ¾ÊÀ½À» Ç¥½ÃÇÏ¿© ÀÌ ¹®Á¦¸¦ ÇØ°áÇß½À´Ï´Ù.

Çʼö Á¶Ä¡: ¸ðµç ±¸Çö Ŭ·¡½º´Â ´õ ÀÌ»ó org.eclipse.ui.IViewLayout¸¦ ±¸ÇöÇϵµ·Ï ÀçÁ¤ÀÇµÉ Çʿ䰡 ¾ø½À´Ï´Ù.

9. IVMInstallÀÇ API Á¢±â º¯°æ»çÇ×

ÇØ´ç »çÇ×: org.eclipse.jdt.launching.IVMInstallÀ» ±¸ÇöÇÏ´Â Ç÷¯±×ÀÎ.

¼³¸í: Eclipse 3.0¿¡¼­ org.eclipse.jdt.launching.IVMInstall Ŭ·¡½º¿¡´Â Ŭ¶óÀÌ¾ðÆ®°¡ ±¸ÇöÇÏÁö ¾ÊÀ» °ÍÀÓÀÌ Ç¥½ÃµÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù. Eclipse 3.1¿¡¼­´Â Ŭ·¡½º¿¡ Ŭ¶óÀÌ¾ðÆ®°¡ Á÷Á¢ ±¸ÇöÇϵµ·Ï ÀǵµµÇÁö ¾ÊÀ½À» Ç¥½ÃÇÏ¿© ÀÌ ¹®Á¦¸¦ ÇØ°áÇß½À´Ï´Ù. 2Áø ȣȯ¼ºÀ» À¯ÁöÇϱâ À§ÇØ, Ŭ¶óÀÌ¾ðÆ®°¡ Á÷Á¢ ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÒ ¼ö ÀÖµµ·Ï Çã¿ëÇÏÁö¸¸, Ŭ¶óÀÌ¾ðÆ®´Â ´ë½Å org.eclipse.jdt.launching.AbstractVMInstallÀ» ¼­ºêŬ·¡½ºÈ­ÇØ¾ß ÇÕ´Ï´Ù. IVMInstallÀ» ±¸ÇöÇϴ Ŭ¶óÀÌ¾ðÆ®´Â ÀÌÁ¦ AbstractVMInstallÀÌ ±¸ÇöÇÏ´Â »õ·Î¿î ¼±ÅÃÀû ÀÎÅÍÆäÀ̽ºÀÎ org.eclipse.jdt.launching.IVMInstall2µµ ±¸ÇöÇØ¾ß ÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®´Â »õ ÀÎÅÍÆäÀ̽ºÀÎ IVMInstall2¸¦ ±¸ÇöÇÏ¿© ¹ö±× 73493¿¡ ¸í½ÃµÈ ¹®Á¦Á¡À» ¹æÁöÇØ¾ß ÇÕ´Ï´Ù. ±ÇÀåµÇ´Â ÀÌÁÖ´Â AbstractVMInstallÀ» ¼­ºêŬ·¡½ºÈ­ÇÏ´Â °ÍÀÔ´Ï´Ù.

Çʼö Á¶Ä¡: ¾ÆÁ÷ org.eclipse.jdt.launching.AbstractVMInstallÀ» ¼­ºêŬ·¡½ºÈ­ÇÏÁö ¾ÊÀº ¸ðµç ±¸Çö Ŭ·¡½º´Â org.eclipse.jdt.launching.AbstractVMInstallÀ» ¼­ºêŬ·¡½ºÈ­Çϵµ·Ï °³Á¤ÇØ¾ß ÇÕ´Ï´Ù.

10. SelectionEnabler.SelectionClass´Â ÆÐŰÁö°¡ Ç¥½ÃµÇµµ·Ï ÇÔ

ÇØ´ç »çÇ×: org.eclipse.ui.SelectionEnabler.SelectionClass¸¦ »ç¿ëÇÏ´Â Ç÷¯±×ÀÎ.

¼³¸í: Eclipse 3.0¿¡¼­ ÁßøµÈ ±¸Çö Ŭ·¡½º org.eclipse.ui.SelectionEnabler.SelectionClass´Â publicÀ̾ú°í »ç¿ë¿¡ ´ëÇÑ Á¦ÇÑÀÌ ¾ø¾ú½À´Ï´Ù. Eclipse 3.1¿¡¼­´Â Ŭ·¡½º¿¡ ÆÐŰÁö¸¦ Ç¥½ÃÇϵµ·Ï ÇÏ¿© ÀÌ ¹®Á¦¸¦ ÇØ°áÇß½À´Ï´Ù.

Çʼö Á¶Ä¡: org.eclipse.ui.SelectionEnabler.SelectionClass¸¦ È®ÀåÇϰųª ÀνºÅϽº¸¦ ÀÛ¼ºÇϴ Ŭ·¡½º´Â ´õ ÀÌ»ó ÀÌ Å¬·¡½º¸¦ ÂüÁ¶ÇÏÁö ¾Êµµ·Ï °³Á¤ÇØ¾ß ÇÕ´Ï´Ù.

11. ContributionItem.getParent()´Â ³Î(null)À» ¸®ÅÏÇÒ ¼ö ÀÖÀ½

ÇØ´ç »çÇ×: org.eclipse.jface.action.ContributionItemÀÇ ¼­ºêŬ·¡½º¿¡¼­ getParent()¸¦ È£ÃâÇÏ´Â Ç÷¯±×ÀÎ.

¼³¸í: Eclipse 3.0¿¡¼­ org.eclipse.jface.action.ContributionItem.getParent() ¸Þ¼Òµå´Â ³Î(null)À» ¸®ÅÏÇÒ ¼ö ¾øµµ·Ï ÁöÁ¤ÇÏÁö ¾Ê¾Ò½À´Ï´Ù. Eclipse 3.1¿¡¼­´Â JavadocÀ» »ç¿ëÇÏ¿© ÀÌ ¸Þ¼Òµå°¡ ³Î(null)À» ¹ÝȯÇÒ ¼ö ÀÖ´Â °æ¿ì¸¦ ¸í½ÃÇÏ¿© ÀÌ ¹®Á¦¸¦ ÇØ°áÇß½À´Ï´Ù. Ãß°¡ ¼¼ºÎ»çÇ×Àº ¹ö±× 92777À» ÂüÁ¶ÇϽʽÿÀ.

Çʼö Á¶Ä¡: ContributionItem.getParent()¸¦ È£ÃâÇÏ´Â Äڵ尡 ³Î(null) °á°ú¸¦ ó¸®ÇÒ ¼ö ÀÖ´ÂÁö È®ÀÎÇØ¾ß ÇÕ´Ï´Ù.

12. IPropertySource ¹× IPropertySource2¿¡¼­ isPropertySet(boolean)ÀÇ º¯°æ»çÇ×

ÇØ´ç »çÇ×: org.eclipse.ui.views.properties.IPropertySource ¶Ç´Â IPropertySource2¸¦ ±¸ÇöÇÏ´Â Ç÷¯±×ÀÎ.

¼³¸í: Eclipse 3.0¿¡¼­´Â org.eclipse.ui.views.properties.IPropertySource.isPropertySet(boolean) ¸Þ¼ÒµåÀÇ ½ºÆåÀÌ À߸ø º¯°æµÇ¾î ÁöÁ¤µÈ Ư¼º¿¡ ÀÇ¹Ì ÀÖ´Â ±âº»°ªÀÌ ¾ø´Â °æ¿ì true¸¦ ¸®ÅÏÇϵµ·Ï ÁöÁ¤Çß½À´Ï´Ù. ÀÌÀü ¹öÀü¿¡¼­´Â ÀÌ °æ¿ì false¸¦ ¸®ÅÏÇϵµ·Ï ÁöÁ¤Çß½À´Ï´Ù. Ư¼º ¼Ò½º°¡ IPropertySource¸¦ ±¸ÇöÇϰí IPropertySource2¸¦ ±¸ÇöÇÏÁö ¾Ê´Â °æ¿ì¿¡´Â ÇØ´ç ±¸ÇöÀÌ ÀÌÀü°ú °°ÀÌ ÀÛµ¿ÇÏÁö¸¸ À̰ÍÀº ÀǵµµÇÁö ¾ÊÀº Áß´Ü API º¯°æÀ̾ú½À´Ï´Ù. 3.1¿¡¼­´Â IPropertySource.isPropertySet(boolean)¸¦ ´Ù½Ã ÀÌÀü ½ºÆå(ÀÌ °æ¿ì false¸¦ ¸®ÅÏÇØ¾ß ÇÏ´Â)À¸·Î µÇµ¹¸®°í IPropertySource2.isPropertySet(boolean)°¡ À̸¦ ÀçÁ¤ÀÇÇÏ¿© ÀÌ °æ¿ì true¸¦ ¸®ÅÏÇϵµ·Ï ÁöÁ¤ÇÔÀ¸·Î½á ÀÌ ¹®Á¦¸¦ ÇØ°áÇß½À´Ï´Ù. Ãß°¡ ¼¼ºÎ»çÇ×Àº ¹ö±× 21756À» ÂüÁ¶ÇϽʽÿÀ.

Çʼö Á¶Ä¡: ÀϺΠƯ¼º¿¡ ÀÇ¹Ì ÀÖ´Â ±âº»°ªÀÌ ¾ø´Â IPropertySource ¶Ç´Â IPropertySource2¸¦ ±¸ÇöÇÏ´Â ¸ðµç Ŭ·¡½º¸¦ È®ÀÎÇÏ¿© isPropertySource(boolean)¿¡ ´ëÇØ ÀûÀýÇÑ °ªÀ» ¹ÝȯÇÏ´ÂÁö È®ÀÎÇØ¾ß ÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®¿¡¼­´Â Ư¼º º¸±âÀÇ ±âº»°ª º¹¿ø ´ÜÃß°¡ Ư¼º ¼Ò½º¿¡ ´ëÇØ Á¦´ë·Î ÀÛµ¿ÇÏ´ÂÁö È®ÀÎÇØ¾ß ÇÕ´Ï´Ù.

13. org.eclipse.ui.commands È®ÀåÁ¡¿¡¼­ »èÁ¦µÈ handlerSubmission ¿ä¼Ò

¿µÇâÀ» ¹Þ´Â ´ë»ó: org.eclipse.ui.commands È®ÀåÁ¡ Eclipse 3.0¿¡ µµÀÔµÈ ½ÇÇè¿ë handlerSubmission ¿ä¼Ò¸¦ »ç¿ëÇÑ Ç÷¯±×ÀÎ.

¼³¸í: Eclipse 3.0¿¡¼­, ½ÇÇè¿ë ¿ä¼Ò°¡ org.eclipse.ui.commands È®ÀåÁ¡¿¡ µµÀԵǾú½À´Ï´Ù. ÀÌ ¿ä¼Ò´Â XMLÀ» ÅëÇØ Çڵ鷯¸¦ µî·ÏÇϱâ À§ÇÑ ¹æ¹ýÀ¸·Î »ç¿ëµÇ¾ú½À´Ï´Ù. ÀÌ·Î ÀÎÇØ, ´õ ¶Ù¾î³­ ¸ÞÄ¿´ÏÁòÀÎ org.eclipse.ui.handlers È®ÀåÁ¡ÀÌ µµÀԵǾú½À´Ï´Ù. ¿ä¼Ò°¡ ½ÇÇè¿ë ¿ä¼Ò·Î Ç¥½ÃµÇ¾úÀ¸¹Ç·Î, ÀÌÁ¦´Â Á¦°ÅµÇ¾ú½À´Ï´Ù.

ÇÊ¿äÇÑ Á¶Ä¡: handlerSubmission ¿ä¼Ò¸¦ Á¤ÀÇÇÏ´Â Ç÷¯±×ÀÎÀº org.eclipse.ui.commands È®ÀåÁ¡À¸·Î ÀÌÁÖÇØ¾ß ÇÕ´Ï´Ù.

14. ÃÖÁ¾È­µÈ TeamUIÀÇ ÃÖÁ¾ÀÌ ¾Æ´Ñ Á¤Àû API Çʵå GLOBAL_IGNORES_CHANGED

¿µÇâÀ» ¹Þ´Â ´ë»ó TeamUIÀÇ GLOBAL_IGNORES_CHANGED Çʵ带 ¼³Á¤Çϰí ÀÖ¾ú´ø Ç÷¯±×ÀÎ.

¼³¸í: Eclipse 3.0¿¡¼­´Â GLOBAL_IGNORES_CHANGED Çʵ尡 TeamUI Ŭ·¡½º¿¡ Ãß°¡µÇ¾ú½À´Ï´Ù. ÀÌ Çʵå´Â ÆÀ Ç÷¯±×ÀÎÀÌ Á¶ÀÛÇÑ ±Û·Î¹ú ¹«½Ã ¸ñ·ÏÀÌ º¯°æµÇ¾úÀ½À» Ç¥½ÃÇϱâ À§ÇØ Æ¯¼º º¯°æ À̺¥Æ®¿¡ »ç¿ëµÇ´Â »ó¼öÀÔ´Ï´Ù. ÀÌ Çʵå´Â 3.0¿¡¼­ ÃÖÁ¾À¸·Î Ç¥½ÃµÇÁö ¾Ê¾ÒÁö¸¸ ÃÖÁ¾À̾î¾ß ÇÕ´Ï´Ù. 3.1¿¡¼­´Â ÃÖÁ¾È­µÇ¾ú½À´Ï´Ù.

ÇÊ¿äÇÑ Á¶Ä¡: À§ÀÇ Çʵ带 ¼³Á¤Çϰí ÀÖ¾ú´ø Ç÷¯±×ÀÎÀº ´õ ÀÌ»ó ÀÌ Çʵ带 ¼³Á¤ÇÒ ¼ö ¾ø½À´Ï´Ù.

15. FillLayoutÀ» »ç¿ëÇÏ´Â ClassCastException

¿µÇâÀ» ¹Þ´Â ´ë»ó: FillLayoutÀ» À߸ø »ç¿ëÇÏ´Â Ç÷¯±×ÀÎ.

¼³¸í: Eclipse 3.0¿¡¼­´Â FillLayout°ú ¿¬°üµÇ´Â ·¹À̾ƿô µ¥ÀÌÅͰ¡ ¾ø¾úÀ¸¹Ç·Î ÀÀ¿ëÇÁ·Î±×·¥ÀÌ FillLayoutÀÌ °ü¸®Çß´ø ÇÏÀ§ ¿ä¼Ò¿¡ ·¹À̾ƿô µ¥ÀÌÅ͸¦ ÁöÁ¤ÇÑ °æ¿ì ÀÌ´Â ¹«½ÃµÇ¾ú½À´Ï´Ù. Eclipse 3.1¿¡¼­´Â Å©±â Á¶Á¤ ¼º´ÉÀ» °³¼±Çϱâ À§ÇØ Å©±â Á¤º¸¸¦ ij½ÃÇÒ ¼ö ÀÖ´Â Áö¿øÀÌ FillLayout¿¡ Ãß°¡µÇ¾ú½À´Ï´Ù. ij½ÃµÈ µ¥ÀÌÅÍ´Â FillLayoutÀÌ °ü¸®ÇÏ´Â °¢ ÇÏÀ§ ¿ä¼Ò¿Í ¿¬°üµÇ´Â FillData ¿ÀºêÁ§Æ®¿¡ ÀúÀåµË´Ï´Ù. ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ·¹À̾ƿô µ¥ÀÌÅ͸¦ ÇÏÀ§ ¿ä¼Ò¿¡ À߸ø ÁöÁ¤ÇÑ °æ¿ì, »óÀ§ ¿ä¼Ò¿¡¼­ computeSize¸¦ È£ÃâÇÒ ¶§ ClassCastExceptionÀÌ ¹ß»ýÇÕ´Ï´Ù.

ÇÊ¿äÇÑ Á¶Ä¡: FillLayout¿¡¼­ ·¹À̾ƿô µ¥ÀÌÅͰ¡ ÁöÁ¤µÈ ÇÏÀ§ ¿ä¼Ò¸¦ ã°í ·¹À̾ƿô µ¥ÀÌÅÍ ÁöÁ¤À» ÁßÁöÇϽʽÿÀ.

16. ó¸®µÈ »óÀ§ ¿ä¼Ò·Î À§ÁöÆ® ÀÛ¼º Áß IllegalArgumentException ¹ß»ý

¿µÇâÀ» ¹Þ´Â ´ë»ó: À§ÁöÆ® ÀÛ¼º Áß ¿¹¿Ü¸¦ ¹ß°ßÇÏ´Â Ç÷¯±×ÀÎ.

¼³¸í: Eclipse 3.0¿¡¼­, ó¸®µÈ »óÀ§ ¿ä¼Ò·Î À§ÁöÆ®(widget)°¡ ÀÛ¼ºµÈ °æ¿ì ¿¹¿Ü´Â ¹ß»ýÇÏÁö ¾Ê°í ³ªÁß¿¡ À§ÁöÆ® Äڵ尡 ½ÇÆÐÇϰųª "À§ÁöÆ®°¡ 󸮵Ê" ÅØ½ºÆ®¿Í ÇÔ²² SWTExceptionÀÌ ¹ß»ýÇß½À´Ï´Ù. Eclipse 3.1¿¡¼­´Â ó¸®µÈ »óÀ§ ¿ä¼Ò·Î À§ÁöÆ®°¡ ÀÛ¼ºµÉ °æ¿ì, »ý¼ºÀÚ°¡ "Àμö°¡ ¿Ã¹Ù¸£Áö ¾ÊÀ½" ÅØ½ºÆ®¿Í ÇÔ²² IllegalArgumentExceptionÀ» ¹ß»ýÇÕ´Ï´Ù.

ÇÊ¿äÇÑ Á¶Ä¡: À§ÁöÆ®¸¦ ÀÛ¼ºÇÒ ¶§ SWTExceptionÀ» ó¸®ÇÏ´Â Äڵ尡 IllegalArgumentExceptionµµ ó¸®ÇØ¾ß ÇÕ´Ï´Ù.