±¹³»µµ¼
ÄÄÇ»ÅÍ/ÀÎÅͳÝ
IT Àü¹®¼
ÇÁ·Î±×·¡¹Ö ¾ð¾î
Á¤°¡ |
22,000¿ø |
---|
19,800¿ø (10%ÇÒÀÎ)
1,100P (5%Àû¸³)
ÇÒÀÎÇýÅÃ | |
---|---|
Àû¸³ÇýÅà |
|
|
|
Ãß°¡ÇýÅÃ |
|
À̺¥Æ®/±âȹÀü
¿¬°üµµ¼(96)
»óǰ±Ç
ÀÌ»óǰÀÇ ºÐ·ù
Ã¥¼Ò°³
¿¹Á¦¸¦ ÅëÇØ ´ÜÀ§ Å×½ºÆ®¸¦ ¹è¿î´Ù!
¡ºNET ¿¹Á¦·Î ¹è¿ì´Â ´ÜÀ§ Å×½ºÆ®¡»´Â .NET ȯ°æÀÇ °³¹ßÀÚµéÀÌ ´ÜÀ§ Å×½ºÆ®¸¦ ÇÒ ¶§ ¾Ë¾Æ¾ß ÇÒ ¸ðµç °ÍÀ» ´Ù·é´Ù. ´ÜÀ§ Å×½ºÆ®ºÎÅÍ ÅëÇÕ Å×½ºÆ®±îÁö, ÇÊ¿äÇÑ µµ±¸¿Í Å×½ºÆ® ÀÛ¼º/°ü¸® ¹æ¹ý¿¡ °üÇÑ ¸ðµç ³ëÇϿ츦 Àϸñ¿ä¿¬ÇÏ°Ô ¼³¸íÇÑ´Ù. ¶ÇÇÑ, ½ÇÀü¿¡¼ ´ÜÀ§ Å×½ºÆ®¸¦ µµÀÔÇÏ¸ç °Þ°Ô µÇ´Â ¹®Á¦¿Í À̸¦ ÇØ°áÇÏ´Â ¹æ¹ý ±×¸®°í Á¶Á÷À» ¾î¶»°Ô ¼³µæÇÏ°í º¯È½Ãų ¼ö ÀÖ´ÂÁö¸¦ ¾Ë·ÁÁØ´Ù. ÀÌ Ã¥À» ÅëÇØ Àб⠽±°í ½Å·ÚÇÒ ¼ö ÀÖ´Â ´ÜÀ§ Å×½ºÆ®¸¦ ¸¸µé°Ô µÇ¾î, µð¹ö±ë°ú ÅëÇÕ¿¡ µå´Â ½Ã°£À» Å©°Ô ÁÙÀÏ ¼ö ÀÖ´Ù.
ÃâÆÇ»ç ¼Æò
ÆÀ¿¡¼ ´ÜÀ§ Å×½ºÆ®¸¦ µµÀÔÇÏ·Á°í Áغñ ÁßÀ̰ųª, ÀÌ¹Ì µµÀÔÇßÁö¸¸ ´ÜÀ§ Å×½ºÆ® ¶§¹®¿¡ Äڵ尡 ´õ º¹ÀâÇØÁö°í ÀÖ´Ù¸é?
ÀÌ Ã¥Àº ´ÜÀ§ Å×½ºÆ®¸¦ ÇÒ ¶§ ¾Ë¾Æ¾ß ÇÒ ¸ðµç °ÍÀ» ¾Ë¾Æº»´Ù.
´ÜÀ§ Å×½ºÆ®ºÎÅÍ ÅëÇÕ Å×½ºÆ®±îÁö, ÇÊ¿äÇÑ µµ±¸¿Í Å×½ºÆ® ÀÛ¼º/°ü¸® ¹æ¹ý¿¡ °üÇÑ ¸ðµç ³ëÇϿ츦 Àϸñ¿ä¿¬ÇÏ°Ô ¼³¸íÇÑ´Ù. ¶ÇÇÑ, ½ÇÀü¿¡¼ ´ÜÀ§ Å×½ºÆ®¸¦ µµÀÔÇÏ¸ç °Þ°Ô µÇ´Â ¹®Á¦¿Í À̸¦ ÇØ°áÇÏ´Â ¹æ¹ý ±×¸®°í Á¶Á÷À» ¾î¶»°Ô ¼³µæÇÏ°í º¯È½Ãų ¼ö ÀÖ´ÂÁö¸¦ ¾Ë·ÁÁØ´Ù. .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 ¼ö¿ë Å×½ºÆ®
ã¾Æº¸±â
º»¹®Áß¿¡¼
³»°¡ Âü¿©Çß´ø ÇÁ·ÎÁ§Æ® °¡¿îµ¥ °¡Àå Å©°Ô ½ÇÆÐÇÑ ÇÁ·ÎÁ§Æ®¿¡¼ ¿ì¸®´Â À¯´Ö Å×½ºÆ®¸¦ »ç¿ëÇϰí ÀÖ¾ú´Ù. Àû¾îµµ ³ª´Â ±×·¸´Ù°í »ý°¢Çß´Ù. ±× ÇÁ·ÎÁ§Æ®¿¡¼ ³ª´Â ´ë±Ý ÁöºÒ¿¡ °ü·ÃµÈ ÀÀ¿ë ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â ÇÁ·Î±×·¡¸Ó ±×·ìÀ» À̲ø°í ÀÖ¾ú´Ù. ¿ì¸®´Â ¿ÏÀüÈ÷ Å×½ºÆ® ÁÖµµ °³¹ß ¹æ½ÄÀ¸·Î ÄÚµùÇß´Ù. Å×½ºÆ®¸¦ ¸ÕÀú ÀÛ¼ºÇϰí, ±× ´ÙÀ½¿¡ Äڵ带 ÀÛ¼ºÇϰí, Å×½ºÆ®°¡ ½ÇÆÐÇÏ´Â °ÍÀ» º¸°í, Å×½ºÆ®°¡ Åë°úÇÏ°Ô ¸¸µé°í, ¸®ÆÑÅ͸µÇϰí, ±×¸®°í À̸¦ °è¼Ó ¹Ýº¹Çß´Ù.
ÇÁ·ÎÁ§Æ®°¡ ½ÃÀÛµÇ°í ¸î ´Þ°£Àº ±¦Âú¾Ò´Ù. ¸ðµç °ÍÀÌ Àß ÁøÇàµÇ°í ÀÖ¾ú°í Äڵ尡 Á¦´ë·Î ÀÛµ¿ÇÑ´Ù´Â °ÍÀ» º¸¿© ÁÖ´Â Å×½ºÆ®µéµµ °®Ãß°í ÀÖ¾ú´Ù. ÇÏÁö¸¸ ½Ã°£ÀÌ È帣¸é¼ ¿ä±¸»çÇ×ÀÌ º¯°æµÇ±â ½ÃÀÛÇÏ¿´´Ù. ¿ì¸®´Â »õ·Î¿î ¿ä±¸»çÇ׿¡ ¸Â°Ô Äڵ带 ¼öÁ¤ÇØ¾ß Çß°í ±×·¸°Ô ÇÏÀÚ Å×½ºÆ®°¡ ½ÇÆÐÇ߱⠶§¹®¿¡ Å×½ºÆ®¸¦ ¼öÁ¤ÇØ¾ß Çß´Ù. ÄÚµå´Â Àß µ¹¾Æ°¬Áö¸¸ ÀÛ¼ºµÈ Å×½ºÆ®°¡ ±²ÀåÈ÷ ºÒ¾ÈÁ¤Ç߱⠶§¹®¿¡ Äڵ忡 ¹®Á¦°¡ ¾ø¾ú´Âµ¥µµ Äڵ带 Á¶±Ý¸¸ ¼öÁ¤Çصµ Å×½ºÆ®´Â ½ÇÆÐÇØ ¹ö·È´Ù. °ü·ÃµÈ ¸ðµç À¯´Ö Å×½ºÆ®¸¦ ÇÔ²² ¼öÁ¤ÇØ¾ß Ç߱⠶§¹®¿¡ Ŭ·¡½º³ª ¸Þ¼µå¸¦ ¼öÁ¤ÇÏ´Â ÀÏÀº ¸Å¿ì µÎ·Á¿î ÀÏÀÌ µÇ¾ú´Ù.
¾÷Ä£ µ¥ ´þÄ£ °ÝÀ¸·Î ¾î¶² Å×½ºÆ®µéÀº ¾µ¸ð¾ø¾îÁ³´Ù. ±× ÀÌÀ¯´Â Å×½ºÆ®¸¦ ÀÛ¼ºÇÑ »ç¶÷ÀÌ ÇÁ·ÎÁ§Æ®¿¡¼ ³ª°¡´Â ¹Ù¶÷¿¡ Å×½ºÆ®¸¦ ¾î¶»°Ô ¼öÁ¤ÇØ¾ß ÇÒÁö, ±×¸®°í Å×½ºÆ®°¡ ¹«¾ùÀ» Å×½ºÆ®Çϰí ÀÖ´ÂÁö ¾Æ´Â »ç¶÷ÀÌ ¾Æ¹«µµ ¾ø¾ú±â ¶§¹®ÀÌ´Ù. À¯´Ö Å×½ºÆ®ÀÇ À̸§ÀÌ ÃæºÐÈ÷ ¸íÈ®ÇÏÁö ¾Ê¾Ò°í Å×½ºÆ®µéÀº ¼·Î ÀÇÁ¸Çϰí ÀÖ¾ú´Ù. 6°³¿ùµµ ä µÇÁö ¾Ê¾Æ ¿ì¸®´Â ´ëºÎºÐÀÇ Å×½ºÆ®¸¦ ¹ö·Á¾ß Çß´Ù.
ÀÛ¼ºµÈ Å×½ºÆ®°¡ µµ¿òÀ» ÁÖ±â´ÂÄ¿³ç »óȲÀ» ´õ ³ª»Ú°Ô ¸¸µé¾î ¹ö·È±â ¶§¹®¿¡ ÇÁ·ÎÁ§Æ®´Â ºñÂüÇÏ°Ô ½ÇÆÐÇÏ°í ¸»¾Ò´Ù. Àå±âÀûÀ¸·Î ºÃÀ» ¶§ Å×½ºÆ®°¡ ÁÖ´Â µµ¿ò¿¡ ºñÇØ¼ Å×½ºÆ®¸¦ °ü¸®Çϰí ÀÌÇØÇÏ´Â µ¥ ´õ ¸¹Àº ½Ã°£ÀÌ µé¾ú±â ¶§¹®¿¡ ¿ì¸®´Â Å×½ºÆ®ÀÇ »ç¿ëÀ» Áß´ÜÇÒ ¼ö¹Û¿¡ ¾ø¾ú´Ù. ³ª´Â ±× ÀÌÈÄ·Î ´Ù¸¥ ÇÁ·ÎÁ§Æ®¸¦ ¸Ã°Ô µÇ¾ú°í À̹ø¿¡´Â À¯´Ö Å×½ºÆ®¸¦ Á¦´ë·Î Ȱ¿ëÇÏ¿© µð¹ö±ëÀ̳ª ÅëÇÕ¿¡ µå´Â ½Ã°£À» Å©°Ô ÁÙÀÏ ¼ö ÀÖ¾ú´Ù. ±× ÀÌÈÄ·Î ¸î¸î Å« ¼º°øÀ» °ÅµÎ±âµµ Çß´Ù. óÀ½ ½ÇÆÐÇß´ø ±× ÇÁ·ÎÁ§Æ® ÀÌÈÄ·Î ³ª´Â À¯´Ö Å×½ºÆ® ÀÛ¼º°ú °ü·ÃµÈ ºñ¹ýµéÀ» Á¤¸®Çϱ⠽ÃÀÛÇß´Ù. ±×¸®°í À̸¦ ¿©·¯ ÇÁ·ÎÁ§Æ®¿¡¼ Ȱ¿ëÇß´Ù. ÇÁ·ÎÁ§Æ®°¡ ³¡³¯ ¶§¸¶´Ù ´õ ¸¹Àº ºñ¹ýÀ» ¾òÀ» ¼ö ÀÖ¾ú´Ù.
ÀÌ Ã¥¿¡¼´Â ¹«½¼ ÇÁ·Î±×·¥ ¾ð¾î ¶Ç´Â ÅëÇÕ °³¹ß ȯ°æ(Integrated Development Environment, IDE)À» »ç¿ëÇÏµç °£¿¡ ¾î¶»°Ô Çϸé À¯´Ö Å×½ºÆ®¸¦ ´õ °ü¸®Çϱ⠽±°í, Àб⠽±°í, ½Å·ÚÇÒ ¼ö ÀÖ°Ô ÀÛ¼ºÇÒÁö ¼³¸íÇÑ´Ù. À¯´Ö Å×½ºÆ®ÀÇ ±âº»ÀûÀÎ ³»¿ëÀ» ¼³¸íÇϰí ÅëÇÕ Å×½ºÆ®°¡ ¹«¾ùÀÎÁöµµ ¼Ò°³ÇÑ´Ù. ¶ÇÇÑ ÀÌ Ã¥¿¡¼´Â ½ÇÀü¿¡¼ ¹Ù·Î »ç¿ëÇÒ ¼ö ÀÖ´Â À¯´Ö Å×½ºÆ® ÀÛ¼º ¹× °ü¸® ¹æ¹ý¿¡ °üÇÑ ¸ðµç ³ëÇϿ츦 °ø°³ÇÑ´Ù.
- ÁöÀºÀÌÀÇ ±Û¿¡¼
ÀúÀÚ¼Ò°³
»ý³â¿ùÀÏ | - |
---|
ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.
»ý³â¿ùÀÏ | - |
---|
ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.
ÁÖ°£·©Å·
´õº¸±â»óǰÁ¤º¸Á¦°ø°í½Ã
À̺¥Æ® ±âȹÀü
ÀÌ »óǰÀÇ ½Ã¸®Áî
(ÃÑ 97±Ç / ÇöÀ籸¸Å °¡´Éµµ¼ 97±Ç)
ÄÄÇ»ÅÍ/ÀÎÅÍ³Ý ºÐ¾ß¿¡¼ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥
ÆÇ¸ÅÀÚÁ¤º¸
»óÈ£ |
(ÁÖ)±³º¸¹®°í |
---|---|
´ëÇ¥ÀÚ¸í |
¾Èº´Çö |
»ç¾÷ÀÚµî·Ï¹øÈ£ |
102-81-11670 |
¿¬¶ôó |
1544-1900 |
ÀüÀÚ¿ìÆíÁÖ¼Ò |
callcenter@kyobobook.co.kr |
Åë½ÅÆÇ¸Å¾÷½Å°í¹øÈ£ |
01-0653 |
¿µ¾÷¼ÒÀçÁö |
¼¿ïƯº°½Ã Á¾·Î±¸ Á¾·Î 1(Á¾·Î1°¡,±³º¸ºôµù) |
±³È¯/ȯºÒ
¹Ýǰ/±³È¯ ¹æ¹ý |
¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹Ýǰ/±³È¯/ȯºÒ¡¯ ¿¡¼ ½Åû ¶Ç´Â 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¹× °í°´¼¾ÅÍ(1577-2555)¿¡¼ ½Åû °¡´É |
---|---|
¹Ýǰ/±³È¯°¡´É ±â°£ |
º¯½É ¹ÝǰÀÇ °æ¿ì Ãâ°í¿Ï·á ÈÄ 6ÀÏ(¿µ¾÷ÀÏ ±âÁØ) À̳»±îÁö¸¸ °¡´É |
¹Ýǰ/±³È¯ ºñ¿ë |
º¯½É ȤÀº ±¸¸ÅÂø¿À·Î ÀÎÇÑ ¹Ýǰ/±³È¯Àº ¹Ý¼Û·á °í°´ ºÎ´ã |
¹Ýǰ/±³È¯ ºÒ°¡ »çÀ¯ |
·¼ÒºñÀÚÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óǰ µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì ·¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óǰ µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·º¹Á¦°¡ °¡´ÉÇÑ »óǰ µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì ·½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆÇ¸Å°¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì |
»óǰ ǰÀý |
°ø±Þ»ç(ÃâÆÇ»ç) Àç°í »çÁ¤¿¡ ÀÇÇØ ǰÀý/Áö¿¬µÉ ¼ö ÀÖÀ½ |
¼ÒºñÀÚ ÇÇÇØº¸»ó |
·»óǰÀÇ ºÒ·®¿¡ ÀÇÇÑ ±³È¯, A/S, ȯºÒ, ǰÁúº¸Áõ ¹× ÇÇÇØº¸»ó µî¿¡ °üÇÑ »çÇ×Àº¼ÒºñÀÚºÐÀïÇØ°á ±âÁØ (°øÁ¤°Å·¡À§¿øÈ¸ °í½Ã)¿¡ ÁØÇÏ¿© ó¸®µÊ ·´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀǼҺñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ |
(ÁÖ)ÀÎÅÍÆÄũĿ¸Ó½ºÀÇ ¸ðµç »óǰÀº ÆÇ¸ÅÀÚ ¹× °áÁ¦ ¼ö´ÜÀÇ ±¸ºÐ¾øÀÌ È¸¿ø´ÔµéÀÇ ±¸¸Å¾ÈÀüÀ» À§ÇØ ¾ÈÀü°áÁ¦ ½Ã½ºÅÛÀ» µµÀÔÇÏ¿© ¼ºñ½ºÇϰí ÀÖ½À´Ï´Ù.
°áÁ¦´ë±Ý ¿¹Ä¡¾÷ µî·Ï : 02-006-00064
¼ºñ½º °¡ÀÔ»ç½Ç È®ÀÎ
¹è¼Û¾È³»
±³º¸¹®°í »óǰÀº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óǰÀ» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óǰÀ» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óǰÀ» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÕ´Ï´Ù.
¹è¼Ûºñ´Â ¾÷ü ¹è¼Ûºñ Á¤Ã¥¿¡ µû¸¨´Ï´Ù.