ÀÛ³â10¿ù ºÎÅÍ 12¿ù±îÁö ÁøÇàµÇ¾ú´ø ÇÁ·ÎÁ§Æ® °æÇèÀ» Á¤¸®ÇØ º¸¾Ò½À´Ï´Ù.
AgileÀÇ ±â¹ýÀ» óÀ½ µµÀÔÇØ º» °ÍÀ̶ó ´Ù¾çÇÑ ½Ãµµ´Â ÇØº¸Áö ¸øÇß½À´Ï´Ù.
¡Ü¾î¶² ÇÁ·ÎÁ§Æ®Àΰ¡?
¹ö½º ¿îÇà °ü¸®(BMS)¸¦ À§ÇÑ ½Ã½ºÅÛÀÔ´Ï´Ù.
°¢ ¹ö½º¿¡ Á¤º¸ ó¸® ´Ü¸»±â¸¦ ¼³Ä¡ÇÏ¿© ´Ü¸»±â´Â GPS¸¦ ÀÌ¿ëÇÏ¿©
ÇöÀç Áö³ªÄ¡´Â ±³Â÷·Î³ª Á¤·ù¼Ò¿¡ °ü·ÃµÈ Á¤º¸¿Í ¿îÇà °ü·Ã Á¤º¸¸¦ ó¸®ÇÏ¿©
¼¾ÅÍ·Î ¹«¼±¸Á(CDMA)À» ÀÌ¿ëÇØ Àü¼ÛÀ» ÇÕ´Ï´Ù.
¼¾ÅÍ´Â ±× Á¤º¸¸¦ ¹ÙÅÁÀ¸·Î Ãâ/µµÂø Á¤º¸¸¦ °øÀ¯Çϰí
¹ö½º°£¿¡´Â ¾ÕÂ÷/µÞÂ÷ °£ÀÇ ¿îÇà °£°ÝÀ» Á¦°øÇÕ´Ï´Ù.
±× Áß¿¡ ¹ö½º¿¡ ¼³Ä¡µÇ´Â ´Ü¸»±âÀÇ SoftwareºÎºÐ °³¹ßÀÌ ÀúÈñ°¡ ÀÛ¾÷ÇÑ ÇÁ·ÎÁ§Æ®ÀÔ´Ï´Ù.
¡Ü¸î ¸íÀÌ ¸î °³¿ù ÀÛ¾÷ÇÑ °ÍÀΰ¡?
ÃÑ °³¹ß ±â°£Àº 3´Þ Á¤µµ¿´°í
Firmware ÀÛ¾÷¿¡ 3¸íÀÌ ÅõÀԵǾú°í,
Linux Porting¿¡ 2¸íÀÌ ÀÛ¾÷ÇÏ¿´½À´Ï´Ù.
Paper work¹× ÇöÀå ÀÛ¾÷À» ´ã´çÇØÁØ Ä£±¸µµ 2¸í ÀÖ¾ú½À´Ï´Ù.
Áö±Ý±îÁö À¯Áö º¸¼ö °è¾à¿¡ µû¶ó 1¸íÀÇ ¿£Áö´Ï¾î°¡ °ü¸®Çϰí ÀÖ½À´Ï´Ù.
¡Ü¾ð¾î³ª Ç÷§ÆûÀº?
ARM9À» »ç¿ëÇÑ ´Ü¸»±âÀÌ°í ¾ð¾î´Â C++À» »ç¿ëÇÏ¿´°í
GTK+À§¿¡ wxWidgetsÀ» ÀÌ¿ëÇÏ¿´½À´Ï´Ù.
Database´Â SQLite¸¦ ÀÌ¿ëÇÏ¿´°í
UnitTest´Â CPPUINTÀ» ÀÌ¿ëÇÏ¿´½À´Ï´Ù.
CI´Â cruisecontrolÀ» ÀÌ¿ëÇÏ¿´½À´Ï´Ù.
¡Ü Àüü ¶óÀμö´Â ¾î´À Á¤µµ?
Àüü ¶óÀÎ ¼ö´Â 23000lineÁ¤µµ ÀÔ´Ï´Ù.
¡ÜÅ×½ºÆ® ÄÉÀ̽º´Â ¸î °³ Á¤µµ?
Å×½ºÆ® ÄÉÀ̽º´Â ÃÑ 112°³ÀÔ´Ï´Ù. Á» ºÎÁ·ÇÑ °¨ÀÌ ¸¹½À´Ï´Ù.
¡ÜÅ×½ºÆ®ÇÒ ¶§ ¾î·Á¿î ¹®Á¦´Â ¾ø¾ú´ÂÁö. ¾î¶»°Ô ÇØ°áÇß´ÂÁö?
1. Å×½ºÆ® ÄÉÀ̽º¸¦ ¸¸µé¾î ³¾ ¶§ ÇϳªÀÇ ±è¹ä ½ä±â º¸´Ù ±è¹ä ÇØÃ¼ ÇϱⰡ ÁÖ¸¦ ÀÌ·ç°Ô µÇ¾î¼
ÇÔ¼ö°£ ÀÇÁ¸¼º µîÀÌ Á¸ÀçÇÏ´Â °æ¿ì°¡ °£È¤ ¹ß»ýÇØ
Å×½ºÆ®¸¦ ÅëÇÕÇÏ¿© moduleÀ» ¸¸µé ¶§ ¿¹»óÄ¡ ¸øÇÑ side effect°¡ ÀÖ¾ú½À´Ï´Ù.
ÈĹݱ⠵é¾î¼´Â Å×½ºÆ® ÄÉÀ̽º¸¦ ÀÛ¼ºÇÒ ¶§
±ÕÇü°¨À» À¯ÁöÇϱâ À§ÇØ ¸¹ÀÌ ³ë·ÂÇÏ¿´½À´Ï´Ù.
±ÕÇü°¨À» À¯ÁöÇÏ´Â µ¥´Â pair¸¸ ÇÑ °Ô ¾ø¾ú½À´Ï´Ù.
µ¿·á¿Í Å×½ºÆ® ÄÉÀ̽º¸¦ ¸¸µé ¶§ºÎÅÍ ¼ö´Ù ¶³¸é¼ ÀÛ¾÷ÇÏ´Ù º¸¸é ¼·Î¿¡°Ô ¸¹Àº ¿µ°¨À» ÁÙ ¼ö ÀÖ¾ú½À´Ï´Ù.
2. Network´Ü¿¡ Àû¿ëµÈ Mock Object¸¦ ¼öÁ¤ÇÏ´Â °æ¿ì
´ë·®ÀÇ test case¸¦ ¼öÁ¤ÇØ¾ß ÇÏ´Â »óȲÀÌ ¹ß»ýÇØ¼
»ó´çÈ÷ ±ÍÂúÀº ÀûÀÌ ÀÖ¾ú½À´Ï´Ù.
°¡´ÉÇÑ ÇϳªÀÇ ´ÜÀ§Å×½ºÆ®¿¡ ¿©·¯ °¡Áö°¡ Áߺ¹µÇÁö ¾Ê°Ô Çϱâ À§ÇØ ³ë·ÂÇßÁö¸¸
State pattern°°Àº ¼øÂ÷Àû Å×½ºÆ®¸¦ ÇØ¾ß ÇÏ´Â °æ¿ì´Â
mockÀÇ º¯È¿¡ ´ëÇÑ ÇØ°áÃ¥À» ¾ÆÁ÷ ¸ø ã¾Ò½À´Ï´Ù.
3. ºÒÇÊ¿äÇÑ AccessorµéÀÌ »ý°Ü³³´Ï´Ù.
ÃÖ±Ù±îÁöµµ °í¹ÎÇß´ø ºÎºÐµéÀε¥
PrivateÀ¸·Î 󸮵Ǿú´ø ºÎºÐµéÀÌ Test Case¶§¹®¿¡ PublicÀÌ µÈ »óȲ¿¡ ´ëÇÑ À̾߱âÀÔ´Ï´Ù.
Å×½ºÆ® ÄÉÀ̽º¸¦ ÀÛ¼ºÇÒ ¶§ friend¸¦ ÀÌ¿ëÇÏ¿© ó¸®ÇÑ °æ¿ìµµ ÀÖ°í(ÀÌ·¯¸é Class´ÜÀ» Á¶°ÇºÎ ÄÄÆÄÀÏ·Î °ü¸®ÇØ¾ß ÇÕ´Ï´Ù.)
±ÍÂúÀ» ¶§´Â ±×³É PublicÀ¸·Î ¼±¾ðÇÏ¿´½À´Ï´Ù.
ÈǸ¢ÇÑ ¼³°èÀÚ ¸ðÀÓ¿¡ °¡ÀÔÇÒ ¼ö ¾ø¾îÁúÁö´Â ¸ð¸£°ÚÁö¸¸
¿äÁò¿¡´Â Test¸¦ À§ÇÑ ±ÇÇÑ Á¶Á¤Àº ¼³°è¸¦ Å©°Ô ÇØÄ£´Ù°í »ý°¢ÀÌ µéÁö´Â ¾Ê½À´Ï´Ù.
¡Üºñ½ÁÇÑ ÇÁ·ÎÁ§Æ®¸¦ ÇÏ·Á´Â ÆÀµé¿¡°Ô ¾î¶² Á¶¾ðÀ» ÇØÁÖ°í ½ÍÀºÁö.
1. ÈĹݱâ ÀÛ¾÷ÀÌ ¹ÙºüÁö°í ´Ù¾çÇÑ ¿ä±¸»çÇ×µéÀÌ º¯°æÀÌ µÇ¼
¾à 2ÁÖ°£ 1¸íÀÇ ¿£Áö´Ï¾î°¡ ´õ ÅõÀÔÀÌ µÇ¾ú½À´Ï´Ù.
°á·ÐÀûÀ¸·Î À̽ñ⿡ Test¸¦ ÀÛ¼ºÇÏÁö ¾Ê°í ÀÛ¾÷ÇÑ ³»¿ëÀÌ ±ÞÁõÇÏ¿´½À´Ï´Ù.
º¹Àâµµµµ À̽ñ⿡ ÀÛ¼ºµÈ ÇÔ¼öµéÀÌ Àü¹ÝÀûÀ¸·Î ³ôÀº Á¡¼ö¸¦ À¯ÁöÇϰí ÀÖ½À´Ï´Ù.
ÀηÂÀ» ´õ ÅõÀÔÇÏ´Â °Í º¸´Ù °¡Ä¡°¡ ¶³¾îÁö´Â ºÎºÐÀ» ¾à°£ µÚ·Î ¹Ì·ç´Â °ÍÀÌ
Á» ´õ Çö¸íÇÑ °ÍÀÌ ¾Æ´Ò±î ÇÕ´Ï´Ù.
2. »ó½ÃÀûÀÎ Pair¸¦ ±ÇÇØ µå¸³´Ï´Ù.
°¡´ÉÇÑ ¸¹ÀÌ ¶°µé¸é¼(ÇÁ·Î±×·¡¹Ö°ú °ü·Ã ¾ø´Â ¼ö´Ùµµ »ó°ü¾ø½À´Ï´Ù.) ÀÛ¾÷ÇÒ °ÍÀ» ±ÇÇØµå¸³´Ï´Ù.
Peopleware¿¡¼ ¾ÆÀú¾¾µéÀÌ Á¶¿ëÇÑ È¯°æÀ» À̾߱â ÇßÁö¸¸
ÀúÈñÀÇ °æ¿ì´Â Á¶¿ëÇÒ ¼ö·Ï ¹«¼·±â¸¸(?) ÇÏ°í ¾Æ¹«·± Ȱ±âµµ ´À³¥ ¼ö ¾ø¾ú½À´Ï´Ù.
Ȱ±â°¡ ¾øÀ» ¶§ÀÇ ÄÚµå´Â Ȳ¹«Áö °°½À´Ï´Ù. °íÃÄ¾ß ÇÒ°Ô ¸¹¾Ò½À´Ï´Ù.
±×·¯³ª ¶°µé¸é¼ Pair¸¦ ÇÑ ÄÚµå´Â ÂüÀ¸·Î ¿¹»Þ´Ï´Ù.
Refactoringµµ ´õ ÇØÁÖ°í ½Í½À´Ï´Ù.
Äڵ常ŠºóÀͺóºÎÀͺΰ¡ ÅëÇÏ´Â °Ô ¾ø´Â °Í °°½À´Ï´Ù.
¿¹»Û ÄÚµåÀÏ ¼ö·Ï »ç¶ûÀ» ¸¹ÀÌ ¹Þ¾Æ ´õ¿í´õ ±ú²ýÇØÁ® °©´Ï´Ù.
Clean code that worksÀÇ ±âº»Àº Pair·Î ºÎÅͶó »ý°¢ÇÕ´Ï´Ù.
3. TDD´Â »ý°¢º¸´Ù ¾î·ÆÁö ¾Ê¾Ò½À´Ï´Ù.
Àúµµ Á» ´õ °øºÎÇÏ°í °íÃÄ ³ª°¡¾ß ÇÏÁö¸¸ Å©°Ô ¾î·Á¿òÀ» ´À³¢Áö´Â ¸øÇß½À´Ï´Ù.
Å×½ºÆ® ÄÉÀ̽º¸¦ ¸¸µé¾î ³»´Â °úÁ¤µµ
Pair¸¦ ÇÏ¸é¼ µÑÀÌ ÀÚ¸®¿¡ ¾É¾ÒÀ» ¶§ ¿ì¸®°¡ ÇϰíÀÚ ÇÏ´Â °Ô ¹ºÁö¸¦ Check-inÇÏ°í ³ª¸é
(¹°·Ð ¼º¼÷µµ´Â Â÷À̰¡ ³ª°ÚÁö¸¸) ÀÛ¼º¿¡ Å©°Ô ¾î·Á¿òÀÌ ¾ø¾ú½À´Ï´Ù.
Á¦°¡ ±â°£ ³»³» ÆÀ¿ø¿¡°Ô °¡Àå ¸¹ÀÌ ÇÑ ¸»Àº "³ÊÀÇ Àǵµ¸¦ ¹àÇô¶ó"¿´½À´Ï´Ù.
Âü°í·Î ÇÁ·ÎÁ§Æ® Áß¹Ý Âë¿¡ ¼³°è»óÀÇ °áÇÔÀÌ ¹ß°ßµÇ¾î
Event¸¦ Áß°£¿¡¼ ó¸®ÇÏ´Â Queue¸¦ Åë°·Î ¼öÁ¤ÇØ¾ß ÇÏ´Â °æ¿ì°¡ ¹ß»ýÇß½À´Ï´Ù.
Queue¸¦ »ç¿ëÇÏ´Â µ¢Ä¡ Å« Ŭ·¡½ºµµ ¸¹°í
ƯÈ÷ ¸¹Àº ThreadµéÀÌ ÀÌ Queue¸¦ Áß½ÉÀ¸·Î µ¿ÀÛÇϰí ÀÖ¾î
¼öÁ¤À» ÇØµµ µÉÁö °ÆÁ¤ÀÌ ¸¹¾Ò½À´Ï´Ù. ¿¹ÀüÀÇ ³ª¿´´Ù¸é °¡´ÉÇÑ »óŸ¦ À¯ÁöÇϰí ÁÖº¯À» ¹Ù²Ù·Á ÇßÀ» °Ì´Ï´Ù.
ÇÏÁö¸¸ µ¿ÀÛÇÏ´Â Å×½ºÆ® Äڵ尡 ÀÖ´Ù´Â °ÍÀº »ý°¢º¸´Ù ¿ë±â°¡ µË´Ï´Ù.
°á°úÀûÀ¸·Î ÃÑ 3½Ã°£ Á¤µµÀÇ ½Ã°£À¸·Î ¼º°øÀûÀ¸·Î ¼öÁ¤ÀÌ µÇ¾ú°í
ÁذøÀÌ ³¡³ Áö 1³âÀÌ µÇ¾î°¡Áö¸¸ ¾ÆÁ÷ ±× ºÎºÐ¿¡¼ °áÇÔÀÌ ¹ß°ßµÇ°í ÀÖÁö´Â ¾Ê½À´Ï´Ù.
À̰ÍÀÌ TDDÀÇ ÈûÀ̶ó°í »ý°¢ÇÕ´Ï´Ù.
4. °ü¸®ÀÚ°¡ AgileÀ» ÀǽÉÇÑ´Ù¸é ¾Æ´Ñ Ã´ ÇÒ Çʿ䵵 ÀÖ½À´Ï´Ù.
°¨¸®¸¦ ´ã´çÇÑ ºÐµéÀÌ AgileÀÇ Aµµ ¸ð¸£´Â ºÐµéÀÌ¶ó ¼³¸íÇÏ·Á ÇØµµ ¹Þ¾Æ µéÀÌ°Ô ÇÒ ¼ö°¡ ¾ø¾ú½À´Ï´Ù.
¼ö ½Ê ³â ¾¿ ¾÷°è¿¡¼ ÆøÆ÷¼ö¿Í ÇÔ²² ÇØ ¿À½Å ºÐµé¿¡°Ô
°¡´ÉÇÑ ¼³°è¸¦ µÚ·Î ¹Ì·é´Ù´Â µûÀ§ÀÇ À̾߱â´Â ÅëÇÒ ¸® ¸¸¹«ÇÕ´Ï´Ù.
±×·¡¼ ±»ÀÌ ¼³¸íÇÏÁö ¾Ê¾Ò½À´Ï´Ù.
¿øÇÏ´Â ¹®¼ÀÛ¾÷Àº º°µµÀÇ ÀηÂÀ» ÅõÀÔÇØ¼ ³¶ºñµÈ ¸éÀÌ ¾øÁö ¾ÊÁö¸¸
ÃÖ¼ÒÇÑ °¨¸®³ª °í°´À¸·ÎºÎÅÍ ÀÏüÀÇ ºÒÆòÀ» µèÁö ¾Ê¾Ò½À´Ï´Ù.
¿ÀÈ÷·Á 2ÁÖ ´ÜÀ§·Î ³ª¿À´Â ¹ßÇà¿¡ Å©°Ô °¨µ¿À» ¹Þ¾Æ ÇÁ·ÎÁ§Æ® ¸»¹Ì¿¡´Â
(Acceptance Test¸¦ ÁøÇàÇÒ ¹«·Æ) »õ·Î ¹¹ Å×½ºÆ® ÇÒ°Ô ÀÖ³Ä, ³ª´Â °ÆÁ¤ÇÏÁö ¾Ê´Â´Ù´Â ¸»À» °í°´À¸·ÎºÎÅÍ µé¾ú½À´Ï
´Ù.
5.ÀÓº£µðµå »óȲÀÌ ³Ê¹«³ª ´Ù¾çÇÏÁö¸¸ ȯ°æÁ¦¾à¿¡ ³Ê¹« °í¹ÎÇÏ´Â °æ¿ì°¡ ¸¹½À´Ï´Ù.
ÇÏÁö¸¸ ÀúÈñ´Â °¡´ÉÇÑ Desktop°ú °°Àº ȯ°æÀ» ±¸ÃàÇϱâ À§ÇØ ¸¹Àº ³ë·ÂÀ» ±â¿ï¿´½À´Ï´Ù.
OpenEmbedded¸¦ »ç¿ëÇØ¼ CrossCompile´ëÇÑ ºÎ´ãÀ» ´ëÆø ³·Ãß°í
»ç¿ëÇϰíÀÚ ÇÏ´Â Ç÷§ÆûÀº °¡´ÉÇÑ Ç®¹öÀüÀ» ¾²±â À§ÇØ ³ë·ÂÇß½À´Ï´Ù.
ÇöÀç ARM9À̳ª ARM11Á¤µµÀ̸é
Appllication ÀÛ¾÷À» Á»´õ compactÇÏ°Ô ±¸¼ºÇϸé ÃæºÐÈ÷ Ç®¹öÀüÀÇ FrameworkÀ»
ÀÓº£µðµå ȯ°æ¿¡¼ ¾µ ¼ö ÀÖÀ½À» °æÇèÇÏ¿´½À´Ï´Ù.
Âü°í·Î ÇöÀç ÁøÇàÁßÀÎ ÇÁ·ÎÁ§Æ®(ARM11) Áß Çϳª´Â wxRuby¸¦ ÀÌ¿ëÇÏ¿©
ÀÓº£µðµå¿¡¼ Ruby·Î Phone ApplicationÀ» Á¦ÀÛÇÏ¿© ¿ÜºÎ ½É»çÀ§¿øÀ¸·ÎºÎÅÍ ±àÁ¤ÀûÀÎ Æò°¡¸¦ ¹Þ¾Ò½À´Ï´Ù.
À̰͵µ °ÅÀÇ Ç®¹öÀüÀÇ Ruby·Î ÀÛ¾÷ÀÌ µÇ¾ú½À´Ï´Ù.
¡ÜÆò°¡´Â ¾î¶²Áö?
1. °í°´ÀÇ Æò°¡
À§¿¡¼µµ ¸»ÇßÁö¸¸ °í°´ÀÇ ¸¸Á·µµ°¡ ³ô¾Ò½À´Ï´Ù.
Âü°í·Î ÀúÈñ°¡ ÇÁ·ÎÁ§Æ®¸¦ ¸Ã±â Àü¿¡ ´Ù¸¥ ȸ»ç¿¡¼ ³³Ç°À» Çß¾ú´Âµ¥
ÆøÆ÷¼ö ¸ðµ¨ÀÇ ÀüÇüÀ» º¸¿©ÁÖ¾î¼ Áذø³ª±â Á÷Àü±îÁöµµ
¿Ï¼ºµÈ ¹èÆ÷º»ÀÌ ¹ßÇàµÇÁö ¾Ê¾ÒÀ» »Ó¸¸ ¾Æ´Ï¶ó ¹ö½º ¼³Ä¡ ÈÄ¿¡µµ
ÀæÀº ResetÀ¸·Î ºÒ¸¸ÀÌ »ó´çÈ÷ ³ô¾Ò½À´Ï´Ù.
±×°Í°ú´Â »ó¹ÝµÇ°Ô ÀúÈñ´Â ¸Å ¹Ýº¹Áֱ⸶´Ù ½ÇÁ¦ ´Ü¸»¿¡¼ µ¹¾Æ°¡´Â
firmware¸¦ °¡Áö°í Å×½ºÆ®Â÷·®¿¡¼ Å×½ºÆ® ÁøÇàÇÏ´Â ¸ð½ÀÀÌ
ÀλóÀûÀ̾ú°í ½Å·Ú¸¦ ½É¾î ÁÖ¾ú´Ù´Â À̾߱⸦ µé¾ú½À´Ï´Ù.
±×¸®°í °í°´ÀÇ ÀæÀº ¿ä±¸»çÇ׿¡ ´ëÇÑ ´ëÀÀÀ» À¯¿¬È÷ Çϰí
°í°´ÀÌ ¿øÇÏ´Â µ¿ÀÛÀÌ Æ÷ÇÔµÈ firmware¸¦ ºü¸£°Ô ¹èÆ÷ÇÏ´Â °Í¿¡ °¡Ä¡¸¦ ÁýÁßÇß´õ´Ï
³ªÁß¿¡´Â ¿ÀÈ÷·Á °í°´ÀÌ ±â´É Áß ÀϺδ ºÒÇÊ¿äÇÏ´Ù¸é¼
±â´ÉÀ» »©ÁÖ´Â ½Ç·Î °æÀ̷οî Àå¸éÀÌ ¿¬ÃâµÇ±âµµ Çß½À´Ï´Ù.
2. ȸ»ç ³»ºÎÀÇ Æò°¡
ÇÁ·ÎÁ§Æ®¿¡¼ Çٽɱâ´ÉÀÎ °¡Àå °¡±î¿î Á¤·ù¼Ò¸¦ ã´Â ÀÛ¾÷À» ÁøÇàÇÒ ¶§
´Ü Çѹøµµ Debugger¸¦ ±¸µ¿ÇÏÁö ¾Ê°í ÀÛ¾÷À» ¿Ï·áÇß½À´Ï´Ù.
¸ðµç Å×½ºÆ®ÄÉÀ̽º°¡ passÇϰí, ´Ü¸»±â¿¡ ¼³Ä¡¸¦ ÇÏÀÚ Áï½Ã ±¸µ¿ÀÌ µÇ´õ±º¿ä.
¹°·Ð TDD¿Í PairÀÇ ÈûÀ̶ó ¹Ï½À´Ï´Ù.
ÀÌ »ç·Ê¸¦ ȸ»ç¿¡¼ ¹ßÇ¥¸¦ Çß´õ´Ï ¾à°£ÀÇ ¼ú··ÀÓ °°Àº °ÍÀ» ´À²¼½À´Ï´Ù.
ÀÛÀº ÆÀ¿¡¼ Àû¿ëµÈ »ç·ÊÀÌ´Ù º¸´Ï AgileÀÇ ÈûÀ̶ó±âº¸´Ù´Â
±×³É ±¸¼º¿øµéÀÌ ¾Ë¾Æ¼ ÀßÇÑ °ÍÀÌ ¾Æ´Ï³Ä´Â ±×·± Áú¹®µµ ÀÖ¾ú½À´Ï´Ù.
Âü°í·Î 3¸íÀÇ °³¹ßÀÚ Áß¿¡¼ 1¸íÀº ½ÅÀÔ»ç¿øÀ̾ú°í
1¸íÀº C++°æÇèÀÌ °ÅÀÇ ¾ø´Â °³¹ßÀÚ¿´½À´Ï´Ù.
ÀÌ ÇÁ·ÎÁ§Æ®°¡ Á¾·áµÇ°í 1¸íÀº º»·¡ ÀÚ½ÅÀÇ ÆÀÀ¸·Î µ¹¾Æ°¬½À´Ï´Ù.
±× Ä£±¸´Â ÇöÀç ÆÀ ÇÁ·ÎÁ§Æ®¿¡¼ TDDÀû¿ëÀ» À§ÇØ »ó´çÈ÷ ¾Ö¾²°í ÀÖ½À´Ï´Ù.
1¸íÀº Àú¿Í °°Àº ¿¬±¸¼Ò¿¡ ¹è¼ÓÀÌ µÇ¾î À¯Áö/º¸¼ö ÀÛ¾÷À» Çϰí Àִµ¥
¿ö³« Ç¥ÇöÀÌ ¾ø´Â Ä£±¸¶ó ¼Ó³»±îÁö´Â ¾Ë ¼ö ¾øÁö¸¸,
Á¦°¡ º¸±â¿¡´Â ÇöÀç±îÁö ¸®µë°¨À» Àß À¯ÁöÇϰí ÀÖ½À´Ï´Ù.
±× ¿Ü¿¡µµ ÆÀ Àüü´Â ¾Æ´ÏÁö¸¸ AgileÀÇ ±â¹ýÀ» µµÀÔÇÏ·Á´Â ÆÀÀÌ 2°³ Á¤µµ ÀÖ½À´Ï´Ù.