°£Æí°áÁ¦, ½Å¿ëÄ«µå û±¸ÇÒÀÎ
»ï¼ºÄ«µå 6% (18,620¿ø)
(»ï¼ºÄ«µå 6% û±¸ÇÒÀÎ)
ÀÎÅÍÆÄÅ© ·Ôµ¥Ä«µå 5% (18,810¿ø)
(ÃÖ´ëÇÒÀÎ 10¸¸¿ø / Àü¿ù½ÇÀû 40¸¸¿ø)
ºÏÇǴϾð ·Ôµ¥Ä«µå 30% (13,860¿ø)
(ÃÖ´ëÇÒÀÎ 3¸¸¿ø / 3¸¸¿ø ÀÌ»ó °áÁ¦)
NH¼îÇÎ&ÀÎÅÍÆÄũīµå 20% (15,840¿ø)
(ÃÖ´ëÇÒÀÎ 4¸¸¿ø / 2¸¸¿ø ÀÌ»ó °áÁ¦)
Close

.NET ¿¹Á¦·Î ¹è¿ì´Â ´ÜÀ§ Å×½ºÆ®

¿øÁ¦ : THE ART OF UNIT TESTING WITH EXAMPLES IN .NET
¼Òµæ°øÁ¦

2013³â 9¿ù 9ÀÏ ÀÌÈÄ ´©Àû¼öÄ¡ÀÔ´Ï´Ù.

ÆÇ¸ÅÁö¼ö 47
?
ÆÇ¸ÅÁö¼ö¶õ?
»çÀÌÆ®ÀÇ ÆÇ¸Å·®¿¡ ±â¹ÝÇÏ¿© ÆÇ¸Å·® ÃßÀ̸¦ ¹Ý¿µÇÑ ÀÎÅÍÆÄÅ© µµ¼­¿¡¼­ÀÇ µ¶¸³ÀûÀÎ ÆÇ¸Å Áö¼öÀÔ´Ï´Ù. ÇöÀç °¡Àå Àß ÆÈ¸®´Â »óǰ¿¡ °¡ÁßÄ¡¸¦ µÎ¾ú±â ¶§¹®¿¡ ½ÇÁ¦ ´©Àû ÆÇ¸Å·®°ú´Â ´Ù¼Ò Â÷À̰¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ÆÇ¸Å·® ¿Ü¿¡µµ ´Ù¾çÇÑ °¡ÁßÄ¡·Î ±¸¼ºµÇ¾î ÃÖ±ÙÀÇ À̽´µµ¼­ È®Àνà À¯¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇØ´ç Áö¼ö´Â ¸ÅÀÏ °»½ÅµË´Ï´Ù.
Close
°øÀ¯Çϱâ
Á¤°¡

22,000¿ø

  • 19,800¿ø (10%ÇÒÀÎ)

    1,100P (5%Àû¸³)

ÇÒÀÎÇýÅÃ
Àû¸³ÇýÅÃ
  • I-Point Àû¸³Àº Ãâ°í¿Ï·á ÈÄ 14ÀÏ À̳» ¸¶ÀÌÆäÀÌÁö¿¡¼­ Àû¸³¹Þ±âÇÑ °æ¿ì¸¸ Àû¸³µË´Ï´Ù.
Ãß°¡ÇýÅÃ
¹è¼ÛÁ¤º¸
ÁÖ¹®¼ö·®
°¨¼Ò Áõ°¡
  • À̺¥Æ®/±âȹÀü

  • ¿¬°üµµ¼­(78)

  • »çÀºÇ°(4)

ÃâÆÇ»ç ¼­Æò

ÆÀ¿¡¼­ ´ÜÀ§ Å×½ºÆ®¸¦ µµÀÔÇÏ·Á°í Áغñ ÁßÀ̰ųª,
ÀÌ¹Ì µµÀÔÇßÁö¸¸ ´ÜÀ§ Å×½ºÆ® ¶§¹®¿¡ Äڵ尡 ´õ º¹ÀâÇØÁö°í ÀÖ´Ù¸é?


ÀÌ Ã¥Àº ´ÜÀ§ Å×½ºÆ®¸¦ ÇÒ ¶§ ¾Ë¾Æ¾ß ÇÒ ¸ðµç °ÍÀ» ¾Ë¾Æº»´Ù.
´ÜÀ§ Å×½ºÆ®ºÎÅÍ ÅëÇÕ Å×½ºÆ®±îÁö, ÇÊ¿äÇÑ µµ±¸¿Í Å×½ºÆ® ÀÛ¼º/°ü¸® ¹æ¹ý¿¡ °üÇÑ ¸ðµç ³ëÇϿ츦 Àϸñ¿ä¿¬ÇÏ°Ô ¼³¸íÇÑ´Ù. ¶ÇÇÑ, ½ÇÀü¿¡¼­ ´ÜÀ§ Å×½ºÆ®¸¦ µµÀÔÇÏ¸ç °Þ°Ô µÇ´Â ¹®Á¦¿Í À̸¦ ÇØ°áÇÏ´Â ¹æ¹ý ±×¸®°í Á¶Á÷À» ¾î¶»°Ô ¼³µæÇÏ°í º¯È­½Ãų ¼ö ÀÖ´ÂÁö¸¦ ¾Ë·ÁÁØ´Ù. .NET ¿¹Á¦ Äڵ带 ±â¹ÝÀ¸·Î ¼³¸íÇϰí ÀÖ±ä ÇÏÁö¸¸, .NETÀÌ ¾Æ´Ñ ȯ°æÀ̶ó ÇÏ´õ¶óµµ ÀÌ Ã¥¿¡ ¼Ò°³µÈ ±â¹ýµéÀ» ¾î·ÆÁö ¾Ê°Ô Àû¿ëÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
ÀÌ Ã¥°ú ÇÔ²², Àб⠽±°í ½Å·ÚÇÒ ¼ö ÀÖ´Â ´ÜÀ§ Å×½ºÆ®°¡ µð¹ö±ë¡¤ÅëÇÕ ´Ü°è¸¦ ¾î¶»°Ô ¹Ù²ã ³õ´ÂÁö °æÇèÇØ º¸ÀÚ.

ÀÌ Ã¥¿¡¼­ ´Ù·ç´Â ³»¿ë
- NUnit, Rhino Mock, Typemock µîÀÇ »ç¿ë¹ý
- ¸ñ(mock)°ú ½ºÅÓ(stub) ±×¸®°í ÀÚµ¿È­µÈ ÇÁ·¹ÀÓ¿öÅ©
- Àб⠽¬¿î ´ÜÀ§ Å×½ºÆ® ÀÛ¼º ³ëÇÏ¿ì
- Å×½ºÆ®¸¦ ÀÚµ¿È­ ºôµå¿¡ ÅëÇÕÇÏ´Â ±â¹ý
- ´ÜÀ§ Å×½ºÆ® µµÀԽà °Þ´Â ¹®Á¦¿Í ÇØ°áÃ¥
- ±âÁ¸ Äڵ忡 ´ÜÀ§ Å×½ºÆ® Àû¿ëÇϱâ
- ´ÜÀ§ Å×½ºÆ®¸¦ À§ÇÑ Åø ¼Ò°³

¸ñÂ÷

¿Å±äÀÌÀÇ ±Û
ÃßõÀÇ ±Û
ÁöÀºÀÌÀÇ ±Û
°¨»çÀÇ ±Û
ÀÌ Ã¥¿¡ °üÇØ

1ºÎ ½ÃÀÛ

1Àå ´ÜÀ§ Å×½ºÆ®ÀÇ ±âº»
1.1 ´ÜÀ§ Å×½ºÆ® - ÀϹÝÀûÀÎ Á¤ÀÇ
1.1.1 ¡®ÁÁÀº¡¯ ´ÜÀ§ Å×½ºÆ®¸¦ ÀÛ¼ºÇÏ´Â ÀÏÀÌ ¿Ö Áß¿äÇÒ±î
1.1.2 ¿ì¸®´Â ¸ðµÎ ´ÜÀ§ Å×½ºÆ®¸¦ ÀÛ¼ºÇØ º¸¾Ò´Ù. (¾î´À Á¤µµ)
1.2 ÁÁÀº ´ÜÀ§ Å×½ºÆ®ÀÇ ¼Ó¼º
1.3 ÅëÇÕ Å×½ºÆ®
1.3.1 ÀÚµ¿È­µÈ ´ÜÀ§ Å×½ºÆ®¿¡ ºñÇÒ ¶§ ÅëÇÕ Å×½ºÆ®ÀÇ ´ÜÁ¡
1.4 ÁÁÀº ´ÜÀ§ Å×½ºÆ®¶õ ¹«¾ùÀΰ¡
1.5 °£´ÜÇÑ ´ÜÀ§ Å×½ºÆ®ÀÇ ¿¹
1.6 Å×½ºÆ® ÁÖµµ °³¹ß
1.7 ¿ä¾à

2Àå ù ´ÜÀ§ Å×½ºÆ®
2.1 ´ÜÀ§ Å×½ºÆ®¿ë ÇÁ·¹ÀÓ¿öÅ©
2.1.1 ´ÜÀ§ Å×½ºÆ® ÇÁ·¹ÀÓ¿öÅ©°¡ Á¦°øÇÏ´Â °Íµé
2.1.2 xUnit ÇÁ·¹ÀÓ¿öÅ©
2.2 LogAn ÇÁ·ÎÁ§Æ® ¼Ò°³
2.3 NUnit ½ÃÀÛ
2.3.1 NUnit ¼³Ä¡
2.3.2 ¼Ö·ç¼Ç ¿­±â
2.3.3. Äڵ忡¼­ NUnit ¾ÖÆ®¸®ºäÆ® »ç¿ë
2.4 ù Å×½ºÆ® ÀÛ¼º
2.4.1 Assert Ŭ·¡½º
2.4.2 NUnitÀ¸·Î ù Å×½ºÆ® ½ÇÇà
2.4.3 ÄÚµå ¼öÁ¤°ú Å×½ºÆ® Åë°ú
2.4.4 ºÓÀº»ö¿¡¼­ ³ì»öÀ¸·Î
2.5 NUnit¿¡¼­ Á¦°øÇÏ´Â ¾ÖÆ®¸®ºäÆ®
2.5.1 ¼³Á¤°ú ÇØÃ¼
2.5.2 ±â´ëÇÏ´Â ¿¹¿Ü °Ë»ç
2.5.3 Å×½ºÆ® ¹«½Ã
2.5.4 Å×½ºÆ® Ä«Å×°í¸® ¼³Á¤
2.6 »óÅ °£Á¢ Å×½ºÆ®
2.7 ¿ä¾à

2ºÎ ÇÙ½É Å×Å©´Ð

3Àå ½ºÅÓÀ» ÀÌ¿ëÇÑ ÀÇÁ¸¼º ºÐ¸®

3.1 ½ºÅÓ °³¿ä
3.2 LogAnÀÇ ÆÄÀϽýºÅÛ ÀÇÁ¸¼º ÆÄ¾Ç
3.3 LogAnalyzer¸¦ ´õ ½±°Ô Å×½ºÆ®
3.4 ¿ì¸® ¼³°è¸¦ Á»´õ Å×½ºÆ®°¡ ¿ëÀÌÇϵµ·Ï ¸®ÆÑÅ͸µ
3.4.1 ÇϺΠ±¸ÇöÀ» ±³Ã¼ÇÒ ¼ö ÀÖµµ·Ï ÀÎÅÍÆäÀ̽º¸¦ ÃßÃâ
3.4.2 Å×½ºÆ® ´ë»ó Ŭ·¡½º¿¡ ½ºÅÓ ±¸Çö ÁÖÀÔ
3.4.3 »ý¼ºÀÚ ·¹º§¿¡¼­ ÀÎÅÍÆäÀ̽º ¹Þ±â (»ý¼ºÀÚ ÁÖÀÔ)
3.4.4 ÇÁ·ÎÆÛƼ get ¶Ç´Â setÀ» ÀÌ¿ëÇÏ¿© ÀÎÅÍÆäÀ̽º ¹Þ±â
3.4.5 ¸Þ¼­µå È£Ãâ Á÷Àü¿¡ ½ºÅÓ ¾ò¾î³»±â
3.5 ¸®ÆÑÅ͸µ ±â¹ýÀÇ ´Ù¾çÇÑ º¯Çü
3.5.1 ÃßÃâ ¹× ÀçÁ¤ÀǸ¦ »ç¿ëÇÏ¿© ½ºÅÓ °á°ú¸¦ »ý¼º
3.6 ĸ½¶È­ ¹®Á¦ÀÇ ±Øº¹
3.6.1 internal ¹× [InternalsVisibleTo]ÀÇ »ç¿ë
3.6.2 [Conditional] ¾ÖÆ®¸®ºäÆ®ÀÇ »ç¿ë
3.6.3 Á¶°ÇºÎ ÄÄÆÄÀÏ¿¡ #if ¹× #endif »ç¿ë
3.7 ¿ä¾à

4Àå ¸ñ °´Ã¼¸¦ ÀÌ¿ëÇÑ »óÈ£ ÀÛ¿ë Å×½ºÆ®
4.1 »óÅ ±â¹Ý Å×½ºÆ® ´ë »óÈ£ÀÛ¿ë Å×½ºÆ®
4.2 ¸ñ°ú ½ºÅÓÀÇ Â÷ÀÌÁ¡
4.3 °£´ÜÈ÷ ¼öÀÛ¾÷À¸·Î ¸¸µå´Â ¸ñ ¿¹Á¦
4.4 ¸ñ°ú ½ºÅÓÀ» ÇÔ²² »ç¿ëÇϱâ
4.5 Å×½ºÆ®´ç ÇϳªÀÇ ¸ñ
4.6 ½ºÅÓ »ç½½ : ¸ñÀ̳ª ´Ù¸¥ ½ºÅÓÀ» ¸¸µé¾î ³»´Â ½ºÅÓ
4.7 ¼öÀÛ¾÷À¸·Î ¸¸µç ¸ñ°ú ½ºÅÓÀÇ ¹®Á¦Á¡
4.8 ¿ä¾à

5Àå °Ý¸®(¸ñ °´Ã¼) ÇÁ·¹ÀÓ¿öÅ©
5.1 °Ý¸® ÇÁ·¹ÀÓ¿öÅ©¸¦ ¾²´Â ÀÌÀ¯
5.2 ÆäÀÌÅ© °´Ã¼ÀÇ µ¿Àû »ý¼º
5.2.1 ¿©·¯ºÐÀÇ Å×½ºÆ®¿¡ Rhino Mocks¸¦ µµÀÔÇϱâ
5.2.2 Á÷Á¢ ÀÛ¼ºÇÑ ¸ñ °´Ã¼¸¦ µ¿Àû °´Ã¼·Î ´ëüÇϱâ
5.3 ¾ö°ÝÇÑ ¸ñ ´ë ¾ö°ÝÇÏÁö ¾ÊÀº ¸ñ
5.3.1 ¾ö°ÝÇÑ ¸ñ
5.3.2 ¾ö°ÝÇÏÁö ¾ÊÀº ¸ñ
5.4 ÆäÀÌÅ© °´Ã¼¿¡¼­ ¹Ýȯ °ª ¹Þ±â
5.5 °Ý¸® ÇÁ·¹ÀÓ¿öÅ©¸¦ ÀÌ¿ëÇÑ Áö´ÉÀûÀÎ ½ºÅÓ »ý¼º
5.5.1 Rhino Mocks¸¦ ÀÌ¿ëÇÑ ½ºÅÓ »ý¼º
5.5.2 µ¿Àû ½ºÅÓ ¹× ¸ñÀ» ÇÔ²² »ç¿ëÇϱâ
5.6 ¸ñ°ú ½ºÅÓ¿¡ ´ëÇÑ ¸Å°³º¯¼ö Á¦¾à
5.6.1 ¹®ÀÚ¿­ Á¦¾àÀ» °¡Áø ¸Å°³º¯¼ö¸¦ È®ÀÎÇϱâ
5.6.2 Á¦¾à »çÇ×À» ÀÌ¿ëÇÑ ¸Å°³º¯¼ö °´Ã¼ÀÇ ÇÁ·ÎÆÛƼ È®ÀÎ
5.6.3 ¸Å°³º¯¼ö °ËÁõÀ» À§ÇÑ ÄÝ¹é ½ÇÇàÇϱâ
5.7 À̺¥Æ® °ü·Ã Ȱµ¿¿¡ ´ëÇÑ Å×½ºÆ®
5.7.1 À̺¥Æ®°¡ ±¸µ¶µÇ´ÂÁö Å×½ºÆ®Çϱâ
5.7.2 ¸ñ ¹× ½ºÅÓ¿¡¼­ À̺¥Æ®¸¦ ¹ß»ý½Ã۱â
5.7.3 À̺¥Æ®°¡ ¹ß»ýÇß´ÂÁö Å×½ºÆ®Çϱâ
5.8 °Ý¸®¸¦ À§ÇÑ Áغñ-ÀÛ¿ë-assert ¹®¹ý
5.9 ¿À´Ã³¯ÀÇ .NET¿ë °Ý¸® ÇÁ·¹ÀÓ¿öÅ©
5.9.1 NUnit.Mocks
5.9.2 NMock
5.9.3 NMock2
5.9.4 Typemock Isolator
5.9.5 Rhino Mocks
5.9.6 Moq
5.10 °Ý¸® ÇÁ·¹ÀÓ¿öÅ©ÀÇ ÀåÁ¡
5.11 °Ý¸® ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇÒ ¶§ Á¶½ÉÇØ¾ß ÇÒ ÇÔÁ¤
5.11.1 °¡µ¶¼ºÀÌ ÇüÆí¾ø´Â Å×½ºÆ® ÄÚµå
5.11.2 À߸øµÈ °ÍÀ» È®ÀÎÇÏ´Â ÀÏ
5.11.3 Å×½ºÆ®´ç µÑ ÀÌ»óÀÇ ¸ñÀ» »ç¿ëÇÏ´Â ÀÏ
5.11.4 Å×½ºÆ®¸¦ ÇÊ¿ä ÀÌ»óÀ¸·Î ±¸Ã¼È­ÇÏ´Â ÀÏ
5.12 ¿ä¾à

3ºÎ Å×½ºÆ® ÄÚµå ÀÛ¼º

6Àå Å×½ºÆ® °èÃþÈ­ ¹× Á¶Á÷È­

6.1 ÀÚµ¿È­µÈ ºôµå¿¡¼­ ÀÚµ¿È­µÈ Å×½ºÆ® ½ÇÇà
6.1.1 ÀÚµ¿È­µÈ ºôµå ÇØºÎ
6.1.2 ºôµå ÃË¹ß ¹× °è¼ÓÀûÀÎ ÅëÇÕ
6.1.3 ÀÚµ¿È­µÈ ºôµåÀÇ Á¾·ù
6.2 ¼Óµµ¿Í Á¾·ù¿¡ µû¶ó Å×½ºÆ® °èȹ ¼¼¿ì±â
6.2.1 ´ÜÀ§ Å×½ºÆ®¿Í ÅëÇÕ Å×½ºÆ® ºÐ¸®ÇÏ°Ô ¸¸µå´Â ÀÎÀû ¿ä¼Ò
6.2.2 ¾ÈÀü ³ì»ö Áö´ë
6.3 Å×½ºÆ®¸¦ ¼Ò½º ÄÁÆ®·ÑÀÇ ÀϺηΠ¸¸µé±â
6.4 Å×½ºÆ® Ŭ·¡½º¿Í Å×½ºÆ® ´ë»ó ÄÚµå ´ëÀÀ½Ã۱â
6.4.1 Å×½ºÆ®¸¦ ÇÁ·ÎÁ§Æ®¿¡ ´ëÀÀ½Ã۱â
6.4.2 Å×½ºÆ®¸¦ Ŭ·¡½º¿¡ ´ëÀÀ½Ã۱â
6.4.3 Å×½ºÆ®¸¦ ƯÁ¤ ¸Þ¼­µå¿¡ ´ëÀÀ½Ã۱â
6.5 ÀÀ¿ë ÇÁ·Î±×·¥À» À§ÇÑ Å×½ºÆ® API ¸¸µé±â
6.5.1 Å×½ºÆ® Ŭ·¡½º »ó¼Ó ÆÐÅÏ
6.5.2 À¯Æ¿¸®Æ¼ Ŭ·¡½º¿Í ¸Þ¼­µå »ý¼º
6.5.3 ¿©·¯ºÐÀÇ API¸¦ °³¹ßÀڵ鿡°Ô ¾Ë¸®±â
6.6 ¿ä¾à

7Àå ÁÁÀº Å×½ºÆ®ÀÇ Æ¯Â¡
7.1 ½Å·ÚÇÒ ¼ö ÀÖ´Â Å×½ºÆ® ÀÛ¼ºÇϱâ
7.1.1 ¾ðÁ¦ Å×½ºÆ®¸¦ Á¦°ÅÇϰųª ¼öÁ¤ÇÒÁö °áÁ¤Çϱâ
7.1.2 Å×½ºÆ®¿¡¼­ ·ÎÁ÷À» ÇÇÇϱâ
7.1.3 ÇÑ °¡Áö¸¸ Å×½ºÆ®Çϱâ
7.1.4 ½±°Ô ½ÇÇàÇÒ ¼ö ÀÖ°Ô Çϱâ
7.1.5 ÄÚµå Ä¿¹ö¸®Áö È®º¸Çϱâ
7.2 °ü¸®Çϱ⠽¬¿î Å×½ºÆ® ÀÛ¼ºÇϱâ
7.2.1 privateÀ̳ª protected ¸Þ¼­µå Å×½ºÆ®Çϱâ
7.2.2 Áߺ¹ Á¦°ÅÇϱâ
7.2.3 °ü¸® ¿ëÀÌÇÑ ¹æ½ÄÀ¸·Î ¼³Á¤ ¸Þ¼­µå »ç¿ëÇϱâ
7.2.4 Å×½ºÆ® °Ý¸® ½Ç½ÃÇϱâ
7.2.5 ´ÙÁß assert ÇÇÇϱâ
7.2.6 µ¿ÀÏÇÑ °´Ã¼ÀÇ ¿©·¯ Ãø¸éÀ» Å×½ºÆ®ÇÏ´Â ÀÏÀ» ÇÇÇϱâ
7.3 Àб⠽¬¿î Å×½ºÆ® ÀÛ¼ºÇϱâ
7.3.1 ´ÜÀ§ Å×½ºÆ® À̸§ Áþ±â
7.3.2 º¯¼ö À̸§ Áþ±â ±ÔÄ¢
7.3.3 ÀÇ¹Ì ÀÖ´Â assert ¼öÇàÇϱâ
7.3.4 assert¿Í µ¿ÀÛÀ» ºÐ¸®Çϱâ
7.3.5 ¼³Á¤°ú ÇØÃ¼
7.4 ¿ä¾à

4ºÎ ¼³°è ¹× °øÁ¤

8Àå ´ÜÀ§ Å×½ºÆ®ÀÇ Á¶Á÷ ³» ÅëÇÕ

8.1 º¯È­¸¦ ÁÖµµÇÏ´Â »ç¶÷ÀÌ µÇ±â À§ÇÑ ÀýÂ÷
8.1.1 ¾î·Á¿î Áú¹®¿¡ ´ëÇÑ ´ë´äÀ» ¹Ì¸® ÁغñÇ϶ó
8.1.2 ³»ºÎ »ç¶÷ºÎÅÍ È®½Å½ÃÄѶó - ¿ËÈ£·ÐÀÚ¿Í ¹Ý´ë·ÐÀÚ
8.1.3 °¡´É¼º ³ôÀº ½ÃÀÛ ÁöÁ¡À» ÆÄ¾ÇÇ϶ó
8.2 ¼º°ø¿¡ À̸£´Â ±æ
8.2.1 °Ô¸±¶ó½Ä ÃßÁø (»óÇâ½Ä)
8.2.2 °ü¸®ÀÚ¸¦ È®½Å½Ã۱â (ÇÏÇâ½Ä)
8.2.3 ¿ÜºÎ ¿ËÈ£·ÐÀÚ¸¦ È®º¸Çϱâ
8.2.4 ÀÏÀÇ ÁøÇà »óȲÀ» °ø°³Çϱâ
8.2.5 ±¸Ã¼ÀûÀÎ ¸ñÇ¥¸¦ ÁöÇâÇϱâ
8.2.6 Àå¾Ö¹°ÀÌ ÀÖÀ» ¼öµµ ÀÖÀ½À» ±ú´Ý±â
8.3 ½ÇÆÐ¿¡ À̸£´Â ±æ
8.3.1 ÃßÁø·Â ºÎÁ·
8.3.2 ÇàÁ¤ÀûÀÎ Áö¿ø ºÎÁ·
8.3.3 ÁÁÁö ¸øÇÑ ±¸Çö°ú ù Àλó
8.3.4 ÆÀ Â÷¿øÀÇ Áö¿ø ºÎÁ·
8.4 ³­ÇØÇÑ Áú¹®°ú ±×¿¡ ´ëÇÑ ´äº¯
8.4.1 ÀÌ ÀÛ¾÷À» Ãß°¡ÇÏ´Â µ¥ ¾ó¸¶³ª ½Ã°£ÀÌ ÇÊ¿äÇѰ¡¿ä
8.4.2 À̰ÍÀ» µµÀÔÇϸé Á¦ QA ¾÷¹«°¡ ÇÊ¿ä¾ø¾îÁöÁö ¾Ê³ª¿ä
8.4.3 À̰ÍÀÌ ½ÇÁ¦·Î µ¹¾Æ°£´Ù°í ¾î¶»°Ô ¾Ë ¼ö ÀÖ³ª¿ä
8.4.4 ´ÜÀ§ Å×½ºÆ®°¡ µµ¿òÀÌ µÈ´Ù´Â Áõ°Å°¡ ÀÖ³ª¿ä
8.4.5 ¿Ö ¾ÆÁ÷µµ QA ºÎ¼­¿¡¼­ ¹ö±×°¡ ¹ß°ßµÇ³ª¿ä
8.4.6 Å×½ºÆ®¸¦ ¸¸µéÁö ¾ÊÀº Äڵ尡 ¸Å¿ì ¸¹Àºµ¥, ¾îµð¼­ ½ÃÀÛÇØ¾ß Çϳª¿ä
8.4.7 ¿©·¯ ¾ð¾î¸¦ »ç¿ëÇϴµ¥, ´ÜÀ§ Å×½ºÆ®¸¦ Àû¿ë °¡´ÉÇѰ¡¿ä
8.4.8 ¼ÒÇÁÆ®¿þ¾î¿Í Çϵå¿þ¾î¸¦ ÇÔ²² °³¹ßÇÏ´Â °æ¿ì¿¡´Â ¾î¶»°Ô ÇØ¾ß Çϳª¿ä
8.4.9 Å×½ºÆ® ÀÚü¿¡ ¹ö±×°¡ ¾ø´Ù°í È®½ÅÇÒ ¼ö ÀÖ³ª¿ä
8.4.10 µð¹ö°Å¿¡ µû¸£¸é Á¦ Äڵ尡 ¹®Á¦¾ø´Ù°í ³ª¿À´Âµ¥, ¿Ö Å×½ºÆ®°¡ ÇÊ¿äÇÏÁÒ
8.4.11 ¹Ýµå½Ã TDD ¹æ½ÄÀ¸·Î ÄÚµùÇØ¾ß Çϳª¿ä
8.5 ¿ä¾à

9Àå ·¹°Å½Ã ÄÚµå ´Ù·ç±â
9.1 ¾îµðºÎÅÍ Å×½ºÆ®¸¦ Ãß°¡ÇØ ³ª°¥ °ÍÀΰ¡
9.2 Àü·«ÀÇ ¼±ÅÃ
9.2.1 ½¬¿î °ÍÀ» ¸ÕÀú ÇÏ´Â Àü·«ÀÇ Àå´ÜÁ¡
9.2.2 ¾î·Á¿î °ÍÀ» ¸ÕÀú ÇÏ´Â Àü·«ÀÇ Àå´ÜÁ¡
9.3 ¸®ÆÑÅ͸µ¿¡ ¾Õ¼­ ÅëÇÕ Å×½ºÆ® ÀÛ¼ºÇϱâ
9.4 ·¹°Å½Ã ÄÚµå ´ÜÀ§ Å×½ºÆÃÀ» À§ÇÑ Áß¿äÇÑ Åø
9.4.1 Typemock Isolator¸¦ ÀÌ¿ëÇÏ¿© ÀÇÁ¸¼ºÀ» ½±°Ô °Ý¸®Çϱâ
9.4.2 Depender¸¦ ÀÌ¿ëÇØ Å×½ºÆ® ¿ëÀ̼º ¹®Á¦¸¦ ã¾Æº¸±â
9.4.3 Java ·¹°Å½Ã Äڵ忡 ´ëÇÏ¿© JMockit »ç¿ëÇϱâ
9.4.4 Java ÄÚµå ¸®ÆÑÅ͸µ ÀÛ¾÷¿¡ Vise »ç¿ëÇϱâ
9.4.5 ¸®ÆÑÅ͸µ¿¡ ¾Õ¼­ FitNesse¸¦ ÀÌ¿ëÇØ ¼ö¿ë Å×½ºÆ® ÇØº¸±â
9.4.6 ¸¶ÀÌŬ Æä´õ½º°¡ Àú¼úÇÑ ·¹°Å½Ã Äڵ忡 °üÇÑ Ã¥À» ÀÐ¾î º¸±â
9.4.7 NDepend¸¦ ÀÌ¿ëÇØ¼­ Á¦Ç° ÄÚµå Á¶»çÇϱâ
9.4.8 ReSharper¸¦ ÀÌ¿ëÇØ Á¦Ç° ÄÚµå Ž»ö ¹× ¸®ÆÑÅ͸µÇϱâ
9.4.9 SimianÀ» ÀÌ¿ëÇØ Áߺ¹ ÄÚµå (¹× ¹ö±×) ŽÁöÇϱâ
9.4.10 Typemock Racer¸¦ ÀÌ¿ëÇØ ½º·¹µå ¹®Á¦ ã¾Æ³»±â
9.5 ¿ä¾à

ºÎ·Ï A ¼³°è¿Í Å×½ºÆ® ¿ëÀ̼º
A.1 ¼³°èÇÒ ¶§ Å×½ºÆ® ¿ëÀ̼º¿¡ ´ëÇØ ¿Ö ½Å°æ ½á¾ß Çϴ°¡
A.2 Å×½ºÆ® ¿ëÀ̼ºÀ» À§ÇÑ ¼³°è ¸ñÇ¥
A.3 Å×½ºÆ® ¿ëÀ̼ºÀ» À§ÇÑ ¼³°èÀÇ Àå´ÜÁ¡
A.4 Å×½ºÆ® ¿ëÀ̼ºÀ» À§ÇÑ ¼³°èÀÇ ´ë¾È
A.5 ¿ä¾à

ºÎ·Ï B Ãß°¡ Åø°ú ÇÁ·¹ÀÓ¿öÅ©
B.1 °Ý¸® ÇÁ·¹ÀÓ¿öÅ©
B.2 Å×½ºÆ® ÇÁ·¹ÀÓ¿öÅ©
B.3 IoC ÄÁÅ×À̳Ê
B.4 µ¥ÀÌÅͺ£À̽º Å×½ºÆ®
B.5 À¥ Å×½ºÆ®
B.6 UI Å×½ºÆ®
B.7 ½º·¹µå °ü·Ã Å×½ºÆ®
B.8 ¼ö¿ë Å×½ºÆ®

ã¾Æº¸±â

ÀúÀÚ¼Ò°³

·ÎÀÌ ¿À¼Å·Îºê(Roy Osherove) [Àú] ½ÅÀ۾˸² SMS½Åû ÀÛ°¡DBº¸±â
»ý³â¿ùÀÏ -
Ãâ»ýÁö -
Ãâ°£µµ¼­ 0Á¾
ÆÇ¸Å¼ö 0±Ç

·ÎÀÌ ¿À¼Å·Îºê´Â TypemockÀÇ ¼ö¼® ¾ÆÅ°ÅØÆ®ÀÌÀÚ ALT.NETÀ» ¸¸µçÀÌ Áß ÇÑ ¸íÀÌ´Ù. Àü¼¼°è¸¦ µ¹¾Æ´Ù´Ï¸ç ´ÜÀ§ Å×½ºÆ®¿Í TDD¸¦ Àû¿ëÇÏ´Â ¹æ¹ýÀ» ÄÁ¼³ÆÃÇϰí ÀÖ´Ù. ¶ÇÇÑ TechEd³ª JAOO µîÀÇ ÄÁÆÛ·±½º¿¡¼­ °­¿¬Çϰí ÀÖ´Ù. ISerializable.comÀ̶ó´Â ºí·Î±×¸¦ ¿î¿µ ÁßÀÌ´Ù.

»ý³â¿ùÀÏ -
Ãâ»ýÁö -
Ãâ°£µµ¼­ 0Á¾
ÆÇ¸Å¼ö 0±Ç

KAIST Àü»êÇаú¿¡¼­ ¹Ú»ç °úÁ¤À» ¹â°í ÀÖ´Ù. [ÀÚ¹Ù½ºÅ©¸³Æ® ¿Ïº® °¡À̵å][ÇÁ·Î ÀÚ¹Ù½ºÅ©¸³Æ® Å×Å©´Ð][½ÇÀü Ajax][.NET ¿¹Á¦·Î ¹è¿ì´Â ´ÜÀ§ Å×½ºÆ®][»ç¿ëÀÚ ½ºÅ丮]
(ÀÌ»ó ÀλçÀÌÆ®), [ÀÚ¹ÙÀÇ ¶Ç ´Ù¸¥ ¸ÚÁø µµ±¸ Ant(¾ØÆ®)] (ÀÎÆ÷ºÏ)ÀÇ °ø¿ªÀÚÀÌÀÚ [µµ´ëü ´å³ÝÀÌ ¹¹¾ß](»ï°¢ÇüÇÁ·¹½º)ÀÇ °øÀúÀÚ´Ù.

»ý³â¿ùÀÏ -
Ãâ»ýÁö -
Ãâ°£µµ¼­ 0Á¾
ÆÇ¸Å¼ö 0±Ç

KAIST Àü»êÇаú¿¡¼­ ¹Ú»ç°úÁ¤À» ¹â°í ÀÖ´Ù. [½ÇÀü Ajax](ÀλçÀÌÆ®)ÀÇ °ø¿ªÀÚÀÌÀÚ, [ÅÚ·¹¸Åƽ½º °³·Ð (°³Á¤ÆÇ)](È«¸ª°úÇÐÃâÆÇ»ç)ÀÇ °øÀúÀÚ´Ù.

ÀÌ »óǰÀÇ ½Ã¸®Áî

(ÃÑ 93±Ç / ÇöÀ籸¸Å °¡´Éµµ¼­ 79±Ç)

ÆîÃ帱â

ÄÄÇ»ÅÍ/ÀÎÅÍ³Ý ºÐ¾ß¿¡¼­ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥

    ¸®ºä

    8.0 (ÃÑ 0°Ç)

    ±¸¸Å ÈÄ ¸®ºä ÀÛ¼º ½Ã, ºÏÇǴϾð Áö¼ö ÃÖ´ë 600Á¡

    ¸®ºä¾²±â

    ±â´ëÆò

    ÀÛ¼º½Ã À¯ÀÇ»çÇ×

    ÆòÁ¡
    0/200ÀÚ
    µî·ÏÇϱâ

    ±â´ëÆò

    0.0

    ±³È¯/ȯºÒ

    ±³È¯/ȯºÒ ¹æ¹ý

    ¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹Ýǰ/±³È¯/ȯºÒ¡¯ ¿¡¼­ ½ÅûÇÔ, 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¶Ç´Â °í°´¼¾ÅÍ(1577-2555) ÀÌ¿ë °¡´É

    ±³È¯/ȯºÒ °¡´É ±â°£

    °í°´º¯½ÉÀº Ãâ°í¿Ï·á ´ÙÀ½³¯ºÎÅÍ 14ÀÏ ±îÁö¸¸ ±³È¯/ȯºÒÀÌ °¡´ÉÇÔ

    ±³È¯/ȯºÒ ºñ¿ë

    °í°´º¯½É ¶Ç´Â ±¸¸ÅÂø¿ÀÀÇ °æ¿ì¿¡¸¸ 2,500¿ø Åùèºñ¸¦ °í°´´ÔÀÌ ºÎ´ãÇÔ

    ±³È¯/ȯºÒ ºÒ°¡»çÀ¯

    ¹ÝǰÁ¢¼ö ¾øÀÌ ¹Ý¼ÛÇϰųª, ¿ìÆíÀ¸·Î º¸³¾ °æ¿ì »óǰ È®ÀÎÀÌ ¾î·Á¿ö ȯºÒÀÌ ºÒ°¡ÇÒ ¼ö ÀÖÀ½
    ¹è¼ÛµÈ »óǰÀÇ ºÐ½Ç, »óǰÆ÷ÀåÀÌ ÈÑ¼ÕµÈ °æ¿ì, ºñ´Ò·¦ÇÎµÈ »óǰÀÇ ºñ´Ò °³ºÀ½Ã ±³È¯/¹ÝǰÀÌ ºÒ°¡´ÉÇÔ

    ¼ÒºñÀÚ ÇÇÇØº¸»ó

    ¼ÒºñÀÚ ÇÇÇØº¸»óÀÇ ºÐÀïó¸® µî¿¡ °üÇÑ »çÇ×Àº ¼ÒºñÀÚºÐÀïÇØ°á±âÁØ(°øÁ¤°Å·¡À§¿øÈ¸ °í½Ã)¿¡ µû¶ó ºñÇØ º¸»ó ¹ÞÀ» ¼ö ÀÖÀ½
    ±³È¯/¹Ýǰ/º¸ÁõÁ¶°Ç ¹× ǰÁúº¸Áõ ±âÁØÀº ¼ÒºñÀڱ⺻¹ý¿¡ µû¸¥ ¼ÒºñÀÚ ºÐÀï ÇØ°á ±âÁØ¿¡ µû¶ó ÇÇÇØ¸¦ º¸»ó ¹ÞÀ» ¼ö ÀÖÀ½

    ±âŸ

    µµ¸Å»ó ¹× Á¦ÀÛ»ç »çÁ¤¿¡ µû¶ó ǰÀý/ÀýÆÇ µîÀÇ »çÀ¯·Î ÁÖ¹®ÀÌ Ãë¼ÒµÉ ¼ö ÀÖÀ½(ÀÌ °æ¿ì ÀÎÅÍÆÄÅ©µµ¼­¿¡¼­ °í°´´Ô²² º°µµ·Î ¿¬¶ôÇÏ¿© °íÁöÇÔ)

    ¹è¼Û¾È³»

    • ÀÎÅÍÆÄÅ© µµ¼­ »óǰÀº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óǰÀ» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù

    • Ãâ°í°¡´É ½Ã°£ÀÌ ¼­·Î ´Ù¸¥ »óǰÀ» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óǰÀ» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.

    • ±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÏ¿©, ÀÎÅÍÆÄÅ© ¿Ü Ÿ¾÷ü ¹è¼Û»óǰÀÎ °æ¿ì ¹ß¼ÛµÇÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù.

    • ¹è¼Ûºñ

    µµ¼­(Áß°íµµ¼­ Æ÷ÇÔ) ±¸¸Å

    2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)

    À½¹Ý/DVD/ÀâÁö/¸¸È­ ±¸¸Å

    2,000¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)

    µµ¼­¿Í À½¹Ý/DVD/ÀâÁö/¸¸È­/
    Áß°íÁ÷¹è¼Û»óǰÀ» ÇÔ²² ±¸¸Å

    2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)

    ¾÷üÁ÷Á¢¹è¼Û»óǰ ±¸¸Å

    ¾÷üº° »óÀÌÇÑ ¹è¼Ûºñ Àû¿ë