ÃÑ ÆäÀÌÁö ¼ö : 3224
![]()
|
Facebook Joinc ±×·ì
Joinc QA »çÀÌÆ®
![]()
Tweet
joinc´Â Firefox¿Í chrome¿¡¼ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù. 1 ¼ø¼µµ
¿ø·¡ ±×´ÙÁö ¸Ó¸®¸¦ ±¼¸®Áö ¾Ê°í ÇÁ·Î±×·¥À» °³¹ßÇÏ´Â ½ºÅ¸ÀÏÀÌ´Ù. ¹°·Ð ½´µµ ÄÚµå Á¤µµ´Â ¸¸µé±â´Â Çϴµ¥, ÀÌ°É·Î´Â ÃæºÐÇÏÁö ¾Ê´Ù´Â »ý°¢ÀÌ ÀÚ²Ù µç´Ù. ÇÑ´«¿¡ µé¾î¿ÀÁö ¾Ê±â ¶§¹®ÀÌ´Ù. Å×½ºÆ® ±â¹ÝÀÇ ¹æ¹ý·ÐÀÎ TDD´Â ÃæºÐÈ÷ Ȱ¿ëÇÒ¸¸ ÇÏÁö¸¸ °³º° ´ÜÀ§ ¸ðµâ¿¡ ³Ê¹« ÁýÁßÇÏ´Ù º¸´Ï, ÀüüÀÇ È帧À» ³õÄ¡´Â ´À³¦ÀÌ µç´Ù.
¸ðµâ´ÜÀ§·Î´Â Á¦´ë·Î Å×½ºÆ® ÇÑ°Ô ºÐ¸íÇѵ¥, Àüü ½Ã½ºÅÛÀ» ³õ°í ºÃÀ» ¶§ ¿Ã¹Ù¸¥ È帧À» Ÿ°í Àִ°¡ ÇÏ´Â ±âºÐ. Àü¹®ÈÀÇ ÇÔÁ¤¿¡ ºüÁö´Â°Í ¾Æ´Ñ°¡ ÇÏ´Â ´À³¦. ¿¹ÄÁµ¥ Àü¹®ÈµÈ °³º° ¸ðµâÀº Àß µ¹¾Æ°¡´Âµ¥, ½Ã½ºÅÛÀº »êÀ¸·Î ÇâÇÏ´Â ´À³¦.
TDD¸¦ ³ôÀº ¼öÁØ¿¡¼ »ç¿ëÇϸé, Àüü È帧±îÁö Á¤¸®µÉ·±Áöµµ ¸ð¸£°Ú´Ù. ¾ÆÁ÷ ³ª´Â TDD¸¦ ½É°¢ÇÏ°Ô ÇÁ·ÎÁ§Æ®¿¡¼ »ç¿ëÇØ º»ÀûÀº ¾ø¾î¼ ¸»ÀÌ´Ù.
±×·¸´Ù°í ±»ÀÌ TDD¸¦ ±× ¼öÁرîÁö ´Ù·ê »ý°¢Àº ¾ø¾î¼ TDD´Â ±×³É ´ÜÀ§ Å×½ºÆ®¸¦ À§ÇÑ ¹æ¹ý·ÐÀ¸·Î Çϰí, Àüü È帧À» µû¶ó°¡±â À§ÇÑ ³ª¸§ÀÇ ¹æ¹ý·ÐÀ» »ý°¢ÇØ º¸±â·Î Çß´Ù.
ÇÁ·Î±×·¥À» °³¹ßÇϱâ Àü¿¡ ¼ø¼µµ¸¦ ±×¸®´Â °ÍÀº Áö±ÝÀº °í¸®Å¸ºÐÇÑ ÀÏ·Î ¿©°ÜÁø´Ù. ½´µµ ÄÚµå Á¤µµ·Î ³Ñ¾î°¡´Â°Ô ÀϹÝÀûÀÌ´Ù. ÇÏÁö¸¸ ½´µµÄÚµå´Â ÇÑ´«¿¡ µé¾î¿ÀÁö ¾Ê´Â´Ù. ÀÚ°í·Î È帧À̶õ °ÍÀº ÇÑ´«¿¡ µé¾î¿Í¾ßÁö ³»°¡ ¾î´À À§Ä¡¿¡ ¾î¶² »óÅ·Π³õ¿©ÀÖ´ÂÁö, ±×·¡¼ ¾î¶² È帧À» Ÿ¾ß ÇÏ´ÂÁö¸¦ ¾Ë¼ö ÀÖÀ» °ÍÀÌ´Ù. ±×·¯ÀÚ¸é ¿ª½Ã ¼ø¼µµ°¡ ÁÁ±â´Â Çѵ¥, ¹®Á¦´Â ¼ø¼µµ ±×¸®´Â°Ô Á» ±âºÐÀÌ ±×·¸´Ù´Â °Í.
¼ø¼µµ¸¦ ±×¸®´Â °ÍÀ» ²¨¸®´Â °¡Àå Å« ÀÌÀ¯´Â ±ÍÂú¾Æ¼°¡ ¾Æ´Ò±î ? ÀÏ´Ü ¼ø¼µµ¿¡ ³ª¿À´Â µµÇü °´Ã¼ÀÇ »ç¿ë¹æ¹ýµµ ¾Ë¾Æ¾ß Çϴµ¥, ÀÌ µµÇü °´Ã¼¸¦ º¸¸é ¾Ë°ÚÁö¸¸ Çö´ëÀûÀÎ ¼ÒÇÁÆ®¿þ¾î¿Í´Â »ó´çÈ÷ µ¿¶³¾îÁø °´Ã¼µéÀÌ ¸¹´Ù. ±×¸®´Â °Íµµ ±×´ÙÁö ½±Áö°¡ ¾Ê´Ù. XP¾î¼°í ÇØ¼ ³ª¿À´Â ¹æ¹ý·Ð¿¡ ºñÇÏ¸é ³Ê¹« ±¸½ÄÀÎ µíÇÑ ´À³¦µµ µç´Ù.
ÇÏÁö¸¸ ¼ø¼µµ¸¦ ±×·Áº» °á°ú È帧À» º¸´Âµ¥ À̺¸´Ù ´õ ÁÁÀº °ÍÀÌ ¾ø´Â °Í °°´Ù. Ä¿¹Â´ÏÄÉÀÌ¼Ç ÇÒ ¶§µµ ÁÁÀºµ¥, ÇÑ´«¿¡ ÂÓ µé¾î¿À±â ¶§¹®ÀÌ´Ù.
±×·¡¼ ŸÇùÀ» Çϱâ·Î Çß´Ù. ŸÇùÁ¡Àº ¾Æ·¡¿Í °°´Ù.
2 ¼ø¼µµ ±â¹Ý ÇÁ·Î±×·¡¹Ö
ÀÌÁ¦ ¼ø¼µµ¸¦ ÇÁ·Î±×·¥ÀÇ ¿Ï¼ºµµ¸¦ ³ôÀ̴µ¥, Àû¿ëÇϱâ·Î Çß´Ù. TDD¿Í À¯»çÇѵ¥, ¹æ¹ýÀº ´ÙÀ½°ú °°´Ù.
´ÙÀ½Àº Ȱ¿ë ¿¹ ÀÌ´Ù. ¹Ú½ºÀÇ ³»¿ë°ú È帧Àº ´ë·« ±×·È´Ù.
¾î´À È帧À» °³¹ßÇØ¾ßÇÏ°í °ËÁõÇØ¾ß ÇÏ´ÂÁö ÇÑ´«¿¡ ¾Ë ¼ö ÀÖ´Ù. ÀÌ ¼ø¼µµ¸¦ º» °³¹ßÀÚ´Â µüÈ÷ ¼³¸íÇØ ÁÖÁö ¾Ê¾Æµµ ObjectReloadÀÇ È帧À» Ÿ´Â ¿µ¿ªÀ» °³¹ß ÇØ¾ß Çϸç, SendThreadSignal¿¡¼ °ü¸®ÇÏ´Â ÀڷᱸÁ¶¿¡ ´ëÇÑ °ËÁõ°ú ¿¡·¯Ã³¸®¸¦ ÇÏÁö ¾Ê¾ÒÀ½À» ¾Ë ¼ö ÀÖ´Ù. 3 ½ÇÁ¦ Àû¿ëÇØ ºÃ´õ´Ï3.1 ÇÑ´«¿¡ µé¾î¿Í¼ ÁÁ´Ù.
±»ÀÌ ¸¹Àº ½Ã°£À» µé¿©¼ ½Ã°¢È ÇÏ´Â ÀÌÀ¯´Â ¸Ó¸®·Î »ý°¢ÇÏ´Â °Íº¸´Ù´Â À̹ÌÁö·Î ³ªÅ¸³»´Â°Ô ÈξÀ ÀÌÇØÇϱ⠽±±â ¶§¹®ÀÌ´Ù. ÀÌÇØÇϱ⠽±¿ì¸é, ¹®Á¦°¡ ¹ß»ýÇÒ¸¸ÇÑ ÁöÁ¡À» ´õ ½±°Ô ã¾Æ³¾ ¼ö ÀÖ´Ù. 3.2 È帧ÀÇ Áß¿äÇÑ ºÎºÐ¿¡¼ ¿¡·¯Äڵ带 Æ÷ÇÔÇÑ Ã³¸®¸¦ Á¦´ë·Î Çß´ÂÁö ¾Ë ¼ö ÀÖ´Ù.
ÇÁ·Î±×·¥À» °³¹ßÇÏ´Ùº¸¸é ¿¡·¯Äڵ忡 ´ëÇÑ »ó¼¼ 󸮴 µÚ·Î ¹Ì·ç´Â °æ¿ì°¡ Àִµ¥, ³ªÁß¿¡ Å×½ºÆ®¿Í µð¹ö±ë¿¡¼ ¾Ö¸¦ ¸Ô°Ô µÈ´Ù. ¹ß»ýÇÒ¸¸ÇÑ ¿¡·¯¸¦ ¸ðµÎ °Ë»çÇØ¼ ó¸®ÇÏ´Â ¹æ¹ýÀ» »ý°¢ÇØ º¼ ¼ö ÀÖ°Ú´Ù. ±×·¯³ª ±×´ÙÁö ÁÁÀº ¹æ¹ýÀ̶ó°í »ý°¢µÇÁö´Â ¾Ê´Â´Ù. ¸¹Àº Á¾·ùÀÇ ¿¡·¯°¡ È帧À» ÅëÇØ¼ ¸¸µé¾îÁö±â ¶§¹®¿¡, Àüü È帧À» ÀÌÇØÇϰí ÀÖ¾î¾ßÁö¸¸ Á¦´ë·ÎµÈ ¿¡·¯Ã³¸®°¡ °¡´ÉÇØÁö±â ¶§¹®ÀÌ´Ù. 3.3 ¾î´À ºÎºÐÀÇ È帧ÀÌ Ãë¾àÇÑÁö¾Ë ¼ö ÀÖ´Ù.
ÀÌ ¹æ½ÄÀº °¢ È帧À» üũÇÑ´Ù. ±×·¯¹Ç·Î ¾î´À ºÎºÐÀÇ È帧ÀÌ Ãë¾àÇÑÁö¸¦ ºü¸£°Ô ÆÇ´ÜÇÒ ¼ö ÀÖ´Ù. ¹®Á¦°¡ »ý°åÀ» ¶§, Ž»ö±¸°£ÀÌ ÁÙ¾îµé±â ¶§¹®¿¡ ¹®Á¦Çذᵵ ±×¸¸Å »¡¶óÁø´Ù. 3.4 °³¹ß ÁøÇà »óȲÀ» ÆÄ¾ÇÇÒ ¼ö ÀÖ´Ù.
°³¹ß ÁøÇà »óȲÀ» ÆÄ¾ÇÇØ¼ ÀûÀýÈ÷ ´ëóÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î ´Ù¸¥ °³¹ßÆÄÆ®¿ÍÀÇ ¿¬µ¿À» À§Çؼ ±âº» ±â´ÉÀ» ÃæÁ·ÇÏ´Â ÇÁ·Î±×·¥À» Á¦°øÇØ¾ß ÇÑ´Ù°í ÇßÀ» ¶§, ¾î´À ºÎºÐÀ» °³¹ßÇØ¾ß ÇÒÁö ¾Ë¼ö ÀÖ´Ù. À§ÀÇ ¿¹Á¦ ¼ø¼µµ¿¡¼ ¿¡·¯Ã³¸®¿Í ThreadCheck È帧À» º¸¿ÏÇϸé, ¿¬µ¿¿¡ ÇÊ¿äÇÑ ¼öÁØÀÇ ÇÁ·Î±×·¥À» ¸¸µé ¼ö ÀÖÀ½À» ÆÇ´ÜÇÒ ¼ö ÀÖ´Ù. ¸¶Âù°¡Áö·Î °³¹ßÀÌ ÁöÁöºÎÁøÇÑ È帧À» ÆÄ¾ÇÇØ¼, ÀÏÁ¤À» Á¶Á¤Çϰųª ÇØ´ç È帧ÀÇ ¸ðµâÀ» ºÐ¸®°³¹ßÇϰųª µîÀÇ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù. 3.5 TDDÀÇ ´ÜÁ¡À» º¸¿ÏÇÒ ¼ö ÀÖ´Ù.
TDDÀÇ °¡Àå Å« ´ÜÁ¡Àº ¾Ë¸é¼µµ »ç¿ëÇÏÁö ¾Ê´Â ´Ù´Â Á¡ÀÌ´Ù. ±×°Ô ÁÁ´Ù´Â °Í°ú ±×°É ½ÇõÇÏ´Â °ÍÀº º°°³ÀÇ ¹®Á¦´Ù. ½À°üÀûÀ¸·Î Á¤½Å¾øÀÌ Äڵ带 °³¹ßÇÏ´Ù º¸¸é, Å×½ºÆ®¸¦ ÇØ¾ß ÇÑ´Ù´Â °É ¾Ë¸é¼µµ ³ªÁß¿¡ ¸ð¾Æ¼ ÇÏÁö¸ÓÇÏ¸é¼ ±×³É Áö³ªÄ¡±â´Â °æ¿ì°¡ Çã´ÙÇÏ´Ù. °£¸¸¿¡ ÄÚµù Áøµµ ÂÓÂÓ ³ª°¡´Âµ¥, Áö±Ý Å×½ºÆ®¸¦ ÁøÇàÇÏ¸é ¿ØÁö È帧ÀÌ ²÷±æ °Í °°°í ½Ã°£³¶ºñÇÒ °Í °°Àº »ý°¢¿¡ °Ç³Ê¶Ù±âµµ ÇÑ´Ù.
±×°Ç TDDÀÇ ¹®Á¦°¡ ¾Æ´Ï°í »ç¶÷ÀÇ ¹®Á¦´Ï »ç¶÷À» Á·Ä¡¸é µÈ´Ù!? ¶ó´Â °ÍÀº °øÇãÇÑ ¿ÜħÀÌ´Ù. »ç¶÷ÀÌ µµ±¸¸¦ »ç¿ëÇÏ´Â °ÅÁö, µµ±¸°¡ »ç¶÷À» »ç¿ëÇÏ´Â °ÍÀº ¾Æ´Ï±â ¶§¹®ÀÌ´Ù. µµ±¸°¡ ÁÁÀº ÁÙ ¾Ë¸é¼µµ »ç¿ëÇÏÁö ¾Ê´Â´Ù´Â °ÍÀº ±× µµ±¸¿¡ ¹«¾ð°¡ ¹®Á¦°¡ Àִٴ°ÍÀ» ÀǹÌÇÑ´Ù.
¿¹ÄÁµ¥, Áö±Ý ´çÀå ÆíÇÑ °ÍÀ» ã°íÀÚ ÇÏ´Â Àΰ£ÀÇ ½À¼º ¶§¹®¿¡ TDD°¡ Àß Àû¿ëµÇÁö ¾Ê°í ÀÖ´Ù°í °¡Á¤ÇØ º¸ÀÚ. À̰ÍÀ» »ç¶÷ÀÇ ¹®Á¦·Î º¸°í »ç¶÷À» Á·Ä£´Ù°í ÇØ¼ ¹®Á¦°¡ ÇØ°áµÉ±î ? ±ØÈ÷ ¿¹¿ÜÀûÀÎ °æ¿ì¸¦ Á¦¿ÜÇÏ°í °ÅÀÇ ´ëºÎºÐ ÇØ°áµÇÁö ¾Ê´Â ´Ù´Â °ÍÀ» ¿À·£ °æÇèÀ¸·Î ¾Ë°í ÀÖÀ» °ÍÀÌ´Ù. »ç¶÷ÀÇ ½À¼ºÀº ±×¸® ½±°Ô ¹Ù²î´Â°Ô ¾Æ´Ï´Ù.
ÀÌ °æ¿ì TDD°¡ Àß Àû¿ëµÇÁö ¾Ê´Â °ÍÀº ±× µµ±¸ÀÇ ¹®Á¦·Î º¸°í µµ±¸¸¦ º¸¿ÏÇÒ ´ëÃ¥À» ã´Â°Ô ³´´Ù´Â°Ô °³ÀÎÀûÀÎ »ý°¢ÀÌ´Ù.
TDD¸¦ Àß »ç¿ëÇÏÁö ¾Ê´Â ¹®Á¦´Â Áö±Ý ´çÀå »ç¶÷À» ³Ê¹« ±ÍÂú°Ô ÇÑ´Ù´Â Á¡°ú ´ÜÀ§ ¸ðµâ¿¡ ³Ê¹« ÁýÂøÇÏ°Ô ¸¸µç´Ù´Â Á¡ÀÌ´Ù. »ç¶÷Àº ¾ó±â ¼³±â ¸¸µé¾îÁø °ÍÀÏÁö¾ðÁ¤ ÀÏ´ÜÀº ´«¿¡ µ¹¾Æ°¡´Â °ÍÀ» º¸´Âµ¥¿¡¼ Àç¹Ì¸¦ ´À³¢´Â ¹ýÀÌ´Ù. È帧 ±â¹ÝÀº ÀÏ´Ü »À´ë¸¦ ¸¸µç´ÙÀ½ »À´ë¸¦ ¿Ï¼º½ÃŰ´Â ¹æÇâÀ¸·Î ÇÁ·ÎÁ§Æ®°¡ ÁøÇàµÈ´Ù. °á°ú¸¦ º¼ ¼ö ÀÖÀ¸¸ç, °á°ú°¡ Á¡Á¡ ³ª¾ÆÁö°í ÀÖ´Ù´Â °ÍÀ» ½Ã°¢ÀûÀ¸·Î ü°¨ÇÒ ¼ö ÀÖ´Ù. ±×¸®°í ¾îÂ÷ÇÇ È帧À» ¸¸Á·½ÃŰ·Á¸é È帧¿¡ À§Ä¡Çϰí ÀÖ´Â ¸ðµâÀ» ¿Ï¼º½ÃÄÑ¾ß ÇÏ´Ï ±× ¿ÍÁß¿¡ ¸ðµâ¿¡ ´ëÇÑ À¯´Ö Å×½ºÆ®¸¦ ÁøÇàÇÏ´Â ½ÄÀ¸·Î TDD¸¦ Àû¿ëÇÏ°Ô µÈ´Ù. Å×½ºÆ®¸¦ À§ÇÑ Å×½ºÆ®°¡ ¾Æ´Ñ ÇÁ·Î±×·¥À» ¿Ï¼º½Ã۱â À§ÇÑ Å×½ºÆ®¶ó´Â ´À³¦ÀÌ µç´Ù°í³ª ÇÒ±î ? ¹¹ ±×·± ´À³¦À» °¡Áú ¼ö ÀÖ´Ù.
|
|
|
|
EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù. |
|