• ±¹³»µµ¼­
  • ¿Ü±¹µµ¼­
  • eBook
  • e·¯´×
  • À½¹Ý
  • DVD
  • GIFT
  • È­Àåǰ
  • ¿µÈ­
  • °ø¿¬

¿¹½º24 ¹Ù·Î°¡±â
»ó»óÃÊ¿ù º¸³Ê½º
ÅëÅ«À̺¥Æ® µµ¼­Ã¥Àå
¿ø¼ø¾¾¿Í µ¶¼­Åä·Ð
Ãß°¡Àû¸³ Çà¿î´ëÀÜÄ¡
¹Ú¹Î±ÔÀÇ Á×Àº ¿Õ³à¸¦ À§ÇÑ ÆÄ¹Ý´À ¹é¿µ¿ÁÀÇ ´ÙÀÌ¾îÆ®ÀÇ ¿©¿Õ
JUnit in Action
Å©°Ôº¸±â
Á¤°¡
33,000¿ø
ÆÇ¸Å°¡
29,700¿ø(10% ÇÒÀÎ)
YESÆ÷ÀÎÆ®
 2,970¿ø (10% Àû¸³) + ¸¶´Ï¾ÆÃß°¡Àû¸³ ¾È³»
YES¸¶´Ï¾Æ ·Ôµ¥Ä«µå ÇÒÀÎ
26,136¿ø(12~24% û±¸ÇÒÀÎ /1¸¸5õ¿øÀÌ»ó °áÁ¦½Ã)  ¾È³»

5¸¸¿øÀÌ»ó ±¸¸Å½Ã 2õ¿ø Ãß°¡Àû¸³ Ãß°¡Àû¸³À̶õ? / Ä«µåÇýÅú¸±â

Ãâ°£ÀÏ

2011³â 06¿ù 30ÀÏ

644ÂÊ | 1230g | 188*240mm

ISBN-13

9788966260065

ISBN-108966260063

ÆÇ¸ÅÁß | ÆÇ¸ÅÁö¼ö 3630 ÆÇ¸ÅÁö¼ö¶õ?
¹è¼Ûºñ
¹«·á ¾È³»
ÁÖ¹®¼ö·®
¿Ã¸² ³»¸²
ÇØ¿Ü¹è¼Û°¡´É, ÃÖÀú°¡ º¸»ó

īƮ¿¡ ³Ö±â

¸®½ºÆ®¿¡ ³Ö±â

¹Ù·Î ±¸¸ÅÇϱâ

¸®ºä¾²±â

ÀÌ »óǰ°ú °ü·Ã ÀÖ´Â À̺¥Æ® 1

±âȹÀü ITÀü¹®¼­ ÀúÀÚ ±âȹÀü »õâ ±¹³» ÀαâÀÖ´Â ITÀü¹®¼­ ÀúÀÚµéÀÇ ÀÎÅͺ並 µé¾îº¼±î¿ä? À̺¥Æ® ±â°£ : 2011³â 07¿ù 22ÀÏ ~ ÇÑÁ¤ ¼ö·®

Ã¥¼Ò°³

JUnitÀ» ÀÌ¿ëÇÑ ´Ù¾çÇÑ Å×½ºÆ® ºñ¹ý

JUnitÀº ÀÚ¹Ù ´ÜÀ§ Å×½ºÆ®¸¦ À§ÇÑ ´ëÇ¥ÀûÀÎ ÇÁ·¹ÀÓ¿öÅ©·Î »ý»ê¼º Çâ»óÀ» ¸ñÀûÀ¸·Î °³¹ßµÇ¾ú´Ù. ÀÌÈÄ ¹öÀüÀÌ ¹Ù²î¸é¼­ ¹ßÀüÀ» °ÅµìÇØ ÇöÀç´Â Ajax¿Í HTML ±â¹Ý Ç¥Çö °èÃþ ¹× OSGi¿Í °°Àº ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®¸¦ À§ÇÑ È®Àå ±â´É±îÁö Á¦°øÇÏ´Â µî ´õ¿í À¯¿ëÇÑ ÇÁ·¹ÀÓ¿öÅ©·Î À§»óÀ» ³ôÀ̰í ÀÖ´Ù.

ÀÌ Ã¥Àº È£ÆòÀ» ¹Þ¾Ò´ø JUnit in ActionÀÇ °³Á¤ÆÇÀ¸·Î ±âº»ÀûÀÎ ´ÜÀ§ Å×½ºÆ® ¹× °Ý¸® Å×½ºÆ®¸¦ À§ÇÑ ¸ñ(mock) °´Ã¼ »ç¿ë¹ýºÎÅÍ Java EE³ª µ¥ÀÌÅͺ£À̽º ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ In-container Å×½ºÆ® ¹æ¹ýÀº ¹°·Ð Ant, Maven, CactusÀ» ÀÌ¿ëÇÑ Å×½ºÆ® µîÀ» Æ÷°ýÀûÀ¸·Î ´Ù·é´Ù. ¹«¾ùº¸´Ù ÀúÀÚµéÀÇ ¼ö¸¹Àº ½Ç¹« °æÇèÀ» ¹ÙÅÁÀ¸·Î Å×½ºÆ® ÀÚµ¿È­ µî ½Ç¹«¿¡¼­ ²À ÇÊ¿äÇÑ Çö½ÇÀûÀÎ ¿ä±¸»çÇ×ÀÇ ÇØ¹ý±îÁö Á¦½ÃÇÑ´Ù. ¶ÇÇÑ Å×½ºÆ® ÀÛ¼ºÀ» ´Ü¼øÈ­ÇÏ´Â ¹ý, °³¼±µÈ ¿¹¿Ü ó¸®, assert ¸Þ¼­µå µî ¹öÀüÀÌ ¹Ù²î¸ç »õ·Ó°Ô µµÀÔµÈ ÁÖÁ¦µéÀ» ´Ù¾çÇÑ ¿¹Á¦¸¦ ÅëÇØ ½±°Ô ¼³¸íÇÑ´Ù. ±× ¿Ü¿¡µµ ´Ù¸¥ À¯¸ÁÇÑ ¿ÀǼҽº ÇÁ·¹ÀÓ¿öÅ©¿Í Åø¿¡ JUnitÀ» ÅëÇÕÇÏ´Â ¹æ¹ýµµ ´Ù·ç°í ÀÖ¾î ´õ¿í ÀÔüÀûÀΠȰ¿ëÀÌ °¡´ÉÇÏ´Ù.


ÀúÀÚ ¼Ò°³

ÀúÀÚ : ÇÇÅÍ Å¸Ä¡ºê

Apache Software FoundationÀÇ Jakarta PMC ¸â¹ö·Î Ȱµ¿ÇÑ ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î´Ù. ¼ö³â µ¿¾È Jakarta CactusÀÇ ÁÖ¿ä °³¹ßÀÚ ¹× Apache Maven °³¹ßÆÀÀÇ ÀÏ¿øÀ¸·Î Ȱµ¿Çß´Ù. ¼ÒÇÇ¾Æ ´ëÇÐÀÇ ¼öÇаú¸¦ Á¹¾÷ ÈÄ µ¶Àϰú ³×´ú¶õµå¿¡¼­ Unic³ª ÈÞ·¿ ÆÑÄ¿µå µî¿¡¼­ ¼ö³â°£ ÀÏÇÏ¿´´Ù. Áö±ÝÀº ¼ÒÇǾƷΠµ¹¾Æ¿Í, ¾÷¹« °³¼±À» À§ÇÑ ±â¼úÀ» Áö¿øÇϰí ÄÁ¼³ÆÃÇÏ´Â Phamola»ç¸¦ ¼³¸³ÇÏ¿© ÀÏÇϰí ÀÖ´Ù.

ÀúÀÚ : Æç¸®Æä ·¹¹Ì

TDD(Å×½ºÆ® ÁÖµµ °³¹ß)¿Í ÀÚ¹Ù, ÄÄÇ»ÅÍ Àü¹Ý¿¡ °ÉÃÄ ±²ÀåÈ÷ ¿­Á¤ÀûÀÎ ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î´Ù. įÇdzª½º(À¯´ÏÄ·ÇÁ) ÁÖ¸³ ´ëÇп¡¼­ ÄÄÇ»ÅÍ °øÇÐ Çлç ÇÐÀ§¸¦ ¹ÞÀº ÈÄ DbUnit µî ¿ÀǼҽº ÇÁ·ÎÁ§Æ®¿¡ ¼Ò½º Äڵ带 Á¦°øÇϰųª, JavaOne °°Àº ÄÁÆÛ·±½º¿¡¼­´Â ¹ßÇ¥ÀÚ·Î, JCP¿¡´Â °³ÀÎ ¸â¹ö ¶Ç´Â ºí·Î°Å·Î °Ô´Ù°¡ java.netÀÇ ÀúÀڷεµ Ȱµ¿ÇÏ¿´´Ù.

ÀúÀÚ : ºó¼¾Æ® ¸¶¼Ö

Jakarta Cactus¿Í Codehaus Cargo °³¹ß¿¡ ¼ö³â °£ ¸ö´ã¾Æ ¿Ô°í, Àú³á ½Ã°£¿¡´Â Apache Maven ¿ÀǼҽº ÇÁ·ÎÁ§Æ®¿¡ Âü¿©ÇÏ¿´´Ù. ±×¸®°í Áö±ÝÀº XWiki¶ó´Â ÃÖ½ÅÀÇ ±â¾÷¿ë ¿ÀǼҽº À§Å° ÇÁ·ÎÁ§Æ®¿¡ ÀüÀÓ °³¹ßÀÚ·Î ÀÏÇϰí ÀÖ´Ù. ºó¼¾Æ®´Â XWiki ¿ÀǼҽº ÇÁ·ÎÁ§Æ® °ü·Ã ¼­ºñ½º¸¦ Á¦°øÇÏ´Â XWiki SAS»çÀÇ CTO À̱⵵ ÇÏ´Ù. ±×´Â ÀÌ Ã¥ÀÇ ÃÊÆÇÀÇ ÇÙ½É ÀúÀÚ¿´´Ù. www.massol.net¿¡¼­µµ ¸¸³ªº¼ ¼ö ÀÖ´Ù.

ÀúÀÚ : °Ô¸® ±×·¹°í¸®

½º¸ôÅäÅ©(Smalltalk)¿Í ÀÚ¹Ù µî¿¡¼­ 20³â ÀÌ»óÀÇ °æÇèÀ» °®°í ÀÖ´Ù. Ashton-Tate¿Í ParcPlace-Digitalk»ç µî¿¡¼­ ±Ù¹«ÇÏ¿´°í, Áö±ÝÀº Seagull Software»ç¿¡¼­ ·¹°Å½Ã ÅëÇÕ¿ë ¾ÖÇø®ÄÉÀÌ¼Ç ¼­¹ö¸¦ °³¹ßÇϰí ÀÖ´Ù. ¶Ç Apache Software Foundation¿Í Apache Jakarta Project Management CommitteeÀÇ È¸¿øÀ¸·Î Ȱµ¿ ÁßÀÌ´Ù. L.A.ÀÇ Ä¶¸®Æ÷´Ï¾Æ ´ëÇп¡¼­ ¾ð¾îÇаú ÄÄÇ»ÅÍ °úÇÐ Çлç ÇÐÀ§¸¦ ÃëµæÇßÀ¸¸ç, http://www.garygregory.com¿¡¼­µµ ¸¸³ªº¼ ¼ö ÀÖ´Ù.

¿ªÀÚ : À̺¹¿¬

°í·Á´ëÇб³ ÄÄÇ»ÅÍÇаú¸¦ Á¹¾÷ÇÏ°í »ï¼º ¼ÒÇÁÆ®¿þ¾î ¸â¹ö½ÊÀ» °ÅÃÄ »ï¼º ¼ÒÇÁÆ®¿þ¾î ¿¬±¸¼Ò¿¡ ÀÔ»çÇß´Ù. ±×µ¿¾È ¹Ìµð¾î¼Ö·ç¼Ç¼¾ÅÍ¿¡¼­ ¹Ù´Ù ´Ü¸» Ç÷§Æû°ú ¼Ò¼ÈÇãºê °³¹ß¿¡ Âü¿©ÇßÀ¸¸ç, ÇöÀç´Â Ŭ¶ó¿ìµå ±â¹Ý ¼­¹ö/ÀÎÇÁ¶ó °ü·Ã ¾÷¹«¸¦ ÁøÇà ÁßÀÌ´Ù. ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÃ³ ¼³°è, ¾ÖÇø®ÄÉÀÌ¼Ç ¶óÀÌÇÁ»çÀÌŬ °ü¸®(ALM), ¾ÖÀÚÀÏ µîÀÇ ºÐ¾ß¿¡ °ü½ÉÀÌ ¸¹´Ù.

¸ñÂ÷

¿ªÀÚ ¼­¹®
¼­¹®
ÃÊÆÇÀÇ ¼­¹®
°¨»çÀÇ ±Û
ÀÌ Ã¥¿¡ ´ëÇØ
ÀúÀÚ ¼Ò°³
Ç¥Áö ÀÏ·¯½ºÆ® ¼Ò°³

1ºÎ JUnit ±âº»

1Àå JUnit ù°ÉÀ½
1.1 µ¿ÀÛ Áõ¸íÇϱâ
1.2 ¹Ø±×¸²ºÎÅÍ ½ÃÀÛÇϱâ
1.3 ´ÜÀ§ Å×½ºÆ® ÇÁ·¹ÀÓ¿öÅ© ÀÌÇØÇϱâ
1.4 JUnitÀÇ ¼³°è ¸ñÇ¥
1.5 JUnit ¼Â¾÷Çϱâ
1.6. JUnitÀ¸·Î Å×½ºÆ® ½ÇÇàÇϱâ
1.7 Á¤¸®

2Àå JUnit ÇÙ½É µé¿©´Ùº¸±â
2.1. JUnitÀÇ ÇÙ½É
2.2 ÆÄ¶ó¹ÌÅÍÈ­ Å×½ºÆ® ½ÇÇàÇϱâ
2.3 JUnit Å×½ºÆ® ·¯³Ê
2.3.1 Å×½ºÆ® ·¯³Ê °³¿ä
2.3.2 JUnitCore ÆÛ»çµå
2.3.3 ÀڽŸ¸ÀÇ Å×½ºÆ® ·¯³Ê ¸¸µé±â
2.4 ½ºÀ§Æ®¸¦ ÀÌ¿ëÇÑ Å×½ºÆ® Á¶Á÷Çϱâ
2.4.1. Å×½ºÆ® Ŭ·¡½º ÁýÇÕ ¸¸µé±â
2.4.2 ½ºÀ§Æ®ÀÇ ½ºÀ§Æ® ¸¸µé±â
2.4.3 ½ºÀ§Æ® vs. IDE, Ant, Maven
2.5 Á¤¸®

3Àå JUnit ¸¶½ºÅÍÇϱâ
3.1 ÄÁÆ®·Ñ·¯ ÄÄÆ÷³ÍÆ® ¼Ò°³
3.1.1 ÀÎÅÍÆäÀ̽º ¼³°èÇϱâ
3.1.2 ±â¹Ý Ŭ·¡½º ±¸ÇöÇϱâ
3.2 ÀÚ! ÀÌÁ¦ Å×½ºÆ®´Ù!
3.2.1 DefaultController Å×½ºÆ®Çϱâ
3.2.2 Çڵ鷯 Ãß°¡Çϱâ
3.2.3 ¿äû ó¸®Çϱâ
3.2.4 testProcessRequest °³¼±Çϱâ
3.3 ¿¹¿Ü ó¸® Å×½ºÆ®Çϱâ
3.3.1 ¿¹¿Ü »óȲ ½Ã¹Ä·¹À̼ÇÇϱâ
3.3.2 ¿¹¿Ü Å×½ºÆ®Çϱâ
3.4 ŸÀӾƿô Å×½ºÆ®Çϱâ
3.5 Hamcrest ¸Åó ¼Ò°³
... Æî󺸱â

ÃâÆÇ»ç ¸®ºä

ÁÖ¿ä ³»¿ë

ÆÄ¶ó¹ÌÅÍÈ­ Å×½ºÆ®
¿¹¿Ü ó¸® Å×½ºÆ®
ŸÀӾƿô Å×½ºÆ®
Å×½ºÆ® ÁÖµµ °³¹ß
½ºÅÓÀ» Ȱ¿ëÇÑ Æ÷°ýÀûÀÎ Å×½ºÆ®
¸ñ °´Ã¼¸¦ Ȱ¿ëÇÑ Å×½ºÆ®
In-container Å×½ºÆ®
Ant·Î JUnit Å×½ºÆ®
Maven2·Î JUnit Å×½ºÆ®
CruiseControl
Hudson
Ç¥Çö °èÃþ Å×½ºÆ®
Selenium Å×½ºÆ®
Ajax Å×½ºÆ®
Google Web Toolkit ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®
Cactus¸¦ ÀÌ¿ëÇÑ ¼­¹ö´Ü ÀÚ¹Ù Å×½ºÆ®
JSP Å×½ºÆ®
OSGi ÄÄÆ÷³ÍÆ® Å×½ºÆ®
µ¥ÀÌÅͺ£À̽º ¾×¼¼½º Å×½ºÆ®
JPA ±â¹Ý ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®

ÃßõÆò

Á¦°¡ ¾´ ¡ºÀÚ¹Ù °³¹ßÀÚµµ ½±°í Áñ°Ì°Ô ¹è¿ì´Â Å×½ºÆÃ À̾߱⡻°¡ Å×½ºÆ®¿¡ ´ëÇØ¼­ Àü¹ÝÀûÀ¸·Î ´Ù·é Ã¥À̶ó¸é, ÀÌ Ã¥Àº ÀÚ¹Ù °³¹ßÀÚ ºÐµéÀÇ Ä£±¸°¡ µÇ¾î¾ß ÇÏ´Â JUnitÀÇ ¹ÙÀ̺íÀ̶ó°í ÇÒ ¼ö ÀÖ½À´Ï´Ù. - ÀÌ»ó¹Î (NHN ¡ºÀÚ¹Ù °³¹ßÀÚµµ ½±°í Áñ°Ì°Ô ¹è¿ì´Â Å×½ºÆÃ À̾߱⡻)


TDD¿Í ´ÜÀ§ Å×½ºÆ®¿¡ ´ëÇÑ Ã¥À» ¾´ »ç¶÷ÀÌ ºñ½ÁÇÑ ÁÖÁ¦ÀÇ ´Ù¸¥ ÀúÀÚ Ã¥¿¡ Ãßõ»ç¸¦ ¾²´Â ¾ÆÀÌ·¯´Ï´Â ¿ì¼± µÚ·Î ³²°Ü³õ°í À̾߱â ÇßÀ» ¶§, ÀÌ Ã¥Àº ÃæºÐÈ÷ Àо¸¸ÇÑ °¡Ä¡°¡ ÀÖ½À´Ï´Ù. ´ÜÀ§ Å×½ºÆ® ÀÛ¼º ½Ã ±â¼úÀûÀÎ ¾î·Á¿ò¿¡ óÇßÀ» ¶§ µµ¿òÀ» ÁÙ ¼ö ÀÖ´Â ¿©·¯ ÆÁÀÌ µé¾îÀÖ´Â ÁÁÀº Ã¥ÀÔ´Ï´Ù. Çà¿îÀ» º÷´Ï´Ù! :D - ä¼ö¿ø (LG CNS ¡ºÅ×½ºÆ® ÁÖµµ °³¹ß: °íǰÁú Äè¼Ó °³¹ßÀ» À§ÇÑ TDD ½Çõ¹ý°ú µµ±¸¡»)


¾ÖÀÚÀÏ °³¹ßÀÌ ¼º°øÇÏ·Á¸é ¹Ýµå½Ã ÇÊ¿äÇÑ°Ô Å×½ºÆ® ÀÚµ¿È­ÀÔ´Ï´Ù. ÀÌ·± »ý°¢ ÇϽóª¿ä. ¡®JUnit ³Ê¹« ¿À·¡µÆÀݾÆ. ÆÒ½ÃÇÑ µµ±¸ ¾ø³ª? ¼Õ½±°Ô Å×½ºÆ®¸¦ ÀÚµ¿È­ÇÏ´Â »ó¿ëµµ±¸´Â ¾ø³ª?¡¯ ÀºÅºÈ¯Àº ¾ø½À´Ï´Ù¸¸, ÀÌ Ã¥(JUnit in Action)Àº JUnitÀ» ±â¹ÝÀ¸·Î Å×½ºÆ®¸¦ ÀÚµ¿È­ÇÏ´Â ´Ù¾çÇÑ ´ë¾ÈÀ» Á¦½ÃÇÕ´Ï´Ù. - Ȳ»óö ¼ö¼® (NHN »ý»ê¼ºÇõ½Å·¦)


JUnitÀº ¹°·Ð, ´ÜÀ§ Å×½ºÆ® Àü¹Ý¿¡ ´ëÇÑ ÃÖ°íÀÇ ¾È³»¼­. - ŸÀ̽¼ ¸Æ½ºÀ£ (Tyson S. Maxwell), ·¹À̽ÿÂ(Raytheon)»ç


JUnit »ç¿ëÀ» ÁøÁöÇÏ°Ô °í·Á ÁßÀÎ ¸ðµç ÀÌ¿¡°Ô ÀÌ Ã¥À» ±ÇÇÑ´Ù. - ·Î¹öÆ® ÇÚ½¼(Robert Hanson), GWT in ActionÀÇ ÀúÀÚ


´ÜÀ§ Å×½ºÆ®¸¦ À§ÇÑ °ß½ÇÇÑ Åä´ë¸¦ Á¦°øÇÑ´Ù. ƯÈ÷ Ant³ª Maven ¹× ÀÌŬ¸³½º »ç¿ëÀÚ¿¡°Ô ´õ¿í À¯¿ëÇÏ´Ù. - ´õ±× ¿ö·» (Doug Warren), Java Web Services


ÀÌ Ã¥ ¾È¿¡¼­ Å×½ºÆ®ÇÏ´Â ¹æ¹ý ÀüºÎ¸¦ ¸¸³ªº¼ ¼ö ÀÖ´Ù! - Á¸ ±×¸®ÇÉ (John Griffin), Hibernate Search in ActionÀÇ ÀúÀÚ


RAMSES2