±âº» ÅÇ

±âº» ÅÇÀ» »ç¿ëÇÏ¸é ·±Å¸ÀÓ ÀÛ¾÷°ø°£ÀÇ À§Ä¡, ½ÇÇàÇÒ ÇÁ·Î±×·¥ ¹× JRE(Java Runtime Environment)¿Í °°Àº Áß¿äÇÑ ½ÇÇà ±¸¼º ¼³Á¤À» »ç¿ëÀÚ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.

JUnit Ç÷¯±×ÀÎ ±âº»

 

ÀÛ¾÷°ø°£ µ¥ÀÌÅÍ

ÀÛ¾÷°ø°£ µ¥ÀÌÅÍ À§Ä¡´Â Å×½ºÆ®ÇÏ´Â ·±Å¸ÀÓ Eclipse ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¸ðµç ÀÛ¾÷ ¹× ¸ÞŸµ¥ÀÌÅÍ(¿¹: ȯ°æ ¼³Á¤ µî)°¡ Æ÷Ç﵃ µð½ºÅ© µð·ºÅ丮ÀÔ´Ï´Ù. ÀÌ À§Ä¡´Â ¹°·Ð È£½ºÆ® ÀÛ¾÷°ø°£ÀÇ À§Ä¡¿Í ´Þ¶ó¾ß ÇÕ´Ï´Ù. Ç÷¯±×ÀÎÀ» sandbox¿¡¼­ Å×½ºÆ®ÇØ¾ß Çϱ⠶§¹®ÀÔ´Ï´Ù.

·±Å¸ÀÓ ÀÛ¾÷°ø°£ÀÇ À§Ä¡´Â ±âº»ÀûÀ¸·Î ½ÇÇà ±¸¼º À̸§À» ±â¹ÝÀ¸·Î ÇÏ´Â °íÀ¯ À̸§À» °®°í È£½ºÆ® ÀÛ¾÷°ø°£ µð·ºÅ丮ÀÇ µ¿À§°¡ µÇµµ·Ï PDE¿¡ ÀÇÇØ ¼³Á¤µË´Ï´Ù. ·±Å¸ÀÓ ÀÛ¾÷°ø°£ÀÇ À§Ä¡´Â ¾²±â °¡´ÉÇÑ ¸ðµç À§Ä¡°¡ µÉ ¼ö ÀÖ½À´Ï´Ù. ÆÀ ±¸¼º¿øÀÌ ½ÇÇà ±¸¼ºÀ» °øÀ¯ÇÒ ¼ö ÀÖµµ·Ï ·±Å¸ÀÓ ÀÛ¾÷°ø°£ À§Ä¡¿¡ ´ëÇÑ °æ·Î¿¡ º¯¼ö À̸§À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

Å×½ºÆ® ½ÇÇàÀº »õ ÀÛ¾÷°ø°£¿¡¼­ ¼öÇàÇϵµ·Ï ±ÇÀåµÇ¹Ç·Î ½ÇÇà Àü ÀÛ¾÷°ø°£ µ¥ÀÌÅÍ Áö¿ì±â ¿É¼ÇÀº ±âº»ÀûÀ¸·Î ¼±ÅõǾî ÀÖ½À´Ï´Ù.

Áö¿ì±â Àü È®ÀÎ ¿äû ¿É¼ÇÀº ·±Å¸ÀÓ ÀÛ¾÷°ø°£ µ¥ÀÌÅ͸¦ »èÁ¦Çϱâ Àü¿¡ »ç¿ëÀÚ¿¡°Ô ÇØ´ç »ç½ÇÀ» È®ÀÎÇÕ´Ï´Ù. JUnit Ç÷¯±×ÀÎ Å×½ºÆ® ½ÇÇàÀ» À§ÇÑ ÀÛ¾÷°ø°£Àº ÀϹÝÀûÀ¸·Î Áß¿äÇÏÁö ¾ÊÀ¸¹Ç·Î ÀÌ ¿É¼ÇÀº ±âº»ÀûÀ¸·Î ¼±ÅõǾî ÀÖÁö ¾Ê½À´Ï´Ù.

ÀÌ ½ÇÇà ±¸¼ºÀÇ ½ÇÇà Àü ÀÛ¾÷°ø°£ µ¥ÀÌÅÍ Áö¿ì±â ¹× Áö¿ì±â Àü È®ÀÎ ¿äû ¿É¼ÇÀº ÀÏ¹Ý Eclipse ÀÀ¿ëÇÁ·Î±×·¥ ½ÇÇà ±¸¼ºÀÇ ±âº» ÅÇÀÇ ±âº»°ª°ú ¹Ý´ëÀÔ´Ï´Ù.

 

½ÇÇàÇÒ ÇÁ·Î±×·¥

½ÇÇàÇÒ ÇÁ·Î±×·¥ ¼½¼Ç¿¡¼­´Â Å×½ºÆ®ÇÒ Á¦Ç° ¶Ç´Â ÀÀ¿ëÇÁ·Î±×·¥À» ÁöÁ¤ÇÕ´Ï´Ù.

Á¦Ç° ÄÞº¸ »óÀÚ´Â ÀÛ¾÷°ø°£ ¹× ´ë»ó Ç÷¯±×Àο¡ Á¤ÀÇµÈ ¸ðµç Á¦Ç°(org.eclipse.core.runtime.products È®Àå) ID·Î ä¿öÁý´Ï´Ù. óÀ½ ¼±ÅõǴ Á¦Ç° ID´Â ${target_home}/configuration µð·ºÅ丮¿¡ ÀÖ´Â config.ini ÆÄÀÏÀÇ eclipse.product Ű·Î ÁöÁ¤µÇ´Â ±âº» Á¦Ç°ÀÔ´Ï´Ù. ${target_home} º¯¼ö´Â â > ȯ°æ ¼³Á¤... > Ç÷¯±×ÀÎ °³¹ß > ´ë»ó Ç÷§Æû ȯ°æ ¼³Á¤ ÆäÀÌÁö¿¡ ÁöÁ¤µÈ ´ë»ó Ç÷§ÆûÀÇ À§Ä¡¸¦ °¡¸®Åµ´Ï´Ù. Eclipse SDKÀÇ °æ¿ì, ±âº» Á¦Ç° ID´Â org.eclipse.sdk.ideÀÔ´Ï´Ù.

ÀÀ¿ëÇÁ·Î±×·¥ ÄÞº¸ »óÀÚ´Â ÀÛ¾÷°ø°£ ¹× ´ë»ó Ç÷¯±×Àο¡ Á¤ÀÇµÈ ¸ðµç ÀÀ¿ëÇÁ·Î±×·¥(org.eclipse.core.runtime.applications È®Àå) ID·Î ä¿öÁý´Ï´Ù. óÀ½ ¼±ÅõǴ ÀÀ¿ëÇÁ·Î±×·¥ ID´Â ${target_home}/configuration µð·ºÅ丮¿¡ ÀÖ´Â config.ini ÆÄÀÏÀÇ eclipse.application Ű·Î ÁöÁ¤µÇ´Â ±âº» ÀÀ¿ëÇÁ·Î±×·¥ÀÔ´Ï´Ù. Eclipse SDKÀÇ °æ¿ì, ±âº» ÀÀ¿ëÇÁ·Î±×·¥ ID´Â org.eclipse.ui.ide.workbenchÀÔ´Ï´Ù.

ÀϺΠÅ×½ºÆ®¿¡¼­´Â »ç¿ëÀÚ ÀÎÅÍÆäÀ̽ºµµ Workbenchµµ ÇÊ¿äÇÏÁö ¾Ê¾Æ headless ¸ðµå·Î ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù. JUnit Ç÷¯±×ÀÎ Å×½ºÆ® ½ÇÇà±â´Â ÀÌ·¯ÇÑ ¸ðµå¸¦ ÀÀ¿ëÇÁ·Î±×·¥ ÄÞº¸ »óÀÚ¿¡¼­ Á¦°øÇÕ´Ï´Ù.

headless

 

Java ½ÇÇà ÆÄÀÏ

Java ½ÇÇà ÆÄÀÏ ¿É¼ÇÀ» »ç¿ëÇϸé Eclipse ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇϱâ À§ÇØ »ç¿ëÇÒ ½ÇÇà ÆÄÀÏÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, WindowsÀÇ °æ¿ì Çʿ信 µû¶ó ±âº» ½ÇÇà ÆÄÀÏ javaw.exe¸¦ java.exe·Î ´ëüÇÒ ¼ö ÀÖ½À´Ï´Ù.

 

Java ·±Å¸ÀÓ È¯°æ

¿øÇÏ´Â JRE¿¡ ´ëÇØ Ç÷¯±×ÀÎÀ» Å×½ºÆ®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ ÀÌ ·±Å¸ÀÓ JRE°¡ ¹Ýµå½Ã ÀÛ¾÷°ø°£ Ç÷¯±×ÀÎÀ» ÄÄÆÄÀÏÇÏ´Â µ¥ ÀÌ¿ëµÇ¸ç SDK¿Í ¿¬°üµÇ´Â JRE¿Í µ¿ÀÏÇÑ JREÀÏ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

·±Å¸ÀÓ JRE ÄÞº¸ »óÀڴ â > ȯ°æ ¼³Á¤.... > Java > ¼³Ä¡µÈ JRE ȯ°æ ¼³Á¤ ÆäÀÌÁö¿¡ ³ª¿­µÈ ¸ðµç JRE·Î ä¿öÁý´Ï´Ù. ¼³Ä¡µÈ JRE... ´ÜÃ߸¦ ´­·¯ ¼³Ä¡µÈ JRE ¸ñ·Ï¿¡ JRE¸¦ µ¿ÀûÀ¸·Î ´õ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ´ÜÃß´Â ¼³Ä¡µÈ JRE ȯ°æ ¼³Á¤ ÆäÀÌÁö¸¦ ¿±´Ï´Ù.

 

ºÎÆ®½ºÆ®·¦ Ç׸ñ

È£½ºÆ® Eclipse ÀνºÅϽº ½ÇÇà¿¡´Â ÀϹÝÀûÀ¸·Î ±âº» ½ÇÇà±â ½ÇÇà ÆÄÀÏÀÌ Æ÷ÇԵ˴ϴÙ. ÀÌ ÆÄÀÏÀº org.eclipse.core.launcher.Main Ŭ·¡½º¸¦ Â÷·Ê·Î È£ÃâÇÏ¿© ºÎÆ®½ºÆ®·¦ ÇÁ·Î¼¼½º¸¦ ½ÃÀÛÇÕ´Ï´Ù. Main Ŭ·¡½º´Â startup.jar ¾ÆÄ«À̺꿡 ÀÖ°í ÀÌ ¾ÆÄ«À̺ê´Â Eclipse ¼³Ä¡ ·çÆ®¿¡ ÀÖ½À´Ï´Ù.

·±Å¸ÀÓ Eclipse ÀÀ¿ëÇÁ·Î±×·¥ ½ÇÇàÀº ÀÏ¹Ý Java ÀÀ¿ëÇÁ·Î±×·¥À» ½ÇÇàÇÏ´Â °Íó·³ ±âº» ½ÇÇà ÆÄÀÏÀ» »ý·«Çϰí Main Ŭ·¡½º¸¦ Á÷Á¢ È£ÃâÇÕ´Ï´Ù. µû¶ó¼­ PDE´Â Main Ŭ·¡½ºÀÇ À§Ä¡¸¦ °è»êÇÑ ÈÄ ½ÇÇà ±¸¼º Ŭ·¡½º °æ·Î¿¡ ¾Ï¹¬ÀûÀ¸·Î Ãß°¡ÇÕ´Ï´Ù.

ƯÁ¤ ÇÁ·ÎÆÄÀÏ·¯ÀÇ °æ¿ì ÀϺΠ±âº» ¶óÀ̺귯¸®°¡ ½ÇÇà ±¸¼º Ŭ·¡½º °æ·Î¿¡µµ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ºÎÆ®½ºÆ®·¦ Ç׸ñ Çʵ带 »ç¿ëÇϸé ÀÌ·¯ÇÑ Ãß°¡ À§Ä¡¸¦ ÁöÁ¤Çϰí Ŭ·¡½º °æ·Î¿¡ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.

 

Eclipse ½ÇÇà¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â ´ÙÀ½ ¹®¼­¸¦ ÂüÁ¶ÇϽʽÿÀ.