°£Æí°áÁ¦, ½Å¿ëÄ«µå û±¸ÇÒÀÎ
īī¿ÀÆäÀÌ 3,000¿ø
(īī¿ÀÆäÀÌ 5¸¸¿ø ÀÌ»ó °áÁ¦½Ã, 3/1~3/31 ±â°£ Áß 1ȸ)
»ï¼ºÄ«µå 6% (27,920¿ø)
(»ï¼ºÄ«µå 6% û±¸ÇÒÀÎ)
ÀÎÅÍÆÄÅ© ·Ôµ¥Ä«µå 5% (28,220¿ø)
(ÃÖ´ëÇÒÀÎ 10¸¸¿ø / Àü¿ù½ÇÀû 40¸¸¿ø)
ºÏÇǴϾð ·Ôµ¥Ä«µå 30% (20,790¿ø)
(ÃÖ´ëÇÒÀÎ 3¸¸¿ø / 3¸¸¿ø ÀÌ»ó °áÁ¦)
NH¼îÇÎ&ÀÎÅÍÆÄũīµå 20% (23,760¿ø)
(ÃÖ´ëÇÒÀÎ 4¸¸¿ø / 2¸¸¿ø ÀÌ»ó °áÁ¦)
Close

JUnit in Action ´ÜÀ§ Å×½ºÆ®ÀÇ ¸ðµç °Í

¿øÁ¦ : JUNIT IN ACTION
¼Òµæ°øÁ¦

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

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

33,000¿ø

  • 29,700¿ø (10%ÇÒÀÎ)

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

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

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

  • »çÀºÇ°(4)

ÃâÆÇ»ç ¼­Æò

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

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

ÁÖ¿ä ³»¿ë

ÆÄ¶ó¹ÌÅÍÈ­ Å×½ºÆ®
¿¹¿Ü ó¸® Å×½ºÆ®
ŸÀӾƿô Å×½ºÆ®
Å×½ºÆ® ÁÖµµ °³¹ß
½ºÅÓÀ» Ȱ¿ëÇÑ Æ÷°ýÀûÀÎ Å×½ºÆ®
¸ñ °´Ã¼¸¦ Ȱ¿ëÇÑ Å×½ºÆ®
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 »ý»ê¼ºÇõ½Å·¦

¸ñÂ÷

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

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 ¸Åó ¼Ò°³
3.6 Å×½ºÆ® ÇÁ·ÎÁ§Æ® ¼Â¾÷Çϱâ
3.7 Á¤¸®

4Àå ¼ÒÇÁÆ®¿þ¾î Å×½ºÆ® ¿øÄ¢
4.1 ´ÜÀ§ Å×½ºÆ®°¡ ÇÊ¿äÇÑ ÀÌÀ¯
4.1.1 ³ôÀº Å×½ºÆ® Ä¿¹ö¸®Áö ´Þ¼º
4.1.2 ÆÀ »ý»ê¼º Çâ»ó
4.1.3 ȸ±Í Å×½ºÆ® ¼öÇà ¹× µð¹ö±ë °¨¼Ò
4.1.4 È®½Å¿¡ Âù ¸®ÆÑÅ͸µ
4.1.5 ±¸Çö ǰÁú Çâ»ó
4.1.6 ±â´ë ÇàÀ§ ¹®¼­È­
4.1.7 ÄÚµå Ä¿¹ö¸®Áö µî °¢Á¾ ÃøÁ¤ÀÌ °¡´É
4.2. Å×½ºÆ®ÀÇ Á¾·ù
4.2.1 ¼ÒÇÁÆ®¿þ¾î Å×½ºÆ®ÀÇ ³× °¡Áö Á¾·ù
4.2.2 ´ÜÀ§ Å×½ºÆ®ÀÇ Á¾·ù ¼¼ °¡Áö
4.3 ºí·¢¹Ú½º Å×½ºÆ®¿Í È­ÀÌÆ®¹Ú½º Å×½ºÆ®
4.4 Á¤¸®

2ºÎ ´Ùä·Î¿î Å×½ºÆ® Àü·«

5Àå Å×½ºÆ® Ä¿¹ö¸®Áö¿Í °³¹ß

5.1 Å×½ºÆ® Ä¿¹ö¸®Áö ÃøÁ¤Çϱâ
5.1.1 Å×½ºÆ® Ä¿¹ö¸®Áö¶õ?
5.1.2 Cobertura ¼Ò°³
5.1.3 Å×½ºÆ® Ä¿¹ö¸®Áö º¸°í¼­ »ý¼ºÇϱâ
5.1.4 ºí·¢¹Ú½º Å×½ºÆ®¿Í È­ÀÌÆ®¹Ú½º Å×½ºÆ® È¥¿ëÇϱâ
5.2. Å×½ºÆ® °¡´ÉÇÑ ÄÚµå ÀÛ¼ºÇϱâ
5.2.1 °ø°³ API´Â °è¾àÀÌ´Ù
5.2.2 Á¾¼Ó¼ºÀ» ÁÙ¿©¶ó
5.2.3 »ý¼ºÀÚ´Â °£´ÜÇÏ°Ô ¸¸µé¾î¶ó
5.2.4 ÃÖ¼Ò Áö½ÄÀÇ ¿øÄ¢À» µû¸£¶ó
5.2.5 ¼û°ÜÁø Á¾¼Ó¼º°ú Àü¿ª »óŸ¦ ÇÇÇ϶ó
5.2.6 ½Ì±ÛÅæÀÇ Àå´ÜÁ¡
5.2.7 Á¦³Ê¸¯ ¸Þ¼­µå¸¦ ¾Ö¿ëÇ϶ó
5.2.8 »ó¼Óº¸´Ù ÄÄÆ÷Áö¼ÇÀ» Ȱ¿ëÇ϶ó
5.2.9 Á¶°Ç ºÐ±âº¸´Ù ´ÙÇü¼ºÀ» Ȱ¿ëÇ϶ó
5.3. Å×½ºÆ® ÁÖµµ °³¹ß
5.3.1 °³¹ß ÁÖ±â Á¶Á¤Çϱâ
5.3.2 TDD ½ÇõÀ¸·Î °¡´Â µÎ ´Ü°è
5.4 °³¹ß Áֱ⿡¼­ÀÇ Å×½ºÆ®
5.5 Á¤¸®

6Àå ½ºÅÓÀ» Ȱ¿ëÇÑ Æ÷°ýÀûÀÎ Å×½ºÆ®
6.1. ½ºÅÓÀ̶õ?
6.2 HTTP Ä¿³Ø¼ÇÀ» ½ºÅÓÀ¸·Î ´ëüÇϱâ
6.2.1 ½ºÅÓ ¹æ½Ä ¼±ÅÃÇϱâ
6.2.2 ÀÓº£µðµå ¼­¹ö·Î Jetty Ȱ¿ëÇϱâ
6.3 À¥ ¼­¹öÀÇ ¸®¼Ò½º¸¦ ½ºÅÓÀ¸·Î ´ëüÇϱâ
6.3.1 ù ¹øÂ° ½ºÅÓ Å×½ºÆ® ¼³Á¤Çϱâ
6.3.2 ½ÇÆÐ Á¶°Ç Å×½ºÆ®Çϱâ
6.3.3 ù ¹øÂ° ½ºÅÓ Å×½ºÆ® µÇµ¹¾Æº¸±â
6.4 Ä¿³Ø¼Ç ½ºÅÓ ÀÛ¼ºÇϱâ
6.4.1 Ä¿½ºÅÒ URL ÇÁ·ÎÅäÄÝ Çڵ鷯 Á¦ÀÛÇϱâ
6.4.2 JDK HttpURLConnection ½ºÅÓ ÀÛ¼ºÇϱâ
6.4.3 Å×½ºÆ® ½ÇÇàÇϱâ
6.5 Á¤¸®

7Àå ¸ñ °´Ã¼¸¦ Ȱ¿ëÇÑ Å×½ºÆ®
7.1 ¸ñ °´Ã¼ ¼Ò°³Çϱâ
7.2 ¸ñ °´Ã¼¸¦ Ȱ¿ëÇØ ´ÜÀ§ Å×½ºÆ®Çϱâ
7.3 ¸ñ °´Ã¼¿Í ÇÔ²² ¸®ÆÑÅ͸µÇϱâ
7.3.1 ¿¹Á¦ ¸®ÆÑÅ͸µÇϱâ
7.4 HTTP Ä¿³Ø¼ÇÀ» ¸ñÀ¸·Î ´ëüÇϱâ
7.4.1 ¸ñ °´Ã¼ Á¤ÀÇÇϱâ
7.4.2 ¿¹Á¦ ¸Þ¼­µå Å×½ºÆ®Çϱâ
7.4.3 ù ¹øÂ° ½Ãµµ: ¼Õ½¬¿î ¸Þ¼­µå ¸®ÆÑÅ͸µ ±â¹ý
7.4.4 µÎ ¹øÂ° ½Ãµµ: Ŭ·¡½º ÆÑÅ丮¸¦ Ȱ¿ëÇÑ ¸®ÆÑÅ͸µ
7.5 ¸ñ °´Ã¼¸¦ Æ®·ÎÀÌ ¸ñ¸¶·Î »ç¿ëÇϱâ
7.6 ¸ñ ÇÁ·¹ÀÓ¿öÅ© ¸¸³ªº¸±â
7.6.1 EasyMock Ȱ¿ëÇϱâ
7.6.2 JMock Ȱ¿ëÇϱâ
7.7 Á¤¸®

8Àå In-container Å×½ºÆ®
8.1 Ç¥ÁØ ´ÜÀ§ Å×½ºÆ®ÀÇ ÇѰè
8.2 ¸ñ °´Ã¼¸¦ ÀÌ¿ëÇÑ ÇØ¹ý
8.3 In-container Å×½ºÆ®
8.3.1 Àü·« ±¸ÇöÇϱâ
8.3.2 In-container Å×½ºÆ® ÇÁ·¹ÀÓ¿öÅ©
8.4 ½ºÅÓ, ¸ñ °´Ã¼, In-container Å×½ºÆ® ºñ±³Çϱâ
8.4.1 ½ºÅÓÀÇ Àå´ÜÁ¡
8.4.2 ¸ñ °´Ã¼ÀÇ Àå´ÜÁ¡
8.4.3 In-container Å×½ºÆ®ÀÇ Àå´ÜÁ¡
8.4.4 In-container Å×½ºÆ® vs. Out-of-container Å×½ºÆ®
8.5 Á¤¸®

3ºÎ JUnit°ú ºôµå ÇÁ·Î¼¼½º

9Àå Ant·Î JUnit Å×½ºÆ® ½ÇÇàÇϱâ

9.1 °³¹ßÀÚÀÇ ÇÏ·ç
9.2 Ant·Î Å×½ºÆ® ½ÇÇàÇϱâ
9.3 Ant ¼Ò°³ ¹× ¼³Ä¡Çϱâ
9.4 AntÀÇ Å¸±ê, ÇÁ·ÎÁ§Æ®, ¼Ó¼º, ŽºÅ© ¾Ë¾Æº¸±â
9.4.1 javac ŽºÅ©
9.4.2 junit ŽºÅ©
9.5 Ant ½ÇÇàÇϱâ
9.6 Ivy¸¦ ÀÌ¿ëÇÑ Á¾¼Ó¼º °ü¸®
9.7 HTML º¸°í¼­ »ý¼ºÇϱâ
9.8 Å×½ºÆ® Àϰý ¼öÇàÇϱâ
9.9 Á¤¸®

10Àå Maven2·Î JUnit Å×½ºÆ® ½ÇÇàÇϱâ
10.1 MavenÀÇ Æ¯¼º
10.1.1 ±Ô¾àÀÌ ¼³Á¤¿¡ ¿ì¼±ÇÑ´Ù
10.1.2 °­·ÂÇÑ Á¾¼Ó¼º °ü¸®
10.1.3 Maven ºôµå »ý¸íÁÖ±â
10.1.4 Ç÷¯±×ÀÎ ±â¹Ý ¾ÆÅ°ÅØÃ³
10.1.5 Maven ÇÁ·ÎÁ§Æ® °´Ã¼ ¸ðµ¨(POM)
10.2 Maven ÇÁ·ÎÁ§Æ® ±¸¼ºÇϱâ
10.3 Maven Ç÷¯±×ÀÎ ¼Ò°³Çϱâ
10.3.1 Maven Compiler Ç÷¯±×ÀÎ
10.3.2 Maven Surefire Ç÷¯±×ÀÎ
10.3.3 MavenÀ¸·Î HTML JUnit º¸°í¼­ »ý¼ºÇϱâ
10.4 MavenÀÇ ºÎÁ¤Àû Ãø¸é
10.5 Á¤¸®

11Àå Áö¼ÓÀû ÅëÇÕ Åø
11.1 Áö¼ÓÀû ÅëÇÕÀÇ ¸À
11.1.1 Áö¼ÓÀû ÅëÇÕ Å×½ºÆ®
11.2 ±¸¿øÅõ¼ö CruiseControl
11.2.1 CruiseControl ½ÃÀÛÇϱâ
11.2.2 °ßº» ÇÁ·ÎÁ§Æ® ¼³Á¤Çϱâ
11.2.3 CruiseControl ¼³Á¤ ÆÄÀÏ »ìÆìº¸±â
11.3 ¶Ç ÇϳªÀÇ ¸ÚÁø ±¸¿øÀÚ Hudson
11.3.1 Hudson ¼Ò°³Çϱâ
11.3.2 Hudson ¼³Ä¡Çϱâ
11.3.3 Hudson ¼³Á¤Çϱâ
11.3.4 Hudson ¾È¿¡ ÇÁ·ÎÁ§Æ® ¼³Á¤Çϱâ
11.4 Áö¼ÓÀû ÅëÇÕÀ¸·Î ¾ò´Â ÀÌÁ¡
11.5 Á¤¸®

4ºÎ JUnit È®Àå

12Àå Ç¥Çö °èÃþ Å×½ºÆ®Çϱâ

12.1 Å×½ºÆ® ÇÁ·¹ÀÓ¿öÅ© ¼±ÅÃÇϱâ
12.2 HtmlUnit ¼Ò°³Çϱâ
12.2.1 ½Ç»ýȰ¿¡¼­ ãÀ» ¼ö ÀÖ´Â ¿¹
12.3 HtmlUnit Å×½ºÆ® ÀÛ¼ºÇϱâ
12.3.1 HTML ´Ü¾ð
12.3.2 ƯÁ¤ À¥ ºê¶ó¿ìÀú¸¦ À§ÇÑ Å×½ºÆ®
12.3.3 ´Ù¼öÀÇ À¥ ºê¶ó¿ìÀú Å×½ºÆ®
12.3.4 µ¶¸³Çü Å×½ºÆ® ÀÛ¼ºÇϱâ
12.3.5 °´Ã¼ ¸ðµ¨ ³»ºñ°ÔÀ̼Ç
12.3.6 ¿ø¼Ò ŸÀÔÀ¸·Î ¿ø¼Ò Á¢±ÙÇϱâ
12.3.7 À̸§ vs. À妽º·Î ¿ø¼Ò Á¢±ÙÇϱâ
12.3.8 Âü°í¸¦ ÅëÇØ ¿ø¼Ò Á¢±ÙÇϱâ
12.3.9 XPath »ç¿ëÇϱâ
12.3.10 Å×½ºÆ® ½ÇÆÐ¿Í ¿¹¿Ü
12.3.11 ¾ÖÇø®ÄÉÀ̼ǰú ÀÎÅÍ³Ý ³»ºñ°ÔÀ̼Ç
12.3.12 HtmlUnitÀ¸·Î Æû Å×½ºÆ®Çϱâ
12.3.13 ÇÁ·¹ÀÓ Å×½ºÆ®Çϱâ
12.3.14 ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇØ Å×½ºÆ®Çϱâ
12.3.15 CSS Å×½ºÆ®Çϱâ
12.3.16 SSL ¿¡·¯
12.4 HtmlUnit°ú Cactus ÇÔ²² »ç¿ëÇϱâ
12.4.1 Cactus·Î Å×½ºÆ® ÀÛ¼ºÇϱâ
12.5 Selenium ¼Ò°³
12.6 Selenium Å×½ºÆ® »ý¼ºÇϱâ
12.6.1 ½Ç»ýȰ¿¡¼­ ãÀ» ¼ö ÀÖ´Â ¿¹
12.7 Selenium Å×½ºÆ® ½ÇÇàÇϱâ
12.7.1 Selenium ¼­¹ö °ü¸®Çϱâ
12.7.2 JUnit 4·Î Selenium Å×½ºÆ® ½ÇÇàÇϱâ
12.8 Selenium Å×½ºÆ® ÀÛ¼ºÇϱâ
12.8.1 ƯÁ¤ À¥ ºê¶ó¿ìÀú¸¦ °Ü³ÉÇÑ Å×½ºÆ® ¼öÇàÇϱâ
12.8.2 ºê¶ó¿ìÀúº° Å×½ºÆ® ÇÑ ¹ø¿¡ ¼öÇàÇϱâ
12.8.3 ¾ÖÇø®ÄÉÀ̼ǰú ÀÎÅÍ³Ý ³»ºñ°ÔÀ̼Ç
12.8.4 ÂüÁ¶¸¦ ÀÌ¿ëÇØ ¿ø¼Ò Á¢±ÙÇϱâ
12.8.5 ¿¹¿Ü¸¦ ¹ß»ý½ÃÄÑ Å×½ºÆ® ½ÇÆÐ½Ã۱â
12.8.6 SeleniumÀ¸·Î Æû Å×½ºÆ®Çϱâ
12.8.7 ÀÚ¹Ù½ºÅ©¸³Æ® °æ°í¸¦ ÀÌ¿ëÇØ Å×½ºÆ®Çϱâ
12.8.8 JUnit 3 Å×½ºÆ® ½ÇÆÐ ½Ã È­¸é ĸóÇϱâ
12.8.9 JUnit 4 Å×½ºÆ® ½ÇÆÐ ½Ã È­¸é ĸóÇϱâ
12.9 HtmlUnit vs. Selenium
12.10 Á¤¸®

13Àå Ajax Å×½ºÆ®Çϱâ
13.1 Ajax ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®´Â ¿Ö ¾î·Á¿î°¡?
13.1.1 À¥ÀÇ ÀüÅëÀû »óÈ£ÀÛ¿ë ¹æ½Ä
13.1.2 AjaxÀÇ »óÈ£ÀÛ¿ë
13.1.3 ¿ë°¨ÇÑ ½Å¼¼°è
13.1.4 Å×½ºÆ®¸¦ À§ÇØ ±Øº¹ÇØ¾ß ÇÒ ³­Á¦µé
13.2 Ajax Å×½ºÆ® ÆÐÅÏ
13.2.1 ±â´É Å×½ºÆ®
13.2.2 Ŭ¶óÀÌ¾ðÆ®´Ü ½ºÅ©¸³Æ® ´ÜÀ§ Å×½ºÆ®Çϱâ
13.2.3 ¼­ºñ½º Å×½ºÆ®Çϱâ
13.3 ±â´É Å×½ºÆ®
13.3.1 SeleniumÀ» ÀÌ¿ëÇØ ±â´É Å×½ºÆ®Çϱâ
13.3.2 HtmlUnitÀ» ÀÌ¿ëÇØ ±â´É Å×½ºÆ®Çϱâ
13.4 ÀÚ¹Ù½ºÅ©¸³Æ® Å×½ºÆ®Çϱâ
13.4.1 RhinoUnitÀ¸·Î ÀÚ¹Ù½ºÅ©¸³Æ® Å×½ºÆ®Çϱâ
13.4.2 JsUnitÀ¸·Î ÀÚ¹Ù½ºÅ©¸³Æ® Å×½ºÆ®Çϱâ
13.4.3 JsUnit Å×½ºÆ® ÀÛ¼ºÇϱâ
13.4.4 JsUnit Å×½ºÆ® ½ºÀ§Æ® ÀÛ¼ºÇϱâ
13.4.5 ¼öµ¿À¸·Î JsUnit Å×½ºÆ® ¼öÇàÇϱâ
13.4.6 Ant·Î JsUnit Å×½ºÆ® ½ÇÇàÇϱâ
13.5 RhinoUnit vs. JsUnit
13.6 JSLint·Î ¸ð¹ü »ç·Ê ÀÌÇà ¿©ºÎ °Ë»çÇϱâ
13.7 HttpClient·Î ¼­ºñ½º Å×½ºÆ®Çϱâ
13.7.1 XML ¼­ºñ½º È£ÃâÇϱâ
13.7.2 XML ÀÀ´ä °ËÁõÇϱâ
13.7.3 JSON ÀÀ´ä °ËÁõÇϱâ
13.8 Google Web Toolkit ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®Çϱâ
13.8.1 GWT ¾ÖÇø®ÄÉÀ̼ǿë Å×½ºÆ® ÇÁ·¹ÀÓ¿öÅ© ¼±ÅÃÇϱâ
13.8.2 ¼öÀÛ¾÷À¸·Î GWTTestCase ÀÛ¼ºÇϱâ
13.8.3 junitCreator·Î GWTTestCase »ý¼ºÇϱâ
13.8.4 Å×½ºÆ® ÄÉÀ̽º ½ÇÇàÇϱâ
13.8.5 setUp°ú tearDown
13.8.6 Å×½ºÆ® ½ºÀ§Æ® ¸¸µé±â
13.8.7 Å×½ºÆ® ½ºÀ§Æ® ½ÇÇàÇϱâ
13.9 Á¤¸®

14Àå Cactus¸¦ ÀÌ¿ëÇÑ ¼­¹ö´Ü ÀÚ¹Ù Å×½ºÆ®Çϱâ
14.1 Cactus¶õ ¹«¾ùÀΰ¡?
14.2 Cactus¸¦ ÀÌ¿ëÇØ Å×½ºÆ®Çϱâ
14.2.1 Cactus·Î Å×½ºÆ®ÇÒ ¼ö ÀÖ´Â ÀÚ¹Ù ÄÄÆ÷³ÍÆ®
14.2.2 ÀÏ¹Ý ¿øÄ¢
14.2.3 Cactus µ¿ÀÛ ¸ÞÄ¿´ÏÁò
14.3 ¼­ºí¸´°ú ÇÊÅÍ Å×½ºÆ®Çϱâ
14.3.1 °ü¸® ¾ÖÇø®ÄÉÀÌ¼Ç ¼Ò°³Çϱâ
14.3.2 Cactus¸¦ ÀÌ¿ëÇÑ ¼­ºí¸´ Å×½ºÆ® ÀÛ¼ºÇϱâ
14.4 JSP Å×½ºÆ®Çϱâ
14.4.1 °ü¸® ¾ÖÇø®ÄÉÀÌ¼Ç ÀçÁ¶¸íÇØº¸±â
14.4.2 JSP ´ÜÀ§ Å×½ºÆ®¶õ?
14.4.3 Cactus¸¦ ÀÌ¿ëÇØ °Ý¸®µÈ ȯ°æ¿¡¼­ JSP ´ÜÀ§ Å×½ºÆ®Çϱâ
14.4.4 SQL °á°ú µ¥ÀÌÅÍ·Î JSP ½ÇÇàÇϱâ
14.5 EJB Å×½ºÆ®Çϱâ
14.6 Cargo¶õ ¹«¾ùÀΰ¡?
14.7 Ant·Î Cactus Å×½ºÆ® ½ÇÇàÇϱâ
14.7.1 ¾ÆÄ«À̺ê Áغñ¸¦ À§ÇÑ Cactus ŽºÅ©
14.8 Maven2x¸¦ ÀÌ¿ëÇØ Cactus Å×½ºÆ® ½ÇÇàÇϱâ
14.8.1 Maven2ÀÇ cactifywar MOJO
14.8.2 Maven2ÀÇ cactifyear MOJO
14.9 ºê¶ó¿ìÀú·ÎºÎÅÍ Cactus Å×½ºÆ® ½ÇÇàÇϱâ
14.10 Á¤¸®

15Àå JSP ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®Çϱâ
15.1 JSF ¼Ò°³Çϱâ
15.2 ¾ÖÇø®ÄÉÀÌ¼Ç ¿¹Á¦ ¼Ò°³Çϱâ
15.3 JSF ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ® ½ÃÀÇ ÀüÇüÀûÀÎ ³­°üµé
15.4 JSF ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ® Àü·«
15.4.1 ºí·¢¹Ú½º ¹æ½Ä
15.4.2 ±¸¿ø Åõ¼ö ¸ñ °´Ã¼ ÅõÀÔ
15.5 JSFUnitÀ¸·Î ¿¹Á¦ ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®Çϱâ
15.5.1 ºê¶ó¿ìÀú·Î JSFUnit Å×½ºÆ® ½ÇÇàÇϱâ
15.5.2 JSFUnitÀ» ÀÌ¿ëÇØ Ajax Å×½ºÆ®Çϱâ
15.6 JSFUnit°ú HtmlUnit ÇÔ²² »ç¿ëÇϱâ
15.7 JSF ¾ÖÇø®ÄÉÀÌ¼Ç ¼º´É Å×½ºÆ®Çϱâ
15.8 Á¤¸®

16Àå OSGi ÄÄÆ÷³ÍÆ® Å×½ºÆ®Çϱâ
16.1 OSGi ¼Ò°³Çϱâ
16.2 ù ¹øÂ° OSGi ¼­ºñ½º
16.2.1 ¿¹Á¦ ¾ÖÇø®ÄÉÀ̼Ç
16.3 OSGi ¼­ºñ½º Å×½ºÆ®Çϱâ
16.3.1 ¸ñ °´Ã¼
16.4 JUnit4OSGi ¼Ò°³Çϱâ
16.5 Á¤¸®

17Àå µ¥ÀÌÅͺ£À̽º ¾×¼¼½º Å×½ºÆ®Çϱâ
17.1 µ¥ÀÌÅͺ£À̽º ´ÜÀ§ Å×½ºÆ® ÀÓÇÇ´ø½º ¹Ì½º¸ÅÄ¡
17.1.1 ´ÜÀ§ Å×½ºÆ®´Â °Ý¸®µÈ ȯ°æ¿¡¼­ ¼öÇàÇØ¾ß ÇÑ´Ù
17.1.2 ´ÜÀ§ Å×½ºÆ®´Â ½±°Ô ÀÛ¼ºÇÏ°í ½±°Ô ½ÇÇàÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù
17.1.3 ´ÜÀ§ Å×½ºÆ®´Â ºü¸£°Ô ¼öÇàµÇ¾î¾ß ÇÑ´Ù
17.2 DbUnit ¼Ò°³Çϱâ
17.2.1 ¿¹Á¦ ¾ÖÇø®ÄÉÀ̼Ç
17.2.2 DbUnit ¼³Á¤ ¹× ¿¹Á¦ ¾ÖÇø®ÄÉÀÌ¼Ç ½ÇÇàÇϱâ
17.3 µ¥ÀÌÅͼÂÀ» ÀÌ¿ëÇØ µ¥ÀÌÅͺ£À̽º ä¿ì±â
17.3.1 DatabaseOperation ÇØºÎ
17.4 µ¥ÀÌÅͼÂÀ¸·Î µ¥ÀÌÅͺ£À̽º »óÅ ȮÀÎÇϱâ
17.4.1 µ¥ÀÌÅͼ ÇÊÅ͸µÇϱâ
17.4.2 ¿­ ¹«½ÃÇϱâ
17.5 ReplacementDataSet¸¦ ÀÌ¿ëÇØ µ¥ÀÌÅÍ º¯È¯Çϱâ
17.5.1 ReplacementDataSetÀ» ÀÌ¿ëÇØ ´Ù¸¥ ID ¹®Á¦¸¦ ó¸®Çϱâ
17.5.2 NULL °ª ó¸®Çϱâ
17.6 µ¥ÀÌÅͺ£À̽º ¾ÈÀÇ µ¥ÀÌÅͷκÎÅÍ µ¥ÀÌÅͼ »ý¼ºÇϱâ
17.7 °í±Þ ±â¹ý
17.7.1 DbUnit°ú ÅÛÇø´ µðÀÚÀÎ ÆÐÅÏ
17.7.2 Ä¿½ºÅÒ ¾Ö³ëÅ×À̼ÇÀ¸·Î ÀçȰ¿ë¼º ³ôÀ̱â
17.7.3 µ¥ÀÌÅͼ¿¡ Ç¥Çö ¾ð¾î »ç¿ëÇϱâ
17.8 µ¥ÀÌÅͺ£À̽º ¾×¼¼½º Å×½ºÆ® ¸ð¹ü »ç·Ê
17.8.1 °³¹ßÀÚ¸¶´Ù ÇϳªÀÇ µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇ϶ó
17.8.2 ´ë»ó µ¥ÀÌÅͺ£À̽º°¡ Å×½ºÆ®µÇ´ÂÁö È®ÀÎÇ϶ó
17.8.3 µ¥ÀÌÅ͸¦ Àаí ÀúÀåÇÏ´Â º¸Á¶ÀûÀÎ Å×½ºÆ®¸¦ ¸¸µé¶ó
17.8.4 Àбâ Å×½ºÆ® ÄÉÀ̽º¿¡¼­ ¸ðµç ±âº» ½Ã³ª¸®¿À¸¦ °ËÁõÇ϶ó
17.8.5 µ¥ÀÌÅͼ ¿ëµµ¸¦ °èȹÇ϶ó
17.8.6 Å×½ºÆ® Á¤¸®
17.9 Á¤¸®

18Àå JPA ±â¹Ý ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®Çϱâ
18.1 °èÃþÇü ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®Çϱâ
18.1.1 ¿¹Á¦ ¾ÖÇø®ÄÉÀ̼Ç
18.1.2 ´Ù¾çÇÑ °èÃþ, ´Ù¾çÇÑ Å×½ºÆ® Àü·«
18.2 JPA Å×½ºÆ®ÀÇ Æ¯Â¡
18.3 ÀÎÇÁ¶ó °®Ãß±â
18.4 JPA ¿£Æ¼Æ¼ ¸ÅÇÎ Å×½ºÆ®Çϱâ
18.4.1 Å×½ºÆ® ÄÉÀ̽º¿¡ JPA ID »ý¼º±â ÅëÇÕÇϱâ
18.5 JPA ±â¹Ý DAO Å×½ºÆ®Çϱâ
18.6 ¿Ü·¡Å° À̸§ Å×½ºÆ®Çϱâ
18.7 Á¤¸®

19Àå JUnit¿¡ ºÎ½ºÅ͸¦...
19.1 Åø ¼Ò°³
19.1.1 Åø »ìÆìº¸±â
19.1.2 ¿¹Á¦ ½ÇÇàÇϱâ
19.2 Åõ¸í ¸ñ Ȱ¿ë
19.2.1 UnitilsÀÇ EasyMock Áö¿ø
19.2.2 FEST-Mocks
19.2.3 Mycila
19.3 DbUnit ÅëÇÕ
19.4 assert´Â ÀÏÀ» ½±°Ô ¸¸µç´Ù
19.4.1 JUnit-addonsÀÇ ´Ü¾ð ÆÐŰÁö
19.4.2 UnitilsÀÇ ReflectionAssert
19.4.3 FEST Fluent Assertions Module
19.4.4 Mycila È®Àå assert ¹®
19.5 ¸®Ç÷º¼ÇÀ» ÀÌ¿ëÇØ ĸ½¶È­ ȸÇÇÇϱâ
19.5.1 Á÷Á¢ ¸¸µé¾îº¸±â
19.5.2 JUnit-addons
19.5.3 FEST-Reflect
19.6 Á¤¸®

ºÎ·ÏA JUnit 3¿Í 4ÀÇ Â÷ÀÌÁ¡
A.1 Àü¹ÝÀûÀÎ º¯È­
A.1.1 JDK ¿ä±¸»çÇ×
A.1.1 ÇÏÀ§/»óÀ§ ȣȯ¼º
A.2 APIÀÇ º¯È­
A.2.1 ÆÐŰÁö ±¸Á¶
A.2.2 »ý¼ºÀÚ
A.2.3 Å×½ºÆ® ÄÉÀ̽º È®ÀåÇϱâ
A.2.4 Å×½ºÆ® ¸Þ¼­µå À̸§
A.3 ¾Ö³ëÅ×À̼ǰú Á¤Àû ÀÓÆ÷Æ®ÀÇ µµÀÔ
A.3.1 @Before¿Í @After ¾Ö³ëÅ×À̼Ç
A.3.2 @BeforeClass¿Í @AfterClass ¾Ö³ëÅ×À̼Ç
A.3.3 ÀϺΠÅ×½ºÆ®¸¦ Á¦¿ÜÇÏ°í ½ÇÇà½Ã۱â
A.3.4 Á¤Àû ÀÓÆ÷Æ®
A.3.5 ¿¹¿Ü Å×½ºÆ®Çϱâ
A.3.6 ŸÀӾƿô Å×½ºÆ®Çϱâ
A.4 Ãß°¡µÈ JUnit ·¯³Ê
A.4.1 Å×½ºÆ® ·¯³Ê
A.4.2 Å×½ºÆ® ½ºÀ§Æ®
A.4.3 ÆÄ¶ó¹ÌÅÍÈ­ Å×½ºÆ®
A.5 »õ·Î¿î assert ¹®°ú °¡Á¤
A.5.1 Hamcrest assert ¹®
A.5.2 °¡Á¤
A.5.3 »õ·Î Ãß°¡µÈ assert ¹®
A.5.4 assert ¿¡·¯

ºÎ·ÏB Ä¿½ºÅÒ ·¯³Ê¿Í ¸Åó·Î JUnit API È®ÀåÇϱâ
B.1 ÀÎÅͼÁÅÍ ÆÐÅÏ ¼Ò°³Çϱâ
B.2 Ä¿½ºÅÒ ·¯³Ê Á¦ÀÛÇϱâ
B.3 Ä¿½ºÅÒ ¸Åó ±¸ÇöÇϱâ

ºÎ·ÏC Ã¥ÀÇ ¼Ò½º ÄÚµå
C.1 ¼Ò½º ÄÚµå ¾ò±â
C.2 ¼Ò½º ÄÚµå °³¿ä
C.3 ¿ÜºÎ ¶óÀ̺귯¸®
C.4 JAR ¹öÀü
C.5 µð·ºÅ͸® ±¸Á¶ ±Ô¾à

ºÎ·ÏD JUnit IDE ÅëÇÕ
D.1 ÀÌŬ¸³½º¿¡ ÅëÇÕµÈ JUnit
D.1.1 ÀÌŬ¸³½º ¼³Ä¡Çϱâ
D.1.2 ¼Ò½º·ÎºÎÅÍ ÀÌŬ¸³½º ÇÁ·ÎÁ§Æ® ¼³Á¤Çϱâ
D.1.3 ÀÌŬ¸³½º¿¡¼­ JUnit Å×½ºÆ® ½ÇÇàÇϱâ
D.1.4 ÀÌŬ¸³½º¿¡¼­ Ant ½ºÅ©¸³Æ® ½ÇÇàÇϱâ
D.2 JUnitMAX ÀÌŬ¸³½º Ç÷¯±×ÀÎ ¼Ò°³
D.2.1 °³¹ß Áֱ⿡ ÅëÇÕµÊ
D.2.2 ½ÇÇà ¼ø¼­
D.2.3 ¸¶Áö¸· ¾ÈÁ¤ ¹öÀüÀ¸·Î µÇµ¹¸®±â
D.3 NetBeans¿¡ ÅëÇÕµÈ JUnit
D.3.1 NetBeans ¼³Ä¡Çϱâ
D.3.2 ¼Ò½º·ÎºÎÅÍ NetBeans ÇÁ·ÎÁ§Æ® ¼³Á¤Çϱâ
D.3.3 NetBeans¿¡¼­ JUnit Å×½ºÆ® ½ÇÇàÇϱâ
D.3.4 NetBeans¿¡¼­ Ant ½ºÅ©¸³Æ® ½ÇÇàÇϱâ

ºÎ·ÏE ¼ÒÇÁÆ®¿þ¾î ¼³Ä¡Çϱâ
E.1 HtmlUnit ¼³Ä¡Çϱâ
E.1.1 Ç¥ÁØ ¼³Á¤
E.1.2 ÀÌŬ¸³½º ¼³Á¤
E.2 HtmlUnitÀ» »ç¿ëÇÒ ¼ö ÀÖµµ·Ï Cactus ¼³Á¤Çϱâ
E.3 Selenium ¼³Ä¡Çϱâ
E.4 RhinoUnit ¼³Ä¡Çϱâ
E.5 JsUnit ¼³Ä¡Çϱâ

ã¾Æº¸±â

ÀúÀÚ¼Ò°³

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

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

Æç¸®Æä ·¹¹Ì [Àú] ½ÅÀ۾˸² SMS½Åû ÀÛ°¡DBº¸±â
»ý³â¿ùÀÏ -
Ãâ»ýÁö -
Ãâ°£µµ¼­ 0Á¾
ÆÇ¸Å¼ö 0±Ç

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

ºó¼¾Æ® ¸¶¼Ö [Àú] ½ÅÀ۾˸² SMS½Åû ÀÛ°¡DBº¸±â
»ý³â¿ùÀÏ -
Ãâ»ýÁö -
Ãâ°£µµ¼­ 0Á¾
ÆÇ¸Å¼ö 0±Ç

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

°Ô¸® ±×·¹°í¸® [Àú] ½ÅÀ۾˸² SMS½Åû ÀÛ°¡DBº¸±â
»ý³â¿ùÀÏ -
Ãâ»ýÁö -
Ãâ°£µµ¼­ 0Á¾
ÆÇ¸Å¼ö 0±Ç

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

À̺¹¿¬(°³¾Õ¸Ê½Ã) [¿ª] ½ÅÀ۾˸² SMS½Åû ÀÛ°¡DBº¸±â
»ý³â¿ùÀÏ -
Ãâ»ýÁö -
Ãâ°£µµ¼­ 0Á¾
ÆÇ¸Å¼ö 0±Ç

°í·Á´ëÇб³ ÄÄÇ»ÅÍÇаú¸¦ Á¹¾÷ÇÏ°í »ï¼º¼ÒÇÁÆ®¿þ¾î¸â¹ö½ÊÀ» °ÅÃÄ, »ï¼ºÀüÀÚ ¼ÒÇÁÆ®¿þ¾î¼¾ÅÍ¿Í ¹Ìµð¾î¼Ö·ç¼Ç¼¾ÅÍ¿¡¼­ ÀÚ¹Ù °¡»ó ¸Ó½Å, ¹Ù´Ù Ç÷§Æû, ê¿Â ¸Þ½ÅÀú ¼­ºñ½º µîÀ» °³¹ßÇß´Ù. ÁÖ ¾÷¹« ¿Ü¿¡ ºÐ»ê ºôµå, Áö¼ÓÀû ÅëÇÕ, ¾Û ¼ö¸íÁֱ⠰ü¸® µµ±¸, ¾ÖÀÚÀÏ µµÀÔ µî µ¿·á °³¹ßÀڵ鿡°Ô ½ÇÁúÀûÀÎ µµ¿òÀ» ÁÖ´Â ÀÏ¿¡ Àû±ØÀûÀ̾ú´Ù. ±× ÈÄ Ã¢¾÷Àü¼±¿¡ ¶Ù¾îµé¾î ¼Ò¼È ¼­ºñ½º, ±ÝÀ¶ °Å·¡ ÇÁ·¹ÀÓ¿öÅ© µîÀ» °³¹ßÇÏ´Ù°¡, ¹«½¼ ¹Ù¶÷ÀÌ ºÒ¾î¼­ÀÎÁö Ã¥À» ¸¸µé°Ú´Ù¸ç ±âȹ¡¤ÆíÁýÀÚ(ÀÚĪ Wisdom Compiler)·Î º¯½ÅÇß´Ù.
ÇѺû¹Ìµð¾î¿¡¼­ ¡º¹Ø¹Ù´ÚºÎÅÍ ½ÃÀÛÇÏ´Â µö·¯´×¡»°ú ¡ºEffective Unit Tes

ÆîÃ帱â

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

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

ÆîÃ帱â

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

    ¸®ºä

    8.0 (ÃÑ 0°Ç)

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

    ¸®ºä¾²±â

    ±â´ëÆò

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

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

    ±â´ëÆò

    10.0

    ±³È¯/ȯºÒ

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

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

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

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

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

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

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

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

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

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

    ±âŸ

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

    ¹è¼Û¾È³»

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

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

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

    • ¹è¼Ûºñ

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

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

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

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

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

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

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

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