ÇÁ·ÎÆÄÀϸµ ±âÁØ ÁöÁ¤

ÀÀ¿ëÇÁ·Î±×·¥ ÇÁ·ÎÆÄÀϸµ¿¡´Â Java ÇÁ·ÎÆÄÀϸµ µ¥ÀÌÅÍ ÄÝ·ºÅÍ¿¡¼­ Çϳª ÀÌ»óÀÇ ºÐ¼® À¯ÇüÀ» ¼±ÅÃÇØ¾ß ÇÕ´Ï´Ù. µ¥ÀÌÅÍ ÄÝ·ºÅÍ´Â µ¥ÀÌÅÍ ¼öÁý ¹æ¹ýÀ» ÁöÁ¤ÇÏ°í ºÐ¼® À¯ÇüÀº ¼öÁýµÉ µ¥ÀÌÅÍ À¯ÇüÀ» Ç¥½ÃÇÕ´Ï´Ù. ÇÊÅÍ´Â ¿¬°üµÈ ¼¼ºÎ»çÇ׸¸ º¸±â¿¡ ¿¬°áµÇµµ·Ï ÇÕ´Ï´Ù. ÇÊÅÍ »ç¿ëÀº ¼Óµµ ¹× È¿À²¼ºÀÌ Áß¿äÇÑ °ü°ÇÀÌ °æ¿ì À¯¿ëÇÏ¸ç µ¥ÀÌÅͰ¡ ÀûÀ»¼ö·Ï ½Ã½ºÅÛ¿¡ ¿µÇâÀ» Àû°Ô ÁÖ°í ¼öÁýµµ »¡¶óÁý´Ï´Ù.

ÀüÁ¦Á¶°Ç:

ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ÇÁ·ÎÆÄÀϸµ ±¸¼ºÀº ´ÙÀ½°ú °°Àº ¼½¼ÇÀ¸·Î ºÐ·ùµË´Ï´Ù.

¿¬°üµÈ µ¥ÀÌÅÍ ÄÝ·ºÅÍ ¹× ºÐ¼® À¯Çü ¼±ÅÃ

  1. ÇÁ·ÎÆÄÀϸµ ±¸¼º¿¡¼­ ¸ð´ÏÅÍ ÅÇÀ» ¼±ÅÃÇϽʽÿÀ.
  2. Æ®¸® ºÐÇÒâ¿¡ ·çÆ® ·¹º§ÀÇ µ¥ÀÌÅÍ ÄÝ·ºÅÍ ¹× µ¥ÀÌÅÍ ÄÝ·ºÅÍÀÇ ÇÏÀ§·Î ºÐ¼® À¯ÇüÀÌ Ç¥½ÃµË´Ï´Ù. 'Java ÇÁ·ÎÆÄÀϸµ' µ¥ÀÌÅÍ ÄÝ·ºÅ͸¦ ÆîÄ¡°í ±× ¹Ø¿¡ Ç¥½ÃµÈ ºÐ¼® À¯ÇüÀ» º¸½Ê½Ã¿À(¿¹: '±âº» ¸Þ¸ð¸® ºÐ¼®, '½ÇÇà ½Ã°£ ºÐ¼®' µî).
    'Java ÇÁ·ÎÆÄÀϸµ' µ¥ÀÌÅÍ ÄÝ·ºÅÍ¿¡¼­ °ü½ÉÀÖ´Â ºÐ¼® À¯ÇüÀ» ¼±ÅÃÇϽʽÿÀ. ¼±ÅÃÇÑ ºÐ¼® À¯ÇüÀÇ ¹øÈ£¸¦ ±â¾ïÇϽʽÿÀ. ºÒÇÊ¿äÇÑ ºÐ¼® À¯ÇüÀ» ¸¹ÀÌ ¼±ÅÃÇϸé ÀÀ¿ëÇÁ·Î±×·¥ ¼º´É¿¡ ¿µÇâÀ» ÁÝ´Ï´Ù. ¾Æ·¡ Å×À̺íÀ» ÂüÁ¶ÇÏ¿© ´Ù¸¥ º¸±â ¹× °¢ ÇÁ·ÎÆÄÀϸµ À¯Çü¿¡ »ç¿ë °¡´ÉÇÑ ÀÀ¿ëÇÁ·Î±×·¥À» »ý¼ºÇϵµ·Ï »ç¿ëÇØ¾ß ÇÏ´Â ÇÁ·ÎÆÄÀϸµ À¯ÇüÀ» º¸½Ê½Ã¿À. ¿É¼Ç ¼³Á¤Àº ´ÙÀ½ ¼½¼Ç¿¡¼­ ¼³¸íµË´Ï´Ù.
    ºÐ¼® À¯Çü ¼±ÅÃÇÑ ¿É¼Ç »ç¿ë °¡´ÉÇÑ º¸±â ÀÀ¿ëÇÁ·Î±×·¥
    ¸Þ¸ð¸® ºÐ¼® Àû¿ëÇÒ ¼ö ¾øÀ½ ¸Þ¸ð¸® Åë°è º¸±â(ÆÐŰÁö, Ŭ·¡½º, ¸Þ¼Òµå), ¿ÀºêÁ§Æ® ÂüÁ¶ º¸±â* ¸Þ¸ð¸® ´©¼ö ºÐ¼®, ¸Þ¸ð¸® ÁýÁß Å¬·¡½º ½Äº°
    ¸Þ¸ð¸® ºÐ¼® °í±Þ >> ÀνºÅϽº ·¹º§ Á¤º¸ ¼±Åöõ ¼±Åà ¸Þ¸ð¸® Åë°è º¸±â(ÆÐŰÁö, Ŭ·¡½º, ¸Þ¼Òµå, ÀνºÅϽº) ¿ÀºêÁ§Æ® ÂüÁ¶ º¸±â* ¸Þ¸ð¸® ´©¼ö ºÐ¼®, °¡ºñÁö ÄÝ·º¼Ç ¿¬±¸
    ½Ã°£ ºÐ¼® ½ÇÇà Åë°è Ç¥½Ã(¾ÐÃà µ¥ÀÌÅÍ) ½ÇÇà Åë°è(ÆÐŰÁö, Ŭ·¡½º, ¸Þ¼Òµå) Àû¿ë ¹üÀ§ Åë°è ¸Þ¼Òµå È£Ãâ º¸±â
    ½Ã°£ ºÐ¼® ½ÇÇà Åë°è Ç¥½Ã(¾ÐÃà µ¥ÀÌÅÍ), °í±Þ >> ÀνºÅϽº ·¹º§ Á¤º¸ ¼öÁý ½ÇÇà Åë°è(ÆÐŰÁö, Ŭ·¡½º, ¸Þ¼Òµå, ÀνºÅϽº) Àû¿ë ¹üÀ§ Åë°è °¢ ÀνºÅϽºÀÇ ÆÐŰÁö, Ŭ·¡½º ¹× ¸Þ¼Òµå Åë°è º¸±â, ¸Þ¼Òµå È£Ãâ º¸±â
    ½Ã°£ ºÐ¼® ½ÇÇàÀ» ±×·¡ÇÈÀ¸·Î ÀÚ¼¼È÷ Ç¥½Ã ½ÇÇà Åë°è(ÆÐŰÁö, Ŭ·¡½º, ¸Þ¼Òµå), Àû¿ë ¹üÀ§ Åë°è, ½ÇÇà ÇÃ·Î¿ì º¸±â, UML2 ½ÃÄö½º ´ÙÀ̾î±×·¥ º¸±â(¿ÀºêÁ§Æ®, Ŭ·¡½º, ½º·¹µå) Ȱ¼º ½º·¹µå ½Äº°, ÇÁ·Î±×·¥ ½ÇÇà ´Ü°è ½Äº°
    ½Ã°£ ºÐ¼® ½ÇÇàÀ» ±×·¡ÇÈÀ¸·Î ÀÚ¼¼È÷ Ç¥½Ã, °í±Þ >> ÀνºÅϽº ·¹º§ Á¤º¸ ¼öÁý ½ÇÇà Åë°è(ÆÐŰÁö, Ŭ·¡½º, ¸Þ¼Òµå, ÀνºÅϽº), Àû¿ë ¹üÀ§ Åë°è, ¿ÀºêÁ§Æ® ÂüÁ¶ º¸±â*, ½ÇÇà ÇÃ·Î¿ì º¸±â, UML2 ½ÃÄö½º ´ÙÀ̾î±×·¥ º¸±â(¿ÀºêÁ§Æ®, Ŭ·¡½º, ½º·¹µå) Ȱ¼º ½º·¹µå ½Äº°, ÇÁ·Î±×·¥ ½ÇÇà ´Ü°è ½Äº°
    ÄÚµå Àû¿ë ¹üÀ§ Àû¿ëÇÒ ¼ö ¾øÀ½ Àû¿ë ¹üÀ§ Åë°è(ÆÐŰÁö, Ŭ·¡½º, ¸Þ¼Òµå) ÄÚµå Àû¿ë ¹üÀ§ º¸±â

    * Âü°í: ¿ÀºêÁ§Æ® ÂüÁ¶ º¸±âÀÇ °æ¿ì ¿ÀºêÁ§Æ® ÂüÁ¶ ¼öÁý Á¶Ä¡¸¦ È£ÃâÇÏ¿© ¿ÀºêÁ§Æ® ÂüÁ¶¸¦ ¼öÁýÇØ¼­ ¿ÀºêÁ§Æ® ÂüÁ¶ º¸±â¸¦ »ç¿ëÇÏ´Â ÇÁ·ÎÆÄÀϸµ µ¥ÀÌÅ͸¦ º¾´Ï´Ù. ÇÁ·ÎÆÄÀϸµ ¸ð´ÏÅÍ º¸±âÀÇ µµ±¸ ¸ðÀ½À̳ª ÇÁ·ÎÆÄÀϸµ ¸ð´ÏÅÍ º¸±âÀÇ ¿¡ÀÌÀüÆ®¿¡¼­ ¿À¸¥ÂÊ ¸¶¿ì½º ´ÜÃ߸¦ ´­·¯¼­ ¿ÀºêÁ§Æ® ÂüÁ¶ ¼öÁýÀ» È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÇÁ·ÎÆÄÀϸµ ¿É¼Ç ¼³Á¤

Java ÇÁ·ÎÆÄÀϸµ µ¥ÀÌÅÍ ÄÝ·ºÅͳª ¼±ÅÃÇÑ ºÐ¼® À¯ÇüÀÇ ÇÁ·ÎÆÄÀϸµ ¿É¼ÇÀ» ¿£Æ¼Æ¼¸¦ °­Á¶Ç¥½ÃÇÏ°í ¿É¼Ç ÆíÁýÀ» Ŭ¸¯Çؼ­ ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

¾Æ·¡ ´Ü°è¿¡ µû¶ó Java ÇÁ·ÎÆÄÀϸµ µ¥ÀÌÅÍ ÄÝ·ºÅÍÀÇ ÇÁ·ÎÆÄÀϸµ ¿É¼ÇÀ» ¼³Á¤ÇϽʽÿÀ.

  1. Java ÇÁ·ÎÆÄÀϸµÀ» °­Á¶Ç¥½ÃÇÏ°í ¿É¼Ç ÆíÁýÀ» Ŭ¸¯ÇϽʽÿÀ.
  2. ÇÊÅÍ ¼¼Æ® ÆäÀÌÁö¿¡¼­ ÇÊÅÍ ¼¼Æ® ¼±Åà ¸ñ·Ï¿¡¼­ ¼±ÅÃÇÏ¿© Àû¿ëÇÏ·Á´Â ÇÊÆ® ¼¼Æ®¸¦ ÁöÁ¤ÇϽʽÿÀ. ±âº» ¼¼Æ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
  3. ¼±ÅÃµÈ ÇÊÅÍ ¼¼Æ®ÀÇ ÄÁÅÙÃ÷¿¡¼­ Ãß°¡¸¦ Ŭ¸¯ÇÏ¿© µ¥ÀÌÅ͸¦ ¼öÁýÇÏ·Á´Â ÆÐŰÁö¸¦ Ãß°¡ÇϽʽÿÀ. ÇÊÅÍ Ãß°¡ ´ëÈ­ »óÀÚ°¡ ¿­¸³´Ï´Ù. º°Ç¥(*)´Â ÆÐŰÁö³ª ¸Þ¼Òµå À̸§À» ÁöÁ¤ÇÒ ¶§ ÆÐÅÏ¿¡¼­ ¿ÍÀϵå Ä«µå·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
    Âü°í 1. ÆÐŰÁö³ª ¸Þ¼Òµå À̸§ÀÇ ÆÐÅÏÀ» ÀÔ·ÂÇÒ ¶§´Â ÆÐÅÏÀº ´ÙÀ½ ¼¼ °¡Áö ¹æ¹ý Áß Çϳª·Î ÁöÁ¤µÇ¾î¾ß ÇÕ´Ï´Ù.
    Âü°í 2. ƯÁ¤ Ŭ·¡½º´Â ÇÊÅÍ ¼³Á¤¿¡ »ó°ü¾øÀÌ Ç×»ó ÇÁ·ÎÆÄÀϸµ º¸±â¿¡ Ç¥½ÃµË´Ï´Ù. ÇÁ·ÎÆÄÀϸµ ¿¡ÀÌÀüÆ®´Â Ÿ½ºÅ©¿¡ °íÀ¯ÇÑ µ¥ÀÌÅ͸¦ ¼öÁýÇÏ´Â µ¿ÇÑ °Ë»çµÇ´Â Ÿ½ºÅ©¿Í ¿¬°üµÈ ¿ÀºêÁ§Æ®³ª Ŭ·¡½ºÀÇ µ¥ÀÌÅ͸¦ Ç×»ó ¼öÁýÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, ´ÜÀÏ Å¬·¡½º MyUserClass¿¡ ´ëÇØ µ¥ÀÌÅ͸¦ ¼öÁýÇÏ´Â ÇÊÅ͸¦ ÁöÁ¤ÇÏ°í ´Ù¸¥ ÇÊÅ͸¦ ÁöÁ¤ÇÏ¿© java.lang.* Ŭ·¡½º¸¦ Á¦¿Ü½Ãŵ´Ï´Ù. MyUserClass ÀνºÅϽº°¡ ·ÎµåµÇÁö¸¸ ·ÎµåµÇ´Â ¿¬°üµÈ Ŭ·¡½º Á¤Àǰ¡ Æ÷ÇԵ˴ϴÙ. ÀÌ Å¬·¡½º Á¤ÀÇ¿¡´Â ¿¬°üµÈ Ŭ·¡½º ¿ÀºêÁ§Æ®°¡ Æ÷ÇԵǸç java.lang.Class À¯ÇüÀ¸·Î º¯°æµË´Ï´Ù. ±×·¡¼­, MyUserClass Ŭ·¡½º À̿ܿ¡µµ java.lang.ClassÀÇ µ¥ÀÌÅͰ¡ ¼öÁýµË´Ï´Ù.
    ÀÌ µ¿ÀÛÀº ½º·¹µå¿¡µµ Àû¿ëµË´Ï´Ù. java.lang.Thread Ŭ·¡½º´Â ÇÁ·ÎÆÄÀϸµ ¿¡ÀÌÀüÆ®°¡ ½ÇÇà ÁßÀÎ ¸ðµç ½º·¹µå¸¦ Æ®·¢Çϰí ÇØ´ç ½º·¹µå¿Í ¿¬°üµÈ ¿ÀºêÁ§Æ® ¹× Ŭ·¡½ºÀÇ µ¥ÀÌÅ͸¦ ¼öÁýÇϱ⠶§¹®¿¡ Ç×»ó ÇÁ·ÎÆÄÀϸµ º¸±â¿¡ Ç¥½ÃµË´Ï´Ù.

    ÀÌ µ¿ÀÛÀº ½º·¹µå¿¡µµ Àû¿ëµË´Ï´Ù. java.lang.Thread Ŭ·¡½º´Â ÇÁ·ÎÆÄÀϸµ ¿¡ÀÌÀüÆ®°¡ ½ÇÇà ÁßÀÎ ¸ðµç ½º·¹µå¸¦ Æ®·¢Çϰí ÇØ´ç ½º·¹µå¿Í ¿¬°üµÈ ¿ÀºêÁ§Æ® ¹× Ŭ·¡½ºÀÇ µ¥ÀÌÅ͸¦ ¼öÁýÇϱ⠶§¹®¿¡ Ç×»ó ÇÁ·ÎÆÄÀϸµ º¸±â¿¡ Ç¥½ÃµË´Ï´Ù.
  4. ÆÐŰÁö ¶Ç´Â Ŭ·¡½º, ¸Þ¼Òµå À̸§À» ÁöÁ¤ÇÏ°í ±ÔÄ¢ µå·Ó ´Ù¿î ¸ñ·Ï¿¡¼­ Include¸¦ ¼±ÅÃÇϽʽÿÀ.
  5. È®ÀÎÀ» Ŭ¸¯ÇϽʽÿÀ. ÇÊÅÍ ±âÁØÀÌ ÄÁÅÙÃ÷ ¸ñ·Ï¿¡ Ãß°¡µË´Ï´Ù.
  6. ´Ù¸¥ ±âÁ¸ ÆÐŰÁö¸¦ ÇÊÅÍ ÄÁÅÙÃ÷ ¸ñ·Ï¿¡¼­ Á¦¿Ü½ÃŰ·Á¸é ÆÐŰÁöÀÇ ±ÔÄ¢ ¿­¿¡¼­ Include¸¦ Ŭ¸¯Çϰí À̸¦ Exclude·Î º¯°æÇϽʽÿÀ.
  7. ´ÙÀ½À» Ŭ¸¯ÇϽʽÿÀ.
  8. ¸Þ¼Òµå È£Ãâ¿¡¼­ ¼öÁýµÇ´Â µ¥ÀÌÅ͸¦ Á¦ÇÑÇÏ·Á¸é ÁöÁ¤µÈ ¼öÀÇ ¸Þ¼Òµå È£Ãâ ÀÌÈÄ¿¡ ÇÁ·ÎÆÄÀϸµ ÁßÁö ¼±ÅöõÀ» ¼±ÅÃÇϽʽÿÀ. Á¦°øµÈ ÀÔ·Â »óÀÚ¿¡ ¸Þ¼Òµå È£Ãâ ¼ö¸¦ ÁöÁ¤ÇϽʽÿÀ.
  9. ½Ã°£º°·Î ¼öÁýµÇ´Â µ¥ÀÌÅ͸¦ Á¦ÇÑÇÏ·Á¸é ÁöÁ¤µÈ ½Ã°£ ÀÌÈÄ¿¡ ÇÁ·ÎÆÄÀϸµ ÁßÁö ¼±ÅöõÀ» ¼±ÅÃÇϽʽÿÀ. Á¦°øµÈ ÀÔ·Â »óÀÚ¿¡ ½Ã°£(ÃÊ)À» ÁöÁ¤ÇϽʽÿÀ.
  10. ÀϽÃÁ¤Áö ¸ðµå¿¡¼­ ÇÁ·ÎÆÄÀϸµ ¿¡ÀÌÀüÆ®¸¦ ½ÃÀÛÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥ ÃʱâÈ­ ´Ü°è¿¡¼­ µ¥ÀÌÅͰ¡ ¼öÁýµÇÁö ¾Êµµ·Ï ÇÏ·Á¸é ÀÀ¿ëÇÁ·Î±×·¥ÀÌ ½ÇÇàµÉ ¶§ ÀÚµ¿À¸·Î ¸ð´ÏÅÍ ½ÃÀÛ ¼±ÅöõÀ» Áö¿ì½Ê½Ã¿À. ÀÌ ¿É¼ÇÀº ÃʱâÈ­ ´Ü°è(¿¹: Workbench ÀνºÅϽº ½ÃÀÛ)¿¡¼­´Â ¸ð´ÏÅÍÇÏÁö ¾Ê¾Æµµ µÇ´Â ´ë±Ô¸ð ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ ±ÇÀåµË´Ï´Ù.
  11. ¿Ï·á¸¦ ´©¸£½Ê½Ã¿À.
  12. Àû¿ëÀ» ´­·¯ º¯°æÀ» ÀúÀåÇϽʽÿÀ.

ÀÌ¿Í ºñ½ÁÇÏ°Ô ºÐ¼® À¯Çü ¿É¼ÇÀ» °­Á¶Ç¥½ÃÇÏ°í ¿É¼Ç ÆíÁýÀ» ¼±ÅÃÇØ¼­ ¼³Á¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

ÇÁ·ÎÆÄÀϸµ µ¥ÀÌÅÍ ´ë»ó ±¸¼º

ÇÁ·ÎÆÄÀϸµ ¼¼¼Ç¿¡¼­ »ç¿ëÇÏ·Á´Â ÇÁ·ÎÁ§Æ® ¹× ¸ð´ÏÅ͸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÁ·ÎÆÄÀϸµ µ¥ÀÌÅ͸¦ ÆÄÀϷεµ ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.

  1. ÇÁ·ÎÆÄÀϸµ ±¸¼º¿¡¼­ ´ë»ó ÅÇÀ» ¼±ÅÃÇϽʽÿÀ.
  2. ÇÁ·ÎÆÄÀϸµ ¼¼¼Ç¿¡ »ç¿ëÇÏ·Á´Â ÇÁ·ÎÆÄÀϸµ ÇÁ·ÎÁ§Æ®¸¦ ÁöÁ¤ÇϽʽÿÀ.
  3. »ç¿ëÇÏ·Á´Â ¸ð´ÏÅ͸¦ ÁöÁ¤ÇϽʽÿÀ.
  4. ÇÁ·ÎÆÄÀϸµ µ¥ÀÌÅ͸¦ ÆÄÀÏ·Î ÀúÀåÇÏ·Á¸é ÇÁ·ÎÆÄÀϸµ µ¥ÀÌÅ͸¦ ÆÄÀÏ·Î ¼Û½ÅÀ» ¼±ÅÃÇϰí ÇÁ·ÎÆÄÀϸµ ÆÄÀÏ ÀÔ·Â »óÀÚ¿¡ ÆÄÀÏ À̸§À» ÁöÁ¤ÇϽʽÿÀ.
  5. Àû¿ëÀ» ´­·¯ º¯°æÀ» ÀúÀåÇϽʽÿÀ.
  6. ÇÁ·ÎÆÄÀÏÀ» Ŭ¸¯ÇÏ¿© ÀÀ¿ëÇÁ·Î±×·¥ ÇÁ·ÎÆÄÀϸµÀ» ½ÃÀÛÇϽʽÿÀ.
ÈùÆ®: ÇÊÅ͸µÇÒ °æ¿ì ù ¹øÂ°·Î Àû¿ë °¡´ÉÇÑ ÇÊÅͰ¡ Àû¿ëµË´Ï´Ù. ÇÊÅ͸¦ ÁöÁ¤ÇÒ ¶§´Â °¡Àå °íÀ¯ÇÑ ÇÊÅÍ ±âÁØÀ» ù ¹øÂ°·Î ÁöÁ¤ÇϽʽÿÀ.

°ü·Ã °³³ä
ÇÁ·ÎÆÄÀϸµ µµ±¸ °³¿ä

°ü·Ã Ÿ½ºÅ©
ÀÀ¿ëÇÁ·Î±×·¥ ÇÁ·ÎÆÄÀϸµ
ÇÁ·ÎÆÄÀϸµ ȯ°æ ¼³Á¤