3.2 ¸ÞÄ¿´ÏÁò ¹× API¸¦ äÅÃÇÒ ¶§ ÇÊ¿äÇÑ º¯°æ»çÇ×

ÀÌ ¼½¼Ç¿¡¼­´Â 3.2 ¸ÞÄ¿´ÏÁò ¹× API¸¦ äÅÃÇϵµ·Ï 3.1 Ç÷¯±×ÀÎÀ» º¯°æÇÏ·Á´Â °æ¿ì¿¡ ÇÊ¿äÇÑ º¯°æ»çÇ׿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.

  1. ½ÇÇà ±¸¼º
  2. ½ÇÇà ¸ðµå
  3. ICU4J(International Components for Unicode for Java)
  4. ·±Å¸ÀÓ ºÐÇÒ

½ÇÇà ±¸¼º

½ÇÇà ±¸¼º ÀÚ¿ø ¸ÊÇÎ

Eclipse 3.2¿¡¼­´Â ½ÇÇà ±¸¼ºÀ» ÀÚ¿ø°ú ¿¬°ü½Ã۱â À§ÇÑ »õ ÇϺΠ±¸Á¶¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ ¸ÊÇÎÀ» »ç¿ëÇÏ¸é ½ÇÇà ±¸¼º¿¡ ´ëÇÑ ÇÊÅ͸µÀ» ±âÃÊ·Î Ç÷§Æû¿¡¼­ ÀÚ¿øÀ» ¼öÇàÇÒ ¼ö ÀÖÀ¸¸ç, ¿¬°üµÈ ÇÁ·ÎÁ§Æ®°¡ »èÁ¦µÈ °æ¿ì¿¡´Â Ç÷§Æû¿¡¼­ ½ÇÇà ±¸¼ºÀ» ¼±ÅÃÀûÀ¸·Î »èÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÝÈù ÇÁ·ÎÁ§Æ® ¹× »èÁ¦µÈ ÇÁ·ÎÁ§Æ®¿Í ¿¬°üµÈ ±¸¼ºÀ» ¼±ÅÃÀûÀ¸·Î ¼û±â±â À§ÇÑ ÇÊÅÍ ¼¼Æ®¸¦ Áö¿øÇÒ ¼ö ÀÖµµ·Ï ½ÇÇà ´ëÈ­ »óÀÚ°¡ Çâ»óµÇ¾ú½À´Ï´Ù. ¶ÇÇÑ ½ÇÇà ´ëÈ­ »óÀڴ Ȱ¼º Workbench â¿¡¼­ ¼±ÅÃÇÑ ÀÛ¾÷ ¼¼Æ®¸¦ ±âÃÊ·Î ÇÊÅ͸µÀ» Áö¿øÇÕ´Ï´Ù. ÀÌ ÀÛ¾÷ ¼¼Æ®´Â ½ÇÇà ´ëÈ­ »óÀÚ¿¡¼­µµ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

½ÇÇà ±¸¼º¿¡ ´ëÇÑ ÀÚ¿ø ¸ÊÇÎÀ» °ü¸®ÇÏ´Â °ÍÀº Ŭ¶óÀ̾ðÆ®ÀÇ Ã¥ÀÓÀÔ´Ï´Ù. API°¡ ILaunchConfigurationWorkingCopy¿¡ Ãß°¡µÇ¾î ±¸¼º°ú ¿¬°üµÈ ÀÚ¿øÀ» ¼³Á¤ÇÒ ¼ö ÀÖÀ¸¸ç, ILaunchConfiguration¿¡ API°¡ Ãß°¡µÇ¾î ±¸¼º°ú ¿¬°üµÈ ÀÚ¿øÀ» °¡Á®¿Ã ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ÀÌÁÖ ½Ã ½ÇÇà ÅÇ, ½ÇÇà ¹Ù·Î °¡±â ¹× ¸®ÆÑÅ丵 ±¸¼º¿øÀ» °í·ÁÇØ¾ß ÇÕ´Ï´Ù. ½ÇÇà ±¸¼ºÀ» ÀÛ¼ºÇϰųª ¼öÁ¤ÇÏ´Â ÄÚµå´Â ¶ÇÇÑ ÀÚ¿ø ¸ÊÇÎÀ» °»½ÅÇØ¾ß ÇÕ´Ï´Ù.

½ÇÇà ±¸¼º ÀÌÁÖ Áö¿ø

Eclipse 3.2¿¡¼­´Â »õ µµ±¸¿Í ȣȯµÉ ¼ö ÀÖµµ·Ï ½ÇÇà ±¸¼ºÀ» ÀÌÁÖÇϱâ À§ÇÑ »õ ÇϺΠ±¸Á¶¸¦ Á¦°øÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, Eclipse 3.2¿¡¼­´Â ½ÇÇà ±¸¼º¿¡ ´ëÇÑ ÇÊÅ͸¦ ±âÃÊ·Î ÀÚ¿øÀ» ¼öÇàÇÒ ¼ö ÀÖ´Â Áö¿øÀÌ Ãß°¡µÇ¾ú½À´Ï´Ù. ÀÌ »õ·Î¿î ±â´ÉÀ» »ç¿ëÇϱâ À§ÇØ ÀÚ¿ø ¸ÊÇÎÀ» Á¦°øÇÏ·Á¸é ½ÇÇà ±¸¼ºÀ» ¾÷±×·¹À̵åÇØ¾ß ÇÕ´Ï´Ù. »ç¿ëÀÚ´Â ½ÇÇà/µð¹ö±× > ½ÇÇà > ½ÇÇà ±¸¼º ȯ°æ ¼³Á¤ ÆäÀÌÁö¿¡¼­ ÀÌÁÖ ´ÜÃ߸¦ ´­·¯ ÇØ´ç ÀÛ¾÷°ø°£ÀÇ ½ÇÇà ±¸¼ºÀ» ¼öµ¿À¸·Î ÀÌÁÖÇÒ ¼ö ÀÖ½À´Ï´Ù.

»õ ILaunchConfigurationMigrationDelegate ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϴ Ŭ·¡½º¸¦ ÁöÁ¤ÇÏ´Â »õ·Î¿î ¼±ÅÃÀû ÀÌÁÖ À§ÀÓ ¼Ó¼ºÀÌ launchConfigurationTypes È®ÀåÁ¡¿¡ Ãß°¡µÇ¾ú½À´Ï´Ù. ÀÌÁÖ À§ÀÓ¿¡¼­´Â ÀÌÁÖ È常¦ ½Äº°ÇÑ ´ÙÀ½ ÇØ´ç È常¦ ÀÌÁÖÇÕ´Ï´Ù.

½ÇÇà ¸ðµå

°è´Ü½Ä ½ÇÇà ¸Þ´º Á¶Ä¡ ·¹À̺íÀÇ ±¸Ã¼È­¸¦ ÀûÀýÇÏ°Ô Áö¿øÇÒ ¼ö ÀÖ´Â »õ·Î¿î ¼±ÅÃÀû ¼Ó¼ºÀÌ launchModes È®ÀåÁ¡¿¡ Ãß°¡µÇ¾ú½À´Ï´Ù. ½ÇÇà ¸ðµå¸¦ Á¦°øÇϴ Ŭ¶óÀÌ¾ðÆ®´Â "½ÇÇà µµ±¸"¿Í °°Àº ½ÇÇà °è´Ü½Ä ¸Þ´º¿¡ »ç¿ëÇÒ ÀûÀýÇÑ ·¹À̺íÀ» ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù. »õ ¼Ó¼ºÀÇ À̸§Àº launchAsLabelÀÔ´Ï´Ù. ½ÇÇà, µð¹ö±× ¹× ÇÁ·ÎÆÄÀÏ ½ÇÇà ¸ðµå¿¡ ÀûÀýÇÑ ·¹À̺íÀÌ Ç÷§Æû¿¡¼­ Á¦°øµÇ¾ú½À´Ï´Ù. ¿ªÈ£È¯¼ºÀ» À§ÇØ, ½ÇÇà ¸ðµå¿¡ ´ëÇÑ »õ ¼Ó¼ºÀ» ÁöÁ¤ÇÏÁö ¾ÊÀº °æ¿ì "{0} As"¸¦ »ç¿ëÇÏ´Â MessageFormatÀ» ÅëÇØ ÀÌÀüó·³ °è´Ü½Ä ¸Þ´º ·¹À̺íÀÌ »ý¼ºµË´Ï´Ù. °ü·ÃµÈ ¹ö±× 105235¸¦ ÂüÁ¶ÇϽʽÿÀ.

ICU4J(International Components for Unicode for Java)

ICU4J´Â Unicode, ¼ÒÇÁÆ®¿þ¾î ¼¼°èÈ­ ¹× ±¹Á¦È­ÀÇ ÃÑüÀûÀÎ Áö¿øÀ» Á¦°øÇÏ´Â Java ¶óÀ̺귯¸® ¼¼Æ®ÀÔ´Ï´Ù. ÀÌ ±â´ÉÀ» Eclipse Ä¿¹Â´ÏƼ¿¡ Á¦°øÇϱâ À§ÇØ ICU4J°¡ Eclipse 3.2¿ë Ç÷§Æû ºôµå¿¡ Ãß°¡µÇ¾ú½À´Ï´Ù. ICU4J´Â com.ibm.icu À̸§À¸·Î ºôµå¿¡¼­ Ç÷¯±×ÀÎÀ¸·Î Á¦°øµË´Ï´Ù. Eclipse Ç÷§ÆûÀº Eclipse 3.2¿¡¼­ ICU API¸¦ »ç¿ëÇÕ´Ï´Ù.

ÀÌÁÖ

ÀÀ¿ëÇÁ·Î±×·¥ ÄÚµå ÀÌÁÖ´Â ÁõºÐµÇ¸ç ¸ðµç ICU4J ±â´ÉÀÇ ÀǹÌÀÖ´Â ¼ö¿ëÀº ICU4J »ç¿ë ÇýÅÃÀ» È®º¸ÇÏ´Â µ¥ ¹Ýµå½Ã ÇÊ¿äÇÏÁö´Â ¾Ê½À´Ï´Ù. ICU4J¸¦ »ç¿ëÇϱâ À§ÇØ Äڵ带 ÀÌÁÖÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ¼¼ºÎ»çÇ×Àº Eclipse wiki¿¡¼­ ICU4J ÆäÀÌÁö¸¦ ÂüÁ¶ÇϽʽÿÀ.

ICU4J ´ëü Ç÷¯±×ÀÎ

ICU4J Ãß°¡ Ç÷¯±×ÀÎÀº DzÇÁ¸°Æ®¿¡ 3MB Á¤µµ Ãß°¡µË´Ï´Ù. ÀϺΠÀÀ¿ëÇÁ·Î±×·¥¿¡¼­´Â ICU4J ±â´É »ç¿ëº¸´Ù ÀÀ¿ëÇÁ·Î±×·¥ Å©±â°¡ ¿ì¼±½ÃµÇ¾î ICU4J¸¦ »ç¿ëÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ °æ¿ì ´ëü Ç÷¯±×ÀÎ(com.ibm.icu.base)À» Eclipse Ç÷§Æû ºôµå ÆäÀÌÁö¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Ç÷¯±×ÀÎÀ» ´Ù¿î·ÎµåÇϰí com.ibm.icu Ç÷¯±×ÀÎ ¹× ÇØ´ç ¼Ò½º Ä«¿îÅÍÆÄÆ®¸¦ /plugins µð·ºÅ丮¿¡¼­ Á¦°ÅÇÏ°í ´ëü Ç÷¯±×ÀÎÀ» µÎ½Ê½Ã¿À. Eclipse Ç÷§ÆûÀº 3.2¿ë ICU API¸¦ »ç¿ëÇϱ⠶§¹®¿¡ ICU Ç÷¯±×ÀÎÀ» Á¦°Å¸¸Çϸé Ç÷§Æû ÄÚµå ÄÄÆÄÀÏ ¿À·ù°¡ ¹ß»ýÇÒ ¼ö À־ ÀÌ ÀÛ¾÷ÀÌ ¹Ýµå½Ã ÇÊ¿äÇÕ´Ï´Ù. ´ëü Ç÷¯±×ÀÎÀº Å©±â°¡ 100KB Á¤µµÀ̸ç ICU4J¿¡¼­ °¡Àå ÀÚÁÖ »ç¿ëµÇ´Â Ŭ·¡½º ¹× APIÀÇ ±âº» JDK ±¸ÇöÀ» ÅëÇØ È£ÃâµË´Ï´Ù. ICU ´ëü Ç÷¯±×ÀÎ »ç¿ë¿¡ ´ëÇÑ ¼¼ºÎ»çÇ׿¡ ´ëÇØ¼­´Â Eclipse wiki¿¡¼­ ICU4J ÆäÀÌÁö¸¦ ´Ù½Ã ÂüÁ¶ÇÒ ¼ö ÀÖ½À´Ï´Ù.

JFace ¿µÇâ - ViewerSorter ¹× StructuredViewer

JFace¿¡¼­ ICU4J¸¦ Áö¿øÇϱâ À§ÇØ API¿¡¼­ ICU Ŭ·¡½º¸¦ ÂüÁ¶ÇÏÁö ¾ÊÀ¸·Á¸é ÀϺΠâÀÇÀûÀÎ Ãß°¡ API°¡ ÇÊ¿äÇÕ´Ï´Ù. ±× °á°ú ´ÙÀ½ÀÌ Ãß°¡µÇ¾ú½À´Ï´Ù.

  1. org.eclipse.jface.viewers.ViewerSorter°¡ ¼­ºêŬ·¡½ºÀÎ »õ Ŭ·¡½º org.eclipse.jface.viewers.ViewerComparator
  2. Ãß°¡ org.eclipse.jface.viewers.ViewerComparator Áö¿øÀ» À§ÇÑ org.eclipse.jface.viewers.StructuredViewerÀÇ µÎ °³ÀÇ »õ ¸Þ¼Òµå

ÀÌ·Ð

ViewerSorter Ŭ·¡½º´Â java.text.Collator¸¦ ¸®ÅÏÇÏ´Â °ø¿ë ¸Þ¼Òµå getCollator()¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â APIÀ̱⠶§¹®¿¡ ICU Collator¸¦ »ç¿ëÇϵµ·Ï º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù. ¶ÇÇÑ, ICU Ŭ·¡½º´Â ICU¿¡¼­ Á÷Á¢ Ç÷¯±×ÀÎ Á¾¼Ó¼ºÀÌ JFace°¡ µ¶¸³Çü(SWT¿Í °°ÀÌ)À¸·Î »ç¿ëµÉ ¼ö ¾øµµ·Ï Çϱ⠶§¹®¿¡ API(¼­¸í)ÀÇ ÆÄÆ®°¡ µÉ ¼ö ¾ø½À´Ï´Ù. ÀÌ·± Á¦ÇÑÁ¶°ÇÀ» Çã¿ëÇϱâ À§ÇØ ICU Collator°¡ ¾Æ´Ñ java.util.Comparator¸¦ »ç¿ëÇÏ´Â ViewerComparator°¡ Ãß°¡µÇ¾ú½À´Ï´Ù. ICU Collator Ŭ·¡½º°¡ java.util.Comparator¸¦ ±¸ÇöÇÏ°í ¸ðµç StructuredViewer´Â java.text.Collator°¡ ¾Æ´Ñ ICU Collator¸¦ »ç¿ëÇÒ ¼ö ÀÖÁö¸¸ JFace´Â ICU4J Ç÷¯±×Àο¡ Á¾¼Ó¼ºÀ» Ãß°¡ÇÒ Çʿ䰡 ¾ø±â ¶§¹®¿¡ ¼öÇàµÇ¾ú½À´Ï´Ù. StructuredViewer¿¡ Ãß°¡µÈ µÎ »õ ¸Þ¼Òµå´Â ICU Collator »ç¿ëÀ» Áö¿øÇÏ¿© ViewerSorter°¡ ¾Æ´Ñ ViewerComparator¸¦ ÅëÇØ Ç¥½Ã±â ÄÁÅÙÃ÷¸¦ Á¤·ÄÇÕ´Ï´Ù. ¸ðµç StructuredViewer°¡ ÀÌÁ¦ ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© getSorter() ¹× setSorter(ViewerSorter) ¸Þ¼Òµå ´ë½Å Ç¥½Ã±â Á¤·ÄÀÚ(comparator)¸¦ °¡Á®¿À°Å³ª ¼³Á¤ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù.

·±Å¸ÀÓ ºÐÇÒ

»õ ·±Å¸ÀÓ API

org.eclipse.equinox.common ¹øµé¿¡´Â °øÅë À̸§À» °®´Â ¿©·¯ »õ API Ŭ·¡½º(¿¹: Assert ¹× ListenerList)°¡ Æ÷ÇԵ˴ϴÙ. Äڵ忡 À̸§ÀÌ °°Àº Ŭ·¡½º°¡ Æ÷ÇԵǰí import * ¸í·É¹®À» »ç¿ëÇÏ¿© ·ÎÄà Ŭ·¡½º ¹× ·±Å¸ÀÓ Å¬·¡½º¸¦ ¸ðµÎ °¡Á®¿À´Â °æ¿ì ´ÙÀ½ ¿À·ù ¸Þ½ÃÁö°¡ Ç¥½ÃµË´Ï´Ù.

   The type ABC is ambiguous
  

ÀÌ ¹®Á¦Á¡Àº °¡Á®¿À±â¸¦ ±¸¼ºÇϰí ÇØ´ç °¡Á®¿À±â ¼Ò½º¸¦ ¼±ÅÃÇÏ¿© ÇØ°áÇÒ ¼ö ÀÖ½À´Ï´Ù.

»ç¿ëÀÚ Á¤ÀÇ ºôµå ½ºÅ©¸³Æ®ÀÇ ¸í½ÃÀû Ŭ·¡½º °æ·Î

Äڵ带 »õ ·±Å¸ÀÓ Ç÷¯±×ÀÎÀ¸·Î À̵¿Çϸé org.eclispe.core.runtimeÀ» ¸í½ÃÀûÀ¸·Î ÂüÁ¶ÇÏ´Â »ç¿ëÀÚ Á¤ÀÇ ½ºÅ©¸³Æ®°¡ ´ÙÀ½ Ç÷¯±×ÀÎ Áß Çϳª ÀÌ»óÀ» Ãß°¡ÇØ¾ß ÇÕ´Ï´Ù.