Eclipse Ç÷§Æû
API »ç¿ë ±ÔÄ¢

¹öÀü 0.15 - ¸¶Áö¸· ¼öÁ¤ ½Ã°£: 2001³â 5¿ù 30ÀÏ 12:00

´ÙÀ½Àº Eclipse Ç÷§Æû API(¹× ±âŸ ±¸¼º¿ä¼Ò)ÀÇ Å¬¶óÀÌ¾ðÆ®¿ë »ç¿ë ±ÔÄ¢ÀÔ´Ï´Ù.

API Á¤ÀÇ

Eclipse Ç÷§ÆûÀº Ŭ¶óÀÌ¾ðÆ®º° »ç¿ëÇÒ API ¿ä¼Ò(Áï, Ç÷¯±×ÀÎÀ» ÀÛ¼º ÁßÀÎ ISV)¸¦ Á¤ÀÇÇÕ´Ï´Ù. ±×·¯¸é Ç÷¯±×ÀÎÀº ÇØ´ç Ŭ¶óÀÌ¾ðÆ®¿¡ ´ëÇØ API ¿ä¼Ò¸¦ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù. API ¿ä¼Ò´Â °ø¿ë ¿ä¼Ò·Î¼­, ÇØ´ç API ¿ä¼Ò°¡ ¼öÇàÇÏ°Ô µÉ ÀÛ¾÷ ¹× »ç¿ëµÇ´Â ¹æ½Ä¿¡ ´ëÇÑ ½ºÆåÀ» Æ÷ÇÔÇÕ´Ï´Ù. API ¿ä¼Ò´Â °è¼Ó Áö¿øµÇ¹Ç·Î Eclipse Ç÷§Æû ÆÀ¿¡¼­´Â ÁöÁ¤µÈ µ¿ÀÛ¿¡¼­ ¹þ¾î³ª´Â ±¸Çö ¹ö±×°¡ ÀÖÀ» °æ¿ì ÀÌ ¹®Á¦¸¦ ¼öÁ¤ÇÒ °ÍÀÔ´Ï´Ù. ¶ÇÇÑ API º¯°æ»çÇ× Áß´Ü¿¡ °ü·ÃÇÏ¿© ¸¹Àº ºñ¿ëÀÌ µé±â ¶§¹®¿¡ Eclipse Ç÷§Æû ÆÀ¿¡¼­´Â ¿¬¼ÓÀûÀÎ ÁÖ ¸±¸®½º¸¦ ÅëÇØ API ¿ä¼Ò¸¦ ¹ßÀü½ÃŰ·Á°í ³ë·ÂÇÒ °ÍÀÔ´Ï´Ù.

API¿Í ºñAPIÀÇ ±¸º° ¹æ¹ý

º»ÁúÀûÀ¸·Î, API ¿ä¼Ò´Â ¹®¼­È­µÇ°í ½ºÆåÀÌ ÀÖ´Â ¹Ý¸é, ºñAPI ¿ä¼Ò´Â ³»ºÎ ±¸Çö ¼¼ºÎ»çÇ×À¸·Î¼­ º¸Åë °ø°³µÈ ¹®¼­³ª ½ºÆåÀÌ ¾ø½À´Ï´Ù. µû¶ó¼­ ƯÁ¤ ¹®¼­¸¦ ãÀ» ¼ö ¾ø´Â °æ¿ì, ±×°ÍÀº ´ë°³ ÇØ´ç Ç׸ñÀÌ API°¡ ¾Æ´ÔÀ» ³ªÅ¸³À´Ï´Ù.

ºÐ¸íÇÏ°Ô ±¸º°Çϸé, Ç÷§ÆûÀÇ ÄÚµå º£À̽º´Â API ÆÐŰÁö¿Í ºñAPI ÆÐŰÁö·Î ±¸ºÐµÇ¸ç, ¸ðµç API ¿ä¼Ò´Â ÁöÁ¤µÈ API ÆÐŰÁö¿¡¼­ ¼±¾ðµË´Ï´Ù.

±âŸ ¸ðµç Ç׸ñÀº ³»ºÎ ±¸Çö ¼¼ºÎ»çÇ×À¸·Î °£ÁÖµÇ¸ç ¸ðµç Ŭ¶óÀÌ¾ðÆ®¿¡ ¾×¼¼½ºÇÒ ¼ö ¾ø½À´Ï´Ù. ¿Ã¹Ù¸¥ Ŭ¶óÀÌ¾ðÆ® ÄÚµå´Â Java ¸®Ç÷º¼ÇÀ» »ç¿ëÇÏ´Â °æ¿ì¿¡µµ ºñAPI ¿ä¼ÒÀÇ À̸§À» ÀοëÇØ¼­´Â ¾ÈµË´Ï´Ù. ÀϺΠ°æ¿ì, À߸øµÈ ÂüÁ¶¸¦ Çã¿ëÇÏÁö ¾Ê±â À§ÇØ Java ¾ð¾îÀÇ À̸§¿¡ ´ëÇÑ ³»°Ô ÇÊ¿äÇÑ ¿É¼Ç ±ÔÄ¢ÀÌ »ç¿ëµË´Ï´Ù. ±×·¯³ª ´ëºÎºÐÀÇ °æ¿ì¿¡ ÀÌ ±ÔÄ¢À» »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. Áï, ÇϳªÀÇ ´Ü¼øÇÑ ±ÔÄ¢À¸·Î ¹®Á¦Á¡À» ¿ÏÀüÈ÷ ÇØ°áÇÒ ¼ö´Â ¾ø½À´Ï´Ù.

ÀÏ¹Ý ±ÔÄ¢

API ¿ä¼ÒÀÇ ½ºÆåÀº ÇØ´ç ¿ä¼ÒÀÇ Java ¼Ò½º Äڵ忡 ÀÖ´Â Javadoc ÁÖ¼®¿¡¼­ »ý¼ºµË´Ï´Ù. ÀϺΠÀ¯ÇüÀÇ ¿ä¼Ò¿¡¼­´Â ½ºÆåÀÌ °è¾à Çü½ÄÀ¸·Î µÇ¾î ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ¸Þ¼ÒµåÀÇ °æ¿ì¿¡¼­ ÀÌ´Â ¸Þ¼Òµå È£ÃâÀÚ¿Í ¸Þ¼Òµå ±¸ÇöÀÚ °£ÀÇ °è¾àÀÔ´Ï´Ù. ±âº»ÀûÀÎ ±ÔÄ¢Àº ´ÙÀ½°ú °°½À´Ï´Ù. API °è¾à¿¡¼­ "¹Ýµå½Ã"¶ó´Â Ç¥ÇöÀÌ »ç¿ëµÇ¸é, ÀÌ´Â ÇØ´ç Á¶°Ç¿¡ Ç×»ó ¸¸Á·ÇÏ´Â °è¾à ´ç»çÀÚ¿¡°Ô Ã¥ÀÓÀÌ ÀÖÀ½À» ÀǹÌÇÕ´Ï´Ù. Á¶°Ç¿¡ ¸¸Á·ÇÏÁö ¸øÇϸé À̴ ƯÁ¤µÇÁö ¾ÊÀº(¿¹±âÄ¡ ¾ÊÀº) °á°ú¸¦ ¹ß»ý½ÃŰ´Â ÇÁ·Î±×·¡¹Ö ¿À·ù·Î °£Áֵ˴ϴÙ. ´Ù¸¥ ÀϹÝÀûÀÎ ±ÔÄ¢Àº ´ÙÀ½°ú °°½À´Ï´Ù.

public API ¸Þ¼Òµå È£Ãâ

´ëºÎºÐÀÇ Å¬¶óÀ̾ðÆ®ÀÇ °æ¿ì, ´ëºÎºÐÀÇ Eclipse API´Â Ŭ¶óÀÌ¾ðÆ®°¡ ÀûÀýÇÒ ¶§ È£ÃâÇϸé, API ÀÎÅÍÆäÀ̽º ¶Ç´Â Ŭ·¡½ºÀÇ public ¸Þ¼Òµå Çü½ÄÀ» ÃëÇÕ´Ï´Ù.

Ç÷§Æû API Ŭ·¡½ºÀÇ ÀνºÅϽºÈ­

»ç¶÷µéÀÌ ¸ðµÎ ±¸Ã¼ API Ŭ·¡½º¸¦ ÀνºÅϽºÈ­ÇÏ·Á ÇÏÁö´Â ¾Ê½À´Ï´Ù. API Ŭ·¡½º¿¡´Â ÀνºÅϽº¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ´Â Á¶°ÇÀ» Ç¥½ÃÇÏ´Â ÀνºÅϽºÈ­ °è¾àÀÌ ÀÖ½À´Ï´Ù. ÀÌ °è¾à¿¡¼­´Â ³ª¸ÓÁö ÃʱâÈ­ Ã¥ÀÓ(¿¹: ÇØ´ç ÀνºÅϽº°¡ ¿ÏÀüÈ÷ Ȱ¼ºÈ­µÇ±â Àü¿¡ ƯÁ¤ Ư¼ºÀ» ±¸¼ºÇϴ åÀÓ) ¹× ¿¬°üµÈ ¶óÀÌÇÁ »çÀÌŬ Ã¥ÀÓ(¿¹: dispose()¸¦ È£ÃâÇÏ¿© ÇØ´ç ÀνºÅϽº¿¡¼­ »ç¿ëÇÏ´Â OS ÀÚ¿øÀ» ÇØÁ¦Çϴ åÀÓ) µîÀÇ Ç׸ñÀ» ´Ù·ê ¼öµµ ÀÖ½À´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®¿¡¼­ ÀνºÅϽº·Î ¼³°èµÈ Ŭ·¡½º´Â Javadoc Ŭ·¡½º ÁÖ¼®("Ŭ¶óÀÌ¾ðÆ®°¡ ÀνºÅϽºÈ­ÇÒ ¼ö ÀÖ½À´Ï´Ù."¿Í °°Àº ¸»)À» »ç¿ëÇÏ¿© ¸í½ÃÀûÀ¸·Î Ç÷¡±×µÇ¾î¾ß ÇÕ´Ï´Ù.

Ç÷§Æû API Ŭ·¡½ºÀÇ ¼­ºêŬ·¡½ºÈ­

API Ŭ·¡½ºÀÇ ¼­ºê¼¼Æ®¸¸ ¼­ºêŬ·¡½º·Î ¼³°èÇÒ ¼ö ÀÖ½À´Ï´Ù. API Ŭ·¡½º¿¡´Â ¼­ºêŬ·¡½º¸¦ ¼±¾ðÇÒ ¼ö ÀÖ´Â Ç׸ñÀ» Ç¥½ÃÇÏ´Â ¼­ºêŬ·¡½º °è¾àÀÌ ÀÖ½À´Ï´Ù. ÀÌ °è¾à¿¡¼­´Â ÃʱâÈ­ Ã¥ÀÓ°ú ¶óÀÌÇÁ »çÀÌŬ Ã¥ÀÓµµ Æ÷ÇÔÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®¿¡¼­ ¼­ºêŬ·¡½º·Î ¼³°èµÈ Ŭ·¡½º´Â Javadoc Ŭ·¡½º ÁÖ¼®("Ŭ¶óÀÌ¾ðÆ®°¡ ¼­ºêŬ·¡½ºÈ­ÇÒ ¼ö ÀÖ½À´Ï´Ù."¿Í °°Àº ´Ü¾î)À» »ç¿ëÇÏ¿© ¸í½ÃÀûÀ¸·Î Ç÷¡±×µÇ¾î¾ß ÇÕ´Ï´Ù.

protected API ¸Þ¼Òµå È£Ãâ

´ë°³ ¼­ºêŬ·¡½º ³»¿¡¼­´Â »ó¼ÓµÈ protected ¸Þ¼Òµå ¹× public ¸Þ¼Òµå¸¦ È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ÀÌ °æ¿ì ¸Þ¼Òµå¸¦ ¿Ã¹Ù¸£°Ô È£ÃâÇÏ·Á¸é °èÃþ ±¸Á¶ ¿ÜºÎ¿¡¼­ public ¸Þ¼Òµå¸¦ È£ÃâÇÒ ¶§º¸´Ù ´õ ¸¹Àº ÁÖÀǰ¡ ÇÊ¿äÇÕ´Ï´Ù.

API ¸Þ¼Òµå ´ëü

public API ¸Þ¼Òµå¿Í protected API ¸Þ¼ÒµåÀÇ ¼­ºê¼¼Æ®¸¸ ´ëüµÇµµ·Ï ¼³°èÇÒ ¼ö ÀÖ½À´Ï´Ù. °¢ API ¸Þ¼Òµå¿¡´Â ¼­ºêŬ·¡½º°¡ ÇØ´ç ¸Þ¼Òµå¸¦ ´ëüÇÒ ¼ö ÀÖ´Â Ç׸ñÀ» Ç¥½ÃÇÏ´Â ¼­ºêŬ·¡½º °è¾àÀÌ ÀÖ½À´Ï´Ù. ±âº»ÀûÀ¸·Î ´ëü´Â Çã¿ëµÇÁö ¾Ê½À´Ï´Ù. µû¶ó¼­ ´ëüµÇ´Â ½ÇÁ¦ ¸Þ¼Òµå ±¸Çö¿¡ ´ëÇÑ ¼­ºêŬ·¡½º °è¾àÀ» È®ÀÎÇÏ´Â °ÍÀÌ Áß¿äÇÕ´Ï´Ù. ¼­ºêŬ·¡½º °è¾à Ç׸ñÀº ¸Þ¼Òµå°¡ ´ëüµÉ ¶§ ÀÚµ¿À¸·Î Àü´ÞµÇÁö ¾Ê½À´Ï´Ù.

Ç÷§Æû API ÀÎÅÍÆäÀ̽º ±¸Çö

API ÀÎÅÍÆäÀ̽ºÀÇ ¼­ºê¼¼Æ®¸¸ Ŭ¶óÀÌ¾ðÆ®¿¡¼­ ±¸ÇöÇϵµ·Ï ¼³°èÇÒ ¼ö ÀÖ½À´Ï´Ù. API ÀÎÅÍÆäÀ̽º¿¡´Â ±¸ÇöµÉ ¼ö ÀÖ´Â Ç׸ñÀ» Ç¥½ÃÇÏ´Â °è¾àÀÌ ÀÖ½À´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®¿¡¼­ ±¸ÇöÇϵµ·Ï ¼³°èµÈ ÀÎÅÍÆäÀ̽º´Â Javadoc Ŭ·¡½º ÁÖ¼®("Ŭ¶óÀÌ¾ðÆ®°¡ ±¸ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù."¿Í °°Àº ´Ü¾î)À» »ç¿ëÇÏ¿© ¸í½ÃÀûÀ¸·Î Ç÷¡±×µÇ¾î¾ß ÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®¿¡¼­´Â ±¸ÇöÀÌ Çã¿ëµÇ´Â API ÀÎÅÍÆäÀ̽º¿¡ ´ëÇØ¼­¸¸ ¼­ºêÀÎÅÍÆäÀ̽º¸¦ ¼±¾ðÇÒ ¼ö ÀÖ½À´Ï´Ù.

public API ¸Þ¼Òµå ±¸Çö

"API ¸Þ¼Òµå ´ëü"¸¦ ÂüÁ¶ÇϽʽÿÀ.

API Ŭ·¡½º ¹× ÀÎÅÍÆäÀ̽ºÀÇ Çʵ忡 ¾×¼¼½º

Ŭ¶óÀÌ¾ðÆ®¿¡¼­´Â ´ëºÎºÐ final ÇʵåÀÎ API Çʵ带 ÀÐÀ» ¼ö ÀÖ½À´Ï´Ù. ±¸Á¶Ã¼¿Í À¯»çÇÑ Æ¯Á¤ ¿ÀºêÁ§Æ®¿¡´Â finalÀÌ ¾Æ´Ñ public Çʵ尡 ÀÖÀ» ¼ö ÀÖÀ¸¸ç, Ŭ¶óÀÌ¾ðÆ®¿¡¼­´Â ´Þ¸® Ç¥½ÃÇÏÁö ¾Ê´Â °æ¿ì ÀÌ·¯ÇÑ Çʵ带 ÀÐ°í ¾µ ¼ö ÀÖ½À´Ï´Ù.

¾Ë·ÁÁø API À¯ÇüÀÇ ¿ÀºêÁ§Æ® ij½ºÆ®

¾Ë·ÁÁø API À¯ÇüÀÇ ¿ÀºêÁ§Æ®´Â ÇØ´ç API¿¡¼­ ¸í½ÃÀûÀ¸·Î Çã¿ëÇÏ´Â °æ¿ì ´Ù¸¥ API À¯ÇüÀ¸·Î ij½ºÆ®Çϰųª instanceof¸¦ »ç¿ëÇÏ¿© Á¶°ÇºÎ ij½ºÆ®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ ÀÓÀÇ ¿ÀºêÁ§Æ®¸¦ ºñAPI Ŭ·¡½º ¶Ç´Â ÀÎÅÍÆäÀ̽º·Î ij½ºÆ®ÇÏ´Â °ÍÀº Ç×»ó ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.

±ÔÄ¢À» µû¸£Áö ¾Ê´Â °æ¿ì

°íÀÇÀûÀÌµç ¿ì¹ßÀûÀÌµç ±ÔÄ¢À» À§¹ÝÇÏ´Â µ¥´Â ¸î °¡Áö °á°ú°¡ µû¸¨´Ï´Ù. ±ÔÄ¢À» À§¹ÝÇÒ °æ¿ì À̸¦ °¨½ÃÇÏ´Â API ´Ü¼ÓÀÚ¶óµµ ÀÖ´Ù¸é ¸ðµç »ç¶÷ÀÌ ÀÌ ±ÔÄ¢À» ÁöŰ±â°¡ ´õ ½¬¿ï °ÍÀÔ´Ï´Ù. ±×·¯³ª ÀÌ·¯ÇÑ °æ¿ì´Â ¾ø½À´Ï´Ù. ´ëºÎºÐÀÇ °æ¿ì, API ±ÔÄ¢Àº ÀÚÀ²ÀûÀ¸·Î ÁؼöÇÏ´Â ±ÔÄ¢À̸ç, ÀÌ ±ÔÄ¢À» ÀÌÇØÇϰí ÁؼöÇÏ´Â °ÍÀº °¢ Ŭ¶óÀ̾ðÆ®ÀÇ Ã¥ÀÓÀÔ´Ï´Ù.

API ¿ä¼Ò¿¡ ´ëÇÑ °è¾à¿¡¼­´Â Áö¿ø ¹× Çã¿ëµÇ´Â µ¿ÀÛÀÇ ¹üÀ§¸¦ Á¦ÇÑÇÕ´Ï´Ù. Eclipse Ç÷§ÆûÀÌ ¹ßÀüÇÒ¼ö·Ï ÀÌ´Â ÀÌ·¯ÇÑ ¹ßÀüÀÌ ÀϾ´Â ¹æ½ÄÀ» ¾È³»ÇÏ´Â API °è¾àÀÌ µÉ °ÍÀÔ´Ï´Ù. ÀÌ·¯ÇÑ °è¾à ÀÌ¿ÜÀÇ ¸ðµç »çÇ×Àº Áö¿øµÇÁö ¾ÊÀ¸¸ç ¾ðÁ¦µçÁö ¿¹°í ¾øÀÌ º¯°æµÉ ¼ö ÀÖ½À´Ï´Ù(¸±¸®½º Áß°£À̳ª ´Ù¸¥ OS Ç÷§Æû °£¿¡µµ ÇØ´ç). À§ÀÇ ±ÔÄ¢¿¡ µû¸£Áö ¾Ê´Â Ŭ¶óÀÌ¾ðÆ® ÄÚµå´Â Ç÷§ÆûÀÇ ¼­·Î ´Ù¸¥ ¹öÀü ¹× ÆÐÄ¡ ·¹º§¿¡¼­ ½ÇÆÐÇÒ ¼ö ÀÖÀ¸¸ç, ´Ù¸¥ ±âº» ¿î¿µ üÁ¦¿¡¼­ ½ÇÇàµÇ´Â °æ¿ì, ÇÔ²² »óÁÖÇÏ´Â Ç÷¯±×ÀÎÀ» ´Ù¸£°Ô °áÇÕ½ÃÄÑ ½ÇÇàÇÏ´Â °æ¿ì ¶Ç´Â ´Ù¸¥ Workbench Perspective¿Í ÇÔ²² ½ÇÇàÇÏ´Â °æ¿ì¿¡µµ ½ÇÆÐÇÒ ¼ö ÀÖ½À´Ï´Ù. »ç½Ç, Áö±Ý±îÁö´Â °ü·ÃÀÚµé Á¶Â÷ ƯÁ¤ »çÇ×À» À§¹ÝÇÒ °æ¿ì ¹ß»ýÇÒ ¼ö ÀÖ´Â °á°ú¿¡ ´ëÇØ Ưº°ÇÑ °ü½ÉÀ» µÎÁö ¾Ê¾Ò½À´Ï´Ù. ±ÔÄ¢À» ¹«½ÃÇϱâ·Î ¼±ÅÃÇÏ´Â »ç¶÷Àº, ±ÔÄ¢À» ¹«½ÃÇÒ °æ¿ì ¹ß»ýÇÒ ¼ö ÀÖ´Â °á°ú¿¡ ´ëÇØ ÃæºÐÈ÷ °æ°í¸¦ ¹Þ¾Ò½À´Ï´Ù. µû¶ó¼­ ÀÌ·Î ÀÎÇÑ °á°ú¿¡´Â ¾î¶² º¸»óµµ ÀÖÀ» ¼ö ¾øÀ½À» ±â¾ïÇØ¾ß ÇÒ °ÍÀÔ´Ï´Ù.

¹Ý¸é, À§ÀÇ ±ÔÄ¢¿¡ µû¶ó ÀÛ¼ºµÈ Ŭ¶óÀÌ¾ðÆ® Ç÷¯±×ÀÎ ÄÚµå´Â Ç÷§ÆûÀÇ ¼­·Î ´Ù¸¥ ¹öÀü°ú ÆÐÄ¡ ·¹º§ ¹× ´Ù¾çÇÑ ±âº» ¿î¿µ üÁ¦¿¡¼­µµ °è¼ÓÇØ¼­ ÀÛµ¿ÇÏ¸ç ´Ù¸¥ Ç÷¯±×Àΰúµµ ¾Æ¹« ¹®Á¦ ¾øÀÌ »óÁ¸ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸ðµç »ç¶÷ÀÌ ÀÌ ±ÔÄ¢À» µû¸£´Â °æ¿ì Eclipse Ç÷§Æû¿¡¼­´Â ¶Ù¾î³­ ½ÅÁ¦Ç°À» ºôµåÇÏ´Â µ¥ ¾ÈÁ¤ÀûÀ̰í Áö¼ÓÀûÀÎ ±â¹ÝÀ» Á¦°øÇÒ °ÍÀÔ´Ï´Ù.

Copyright IBM Corporation and others 2000, 2003.