|
|
|
JUnit in Action : TDD¸¦ À§ÇÑ Å×½ºÆ® ¿øÄ¢, µµ±¸ ¹× È°¿ë
|
|
|
Catalin Tudose, À̵¿ÁØ
¤Ó
ÀλçÀÌÆ®
|
|
|
|
- Á¦ÈÞ¸ô ÁÖ¹® ½Ã °í°´º¸»ó, ÀϺΠÀ̺¥Æ® Âü¿© ¹× ÁõÁ¤Ç° ÁõÁ¤, ÇÏ·ç/´çÀÏ ¹è¼Û¿¡¼ Á¦¿ÜµÇ¹Ç·Î Âü°í ¹Ù¶ø´Ï´Ù.
-
-
-
ÀÚ¹Ù ´ÜÀ§ Å×½ºÆ®¸¦ À§ÇØ ¾Ë¾Æ¾ß ÇÒ ¸ðµç °Í
JUnitÀº ÀÚ¹Ù ¾ÖÇø®ÄÉÀ̼ÇÀ» ´ÜÀ§ Å×½ºÆ®Çϱâ À§ÇÑ »ç½Ç»óÀÇ Ç¥ÁØÀÌ´Ù. ÀÚ¹Ù °³¹ßÀÚ¿¡°Ô JUnitÀº ÀÌÁ¦ Çʼö°¡ µÇ¾ú´Ù. ƯÈ÷ JUnit 5¿¡¼´Â ¸ð´ø ÀÚ¹Ù(ÀÚ¹Ù 8 ¹öÀü)¿¡ ¸ÂÃç ±â´ÉÀÌ ´ëÆø °³¼±µÇ¾î ¶÷´Ù½ÄÀ̳ª ½ºÆ®¸² °°Àº ÃֽŠÀÚ¹Ù ±â´ÉÀ» Áö¿øÇÑ´Ù.
¡¶JUnit in Action¡· 3ÆÇÀº JUnit 5¿¡ ¸ÂÃç »õ·Ó°Ô ¾²¿´´Ù. ÀÌ Ã¥¿¡¼´Â Áßø Å×½ºÆ®, ű׸¦ »ç¿ëÇÑ Å×½ºÆ®, µ¿Àû Å×½ºÆ®, ÀÇÁ¸¼º ÁÖÀÔ µî JUnitÀÇ ÃֽŠ±â¹ý°ú »õ·Î¿î ¾ÆÅ°ÅØó¸¦ ´Ù·é´Ù. Àڹ٠èÇǾðÀÌÀÚ ÀúÀÚÀÎ Ä¿Åи° Åõµµ¼¼´Â µ¶Æ¯ÇÑ Å×½ºÆ® ÇǶó¹Ìµå Àü·«À» Á¦½ÃÇÑ´Ù. ÀÌ Ã¥¿¡¼ ´Ù·ç´Â Å×½ºÆ® Àü·«À» È°¿ëÇÑ´Ù¸é Å×½ºÆ® ÇÁ·Î¼¼½º¸¦ ¿©·¯ ´Ü°è·Î ³ª´ ¼ö ÀÖ°í ¹ö±×¸¦ ÃÖ¼ÒÈÇÑ ¼Ò½º¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ë
¤ý JUnit 4¿¡¼ JUnit 5·Î ÀüȯÇϱâ
¤ý È¿À²ÀûÀ¸·Î Å×½ºÆ® ÀÚµ¿ÈÇϱâ
¤ý TDD¿Í BDD
¤ý Å×½ºÆ® °Ý¸®¸¦ À§ÇÑ ¸ðÀÇ °´Ã¼ »ç¿ëÇϱâ
¤ý JUnit 5¸¦ MavenÀ̳ª Gradle°ú ÇÔ²² ´Ù·ç±â
-
-
1ºÎ JUnit
1Àå JUnit ½ÃÀÛÇϱâ
1.1 ÇÁ·Î±×·¥ÀÌ Á¦´ë·Î µ¿ÀÛÇÏ´ÂÁö Áõ¸íÇϱâ
1.2 ¹Ø¹Ù´ÚºÎÅÍ ½ÃÀÛÇϱâ
-1.2.1 ´ÜÀ§ Å×½ºÆ® ÇÁ·¹ÀÓ¿öÅ© ÀÌÇØÇϱâ
-1.2.2 ´ÜÀ§ Å×½ºÆ® Ãß°¡Çϱâ
1.3 JUnit ¼³Ä¡Çϱâ
1.4 JUnitÀ» È°¿ëÇÏ¿© Å×½ºÆ®Çϱâ
Á¤¸®
2Àå JUnit ÇÙ½É »ìÆ캸±â
2.1 ÇÙ½É ¾Ö³ëÅ×À̼Ç
-2.1.1 @DisplayName
-2.1.2 @Disabled
2.2 Áßø Å×½ºÆ®
2.3 ű׸¦ »ç¿ëÇÑ Å×½ºÆ®
2.4 ´Ü¾ð¹®
2.5 °¡Á¤¹®
2.6 JUnit 5ÀÇ ÀÇÁ¸¼º ÁÖÀÔ
-2.6.1 TestInfoParameterResolver
-2.6.2 TestReporterParameterResolver
-2.6.3 RepetitionInfoParameterResolver
2.7 ¹Ýº¹ Å×½ºÆ®
2.8 ÆĶó¹ÌÅ͸¦ »ç¿ëÇÑ Å×½ºÆ®
2.9 µ¿Àû Å×½ºÆ®
2.10 Hamcrest ¸Åó »ç¿ëÇϱâ
Á¤¸®
3Àå JUnit ¾ÆÅ°ÅØó
3.1 ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØóÀÇ °³³ä°ú Á߿伺
-3.1.1 ù ¹ø° À̾߱â: ÀüȹøÈ£ºÎ
-3.1.2 µÎ ¹ø° À̾߱â: ¿îµ¿È Á¦Á¶ ¾÷ü
3.2 JUnit 4 ¾ÆÅ°ÅØó
-3.2.1 JUnit 4 ¸ð³î¸®½Ä ¾ÆÅ°ÅØó
-3.2.2 JUnit 4 runner
-3.2.3 JUnit 4 rule
-3.2.4 JUnit 4 ¾ÆÅ°ÅØóÀÇ ´ÜÁ¡
3.3 JUnit 5 ¾ÆÅ°ÅØó
-3.3.1 JUnit 5 ¸ðµâ¼º
-3.3.2 JUnit Platform
-3.3.3 JUnit Jupiter
-3.3.4 JUnit Vintage
-3.3.5 JUnit 5 ³»...ºÎ ¾ÆÅ°ÅØó ±¸¼ºµµ
Á¤¸®
4Àå JUnit 4¿¡¼ JUnit 5·Î ÀüȯÇϱâ
4.1 JUnit 4¿¡¼ JUnit 5·ÎÀÇ Àüȯ °úÁ¤
4.2 JUnit 4¿¡¼ JUnit 5·Î ÀüȯÇÏ´Â µ¥ ÇÊ¿äÇÑ ÀÇÁ¸¼º
4.3 JUnit 5 ¾Ö³ëÅ×À̼Ç, Ŭ·¡½º, ¸Þ¼µå
-4.3.1 JUnit 4¿Í JUnit 5¿¡¼ ºñ½ÁÇÏ°Ô »ç¿ëÇÏ´Â ¾Ö³ëÅ×À̼Ç, Ŭ·¡½º, ¸Þ¼µå
-4.3.2 JUnit 4ÀÇ @Category¿Í JUnit 5ÀÇ @Tag
-4.3.3 Hamcrest ¸Åó ±â´É ÀüȯÇϱâ
-4.3.4 JUnit 4 rule°ú JUnit 5ÀÇ È®Àå ¸ðµ¨
-4.3.5 »ç¿ëÀÚ Á¤ÀÇ ruleÀ» extensionÀ¸·Î ÀüȯÇϱâ
Á¤¸®
5Àå ¼ÒÇÁÆ®¿þ¾î Å×½ºÆ® ¿øÄ¢
5.1 ´ÜÀ§ Å×½ºÆ®¸¦ ÇÏ´Â ÀÌÀ¯
-5.1.1 Å×½ºÆ® Ä¿¹ö¸®Áö¸¦ ³ôÀÏ ¼ö ÀÖ´Ù
-5.1.2 ÆÀ »ý»ê¼ºÀÌ Çâ»óµÈ´Ù
-5.1.3 ȸ±Í¸¦ »çÀü¿¡ ¹ß°ßÇÏ¿© µð¹ö±ë ÀÛ¾÷À» ÁÙÀÏ ¼ö ÀÖ´Ù
-5.1.4 ÀڽŠÀÖ°Ô ¸®ÆÑÅ͸µÇÒ ¼ö ÀÖ´Ù
-5.1.5 ±â´É ±¸Çö¿¡ µµ¿òÀÌ µÈ´Ù
-5.1.6 ÄÚµåÀÇ ¿¹»ó µ¿ÀÛÀ» ¹®¼ÈÇÒ ¼ö ÀÖ´Ù
-5.1.7 ÄÚµå Ä¿¹ö¸®Áö ¹× ´Ù¾çÇÑ ÁöÇ¥¸¦ ÃøÁ¤ÇÒ ¼ö ÀÖ°Ô ÇØ ÁØ´Ù
5.2 Å×½ºÆ® À¯Çü
-5.2.1 ´ÜÀ§ Å×½ºÆ®
-5.2.2 ÅëÇÕ Å×½ºÆ®
-5.2.3 ½Ã½ºÅÛ Å×½ºÆ®
-5.2.4 Àμö Å×½ºÆ®
5.3 ºí·¢¹Ú½º Å×½ºÆ® ´ë ÈÀÌÆ®¹Ú½º Å×½ºÆ®
-5.3.1 ºí·¢¹Ú½º Å×½ºÆ®
-5.3.2 ÈÀÌÆ®¹Ú½º Å×½ºÆ®
-5.3.3 Àå´ÜÁ¡ ºñ±³
Á¤¸®
2ºÎ ´Ù¾çÇÑ Å×½ºÆ® Àü·«
6Àå Å×½ºÆ® Ç°Áú
6.1 Å×½ºÆ® Ä¿¹ö¸®Áö ÃøÁ¤Çϱâ
-6.1.1 Å×½ºÆ® Ä¿¹ö¸®Áö¶õ ¹«¾ùÀΰ¡
-6.1.2 ÄÚµå Ä¿¹ö¸®Áö¸¦ ÃøÁ¤ÇÏ´Â µµ±¸
6.2 Å×½ºÆ®Çϱ⠽¬¿î ÄÚµå ÀÛ¼ºÇϱâ
-6.2.1 public API´Â Á¤º¸ Á¦°øÀÚ¿Í Á¤º¸ »ç¿ëÀÚ °£ÀÇ °è¾àÀÌ´Ù
-6.2.2 ÀÇÁ¸¼º ÁÙÀ̱â
-6.2.3 °£´ÜÇÑ »ý¼ºÀÚ ¸¸µé¾î º¸±â
-6.2.4 µ¥¸ÞÅ׸£ ¹ýÄ¢ µû¸£±â
-6.2.5 ¼ûÀº ÀÇÁ¸¼º°ú Àü¿ª »óÅ ÇÇÇϱâ
-6.2.6 Á¦³×¸¯ ¸Þ¼µå »ç¿ëÇϱâ
-6.2.7 »ó¼Óº¸´Ù´Â ÇÕ¼º È°¿ëÇϱâ
-6.2.8 ºÐ±â¹®º¸´Ù´Â ´ÙÇü¼º È°¿ëÇϱâ
6.3 TDD
-6.3.1 °³¹ß Áֱ⿡ ÀûÀÀÇϱâ
-6.3.2 TDD 2´Ü°è ¼öÇàÇϱâ
6.4 ÇàÀ§ ÁÖµµ °³¹ß
6.5 µ¹¿¬º¯ÀÌ Å×½ºÆ® ¼öÇàÇϱâ
6.6 °³¹ß Áֱ⠳»¿¡¼ Å×½ºÆ®Çϱâ
Á¤¸®
7Àå ½ºÅÓÀ» È°¿ëÇÑ °ÅÄ£ Å×½ºÆ®
7.1 ½ºÅÓ »ìÆ캸±â
7.2 ½ºÅÓÀ¸·Î HTTP ¿¬°á Å×½ºÆ®Çϱâ
-7.2.1 ¹«¾ùÀ» ½ºÅÓÀ¸·Î ´ëüÇÒ °ÍÀΰ¡
-7.2.2 Jetty¸¦ ³»Àå À¥ ¼¹ö·Î È°¿ëÇϱâ
7.3 ½ºÅÓÀ¸·Î À¥ ¼¹ö ¸®¼Ò½º ¸¸µé±â
-7.3.1 ù ¹ø° ½ºÅÓ ¼³Á¤Çϱâ
-7.3.2 ù ¹ø° ½ºÅÓ Å×½ºÆ® µÇ¤¾î º¸±â
7.4 ½ºÅÓÀ¸·Î HTTP ¿¬°á ¸¸µé±â
-7.4.1 »ç¿ëÀÚ Á¤ÀÇ URL ÇÁ·ÎÅäÄÝ Çڵ鷯 »ý¼ºÇϱâ
-7.4.2 HttpURLConnection ½ºÅÓ »ý¼ºÇϱâ
-7.4.3 HTTP ¿¬°áÀ» ½ºÅÓÀ¸·Î ´ëüÇÑ Å×½ºÆ® ¼öÇàÇϱâ
Á¤¸®
8Àå ¸ðÀÇ °´Ã¼·Î Å×½ºÆ®Çϱâ
8.1 ¸ðÀÇ °´Ã¼¶õ ¹«¾ùÀΰ¡
8.2 ¸ðÀÇ °´Ã¼¸¦ È°¿ëÇØ ´ÜÀ§ Å×½ºÆ®Çϱâ
8.3 ¸ðÀÇ °´Ã¼¸¦ È°¿ëÇØ ¸®ÆÑÅ͸µÇϱâ
-8.3.1 ¸®ÆÑÅ͸µ ¿¹Á¦
-8.3.2 ¸®ÆÑÅ͸µ ½Ã °í·Á »çÇ×
8.4 HTTP ¿¬°á ¸ðÀÇÇϱâ
-8.4.1 ¸ðÀÇ °´Ã¼ Á¤ÀÇÇϱâ
-8.4.2 ¿¹Á¦ ¸Þ¼µå Å×½ºÆ®Çϱâ
-8.4.3 ù ¹ø° ½Ãµµ: ½¬¿î ¸®ÆÑÅ͸µ ±â¹ý
-8.4.4 µÎ ¹ø° ½Ãµµ: Ŭ·¡½º ÆÑÅ͸®¸¦ »ç¿ëÇÑ ¸®ÆÑÅ͸µ
8.5 ¸ðÀÇ °´Ã¼¸¦ Æ®·ÎÀÌ ¸ñ¸¶·Î »ç¿ëÇϱâ
8.6 ¸ðÀÇ °´Ã¼ ÇÁ·¹ÀÓ¿öÅ© »ç¿ëÇØ º¸±â
-8.6.1 EasyMock
-8.6.2 JMock
-8.6.3 Mockito
Á¤¸®
9Àå ÄÁÅ×À̳ʸ¦ È°¿ëÇÑ Å×½ºÆ®
9.1 ÀϹÝÀûÀÎ ´ÜÀ§ Å×½ºÆ®ÀÇ ÇÑ°è
9.2 ¸ðÀÇ °´Ã¼¸¦ È°¿ëÇÑ Å×½ºÆ®
9.3 ÄÁÅ×ÀÌ³Ê È°¿ëÇϱâ
-9.3.1 ÄÁÅ×À̳ʸ¦ È°¿ëÇÑ Å×½ºÆ® ±¸Çö Àü·«
-9.3.2 ÄÁÅ×À̳ʸ¦ È°¿ëÇÑ Å×½ºÆ® ÇÁ·¹ÀÓ¿öÅ©
9.4 ½ºÅÓ, ¸ðÀÇ °´Ã¼, ÄÁÅ×ÀÌ³Ê Å×½ºÆ® ºñ±³Çϱâ
-9.4.1 ½ºÅÓ Æò°¡
-9.4.2 ¸ðÀÇ °´Ã¼ Æò°¡
-9.4.3 ÄÁÅ×À̳ʸ¦ È°¿ëÇÑ Å×½ºÆ® Æò°¡
9.5 ArquillianÀ¸·Î Å×½ºÆ®Çϱâ
Á¤¸®
3ºÎ ¿©·¯ µµ±¸¸¦ È°¿ëÇÏ¿© JUnit 5 »ç¿ëÇϱâ
10Àå Maven 3·Î ½ÇÇàÇÏ´Â JUnit Å×½ºÆ®
10.1 Maven ÇÁ·ÎÁ§Æ® ¸¸µé±â
10.2 Maven Ç÷¯±×ÀÎ È°¿ëÇϱâ
-10.2.1 Maven complier Ç÷¯±×ÀÎ
-10.2.2 Maven Surefire Ç÷¯±×ÀÎ
-10.2.3 MavenÀ¸·Î JUnit ¸®Æ÷Æ® ¸¸µé±â
10.3 ÇÑ ¹ø¿¡ ¸ð¾Æº¸±â
10.4 MavenÀÇ °úÁ¦
Á¤¸®
11Àå Gradle 6·Î ½ÇÇàÇÏ´Â JUnit Å×½ºÆ®
11.1 Gradle »ìÆ캸±â
11.2 Gradle ÇÁ·ÎÁ§Æ® ¼³Á¤Çϱâ
11.3 Gradle Ç÷¯±×ÀÎ È°¿ëÇϱâ
11.4 Gradle ÇÁ·ÎÁ§Æ®¸¦ ¸¸µé°í JUnit 5·Î Å×½ºÆ®Çϱâ
11.5 Gradle°ú Maven ºñ±³Çϱâ
Á¤¸®
12Àå JUnit 5¿Í ¿©·¯ IDE Áö¿ø
12.1 IntelliJ IDEA·Î JUnit 5 »ç¿ëÇϱâ
12.2 Eclipse·Î JUnit 5 »ç¿ëÇϱâ
12.3 NetBeans·Î JUnit 5 »ç¿ëÇϱâ
12.4 ¼¼ °¡Áö IDE¿¡¼ÀÇ JUnit 5 »ç¿ë ¹æ¹ý ºñ±³Çϱâ
Á¤¸®
13Àå JUnit 5¿Í Áö¼ÓÀû ÅëÇÕ
13.1 Å×½ºÆ®¿Í Áö¼ÓÀû ÅëÇÕ
13.2 Á¨Å²½º »ìÆ캸±â
13.3 Áö¼ÓÀû ÅëÇÕ ½ÇõÇϱâ
13.4 Á¨Å²½º ¼³Á¤Çϱâ
13.5 Áö¼ÓÀû ÅëÇÕ È¯°æ¿¡¼ ÀÛ¾÷Çϱâ
Á¤¸®
4ºÎ ¸ð´ø ÇÁ·¹ÀÓ¿öÅ©¿¡¼ JUnit »ç¿ëÇϱâ
14Àå JUnit 5 È®Àå ¸ðµ¨
14.1 JUnit 5 È®Àå ¸ðµ¨ »ìÆ캸±â
14.2 JUnit 5 extension »ý¼ºÇϱâ
14.3 È®Àå ÁöÁ¡À» »ç¿ëÇÏ¿© JUnit 5 Å×½ºÆ® ±¸ÇöÇϱâ
-14.3.1 ½Â°´ Á¤º¸¸¦ µ¥ÀÌÅͺ£À̽º¿¡ ¿µ¼Ó½ÃÅ°±â
-14.3.2 ½Â°´ÀÇ °íÀ¯¼º °ËÁõÇϱâ
Á¤¸®
15Àå ÇÁ·¹Á¨Å×ÀÌ¼Ç °èÃþ Å×½ºÆ®
15.1 Å×½ºÆ® ÇÁ·¹ÀÓ¿öÅ© ¼±ÅÃÇϱâ
15.2 HtmlUnit »ìÆ캸±â
-15.2.1 HtmlUnit ½ÇÀü ¿¹Á¦
15.3 HtmlUnit Å×½ºÆ® ÀÛ¼ºÇϱâ
-15.3.1 HTML ´Ü¾ð¹®
-15.3.2 ƯÁ¤ÇÑ À¥ ºê¶ó¿ìÀú Å×½ºÆ®Çϱâ
-15.3.3 ¿©·¯ ºê¶ó¿ìÀú Å×½ºÆ®Çϱâ
-15.3.4 µ¶¸³ ½ÇÇàÇü GUI Å×½ºÆ® »ý¼ºÇϱâ
-15.3.5 HTML Æû Å×½ºÆ®Çϱâ
-15.3.6 ÀÚ¹Ù½ºÅ©¸³Æ® Å×½ºÆ®Çϱâ
15.4 Selenium »ìÆ캸±â
15.5 SeleniumÀ¸·Î Å×½ºÆ® ÀÛ¼ºÇϱâ
-15.5.1 ƯÁ¤ÇÑ À¥ ºê¶ó¿ìÀú Å×½ºÆ®Çϱâ
-15.5.2 À¥ ºê¶ó¿ìÀú¸¦ »ç¿ëÇÑ ³»ºñ°ÔÀÌ¼Ç Å×½ºÆ®
-15.3.3 ¿©·¯ ºê¶ó¿ìÀú·Î Å×½ºÆ®Çϱâ
-15.5.4 ¿©·¯ ºê¶ó¿ìÀú·Î ±¸±Û °Ë»ö°ú ³»ºñ°ÔÀÌ¼Ç Å×½ºÆ®Çϱâ
-15.5.5 À¥»çÀÌÆ® ÀÎÁõ Å×½ºÆ®Çϱâ
15.6 HtmlUnit°ú Selenium
Á¤¸®
16Àå ½ºÇÁ¸µ ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®
16.1 ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ© »ìÆ캸±â
16.2 ÀÇÁ¸¼º ÁÖÀÔ »ìÆ캸±â
16.3 ½ºÇÁ¸µ ¾ÖÇø®ÄÉÀÌ¼Ç »ç¿ë ¹× Å×½ºÆ®
-16.3.1 ½ºÇÁ¸µ ÄÜÅؽºÆ®¸¦ ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀ¸·Î ¸¸µé±â
-16.3.2 ½ºÇÁ¸µ¿¡¼ Å×½ºÆ® ÄÜÅؽºÆ® ÇÁ·¹ÀÓ¿öÅ© »ç¿ëÇϱâ
16.4 JUnit 5 Jupiter¿¡ SpringExtension »ç¿ëÇϱâ
16.5 ½Å±Ô ±â´É Ãß°¡ÇÏ°í JUnit 5·Î Å×½ºÆ®Çϱâ
Á¤¸®
17Àå ½ºÇÁ¸µ ºÎÆ® ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®
17.1 ½ºÇÁ¸µ ºÎÆ® »ìÆ캸±â
17.2 ½ºÇÁ¸µ À̴ϼȶóÀÌÀú·Î ÇÁ·ÎÁ§Æ® ¸¸µé±â
17.3 ½ºÇÁ¸µ ¾ÖÇø®ÄÉÀ̼ÇÀ» ½ºÇÁ¸µ ºÎÆ®·Î ÀüȯÇϱâ
17.4 ½ºÇÁ¸µ ºÎÆ®¿¡¼ Å×½ºÆ® Àü¿ë ±¸¼º ±¸ÇöÇϱâ
17.5 ½ºÇÁ¸µ ºÎÆ® ¾ÖÇø®ÄÉÀ̼ǿ¡ ½Å±Ô ±â´É Ãß°¡ÇÏ°í Å×½ºÆ®Çϱâ
Á¤¸®
18Àå REST API Å×½ºÆ®Çϱâ
18.1 REST ¾ÖÇø®ÄÉÀÌ¼Ç »ìÆ캸±â
18.2 ¿£Æ¼Æ¼ ÇÑ °³¸¦ °ü¸®ÇÏ´Â RESTful API ¸¸µé±â
18.3 ¿£Æ¼Æ¼ ¿©·¯ °³¸¦ °ü¸®ÇÏ´Â RESTful API ¸¸µé±â
18.4 RESTful API Å×½ºÆ®Çϱâ
Á¤¸®
19Àå µ¥ÀÌÅͺ£À̽º ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®
19.1 µ¥ÀÌÅͺ£À̽º ´ÜÀ§ Å×½ºÆ® ½Ã ¹ß»ýÇÏ´Â ÀÓÇÇ´ø½º ºÒÀÏÄ¡
-19.1.1 ´ÜÀ§ Å×½ºÆ®´Â Äڵ带 °Ý¸®½ÃÄÑ ½ÇÇàÇØ¾ß ÇÑ´Ù
-19.1.2 ´ÜÀ§ Å×½ºÆ®´Â ÀÛ¼º°ú ±¸µ¿ÀÌ ½¬¿ö¾ß ÇÑ´Ù
-19.1.3 ´ÜÀ§ Å×½ºÆ®´Â ½ÇÇà ¼Óµµ°¡ »¡¶ó¾ß ÇÑ´Ù
19.2 JDBC ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®Çϱâ
19.3 ½ºÇÁ¸µ JDBC ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®Çϱâ
19.4 ÇÏÀ̹ö³×ÀÌÆ® ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®Çϱâ
19.5 ½ºÇÁ¸µ ÇÏÀ̹ö³×ÀÌÆ® ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ®Çϱâ
19.6 µ¥ÀÌÅͺ£À̽º ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ® ºñ±³Çϱâ
Á¤¸®
5ºÎ JUnit 5¸¦ »ç¿ëÇÑ °³¹ß ¹æ¹ý·Ð
20Àå JUnit 5¸¦ »ç¿ëÇÑ TDD
20.1 TDDÀÇ ÇÙ½É °³³ä
20.2 Ç×°øÆí °ü¸® ½Ã½ºÅÛ
20.3 Ç×°øÆí °ü¸® ½Ã½ºÅÛÀ» TDD·Î °³¹ßÇϱâ À§ÇÑ »çÀü Áغñ
20.4 Ç×°øÆí °ü¸® ½Ã½ºÅÛ ¸®ÆÑÅ͸µÇϱâ
20.5 TDD·Î ½Å±Ô ±â´É Ãß°¡Çϱâ
-20.5.1 ÇÁ¸®¹Ì¾ö Ç×°øÆí Ãß°¡Çϱâ
-20.5.2 ½Â°´ Áߺ¹ Ãß°¡¸¦ ¹æÁöÇÏ´Â ±â´É Ãß°¡Çϱâ
Á¤¸®
21Àå JUnit 5¸¦ »ç¿ëÇÑ BDD
21.1 BDD »ìÆ캸±â
-21.1.1 ½Å±Ô ±â´É Ãß°¡Çϱâ
-21.1.2 ¿ä±¸ »çÇ× ºÐ¼®¿¡¼ Àμö ±âÁرîÁö
-21.1.3 BDDÀÇ ÀÌÁ¡°ú °úÁ¦
21.2 Cucumber¿Í JUnit 5¸¦ »ç¿ëÇÏ¿© BDD ½ÇõÇϱâ
-21.2.1 Cucumber »ìÆ캸±â
-21.2.2 TDD·Î ¸¸µç ±â´É Cucumber·Î ¿Å±â±â
-21.2.3 Cucumber¸¦ È°¿ëÇÏ¿© ½Å±Ô ±â´É Ãß°¡Çϱâ
21.3 JBehave¿Í JUnit 5¸¦ »ç¿ëÇÏ¿© BDD ½ÇõÇϱâ
-21.3.1 JBehave »ìÆ캸±â
-21.3.2 TDD·Î ¸¸µç ±â´ÉÀ» JBehave·Î ¿Å±â±â
-21.3.3 JBehave¸¦ È°¿ëÇÏ¿© ½Å±Ô ±â´É Ãß°¡Çϱâ
21.4 Cucumber¿Í JBehave ºñ±³Çϱâ
Á¤¸®
22Àå JUnit 5·Î Å×½ºÆ® ÇǶó¹Ìµå Àü·« ±¸ÇöÇϱâ
22.1 ¼ÒÇÁÆ®¿þ¾î Å×½ºÆ® ¼öÁØ
22.2 ´ÜÀ§ Å×½ºÆ®: µ¶¸³ÀûÀ¸·Î ÀÛµ¿ÇÏ´Â ±âº» ÄÄÆ÷³ÍÆ®
22.3 ÅëÇÕ Å×½ºÆ®: ´ÜÀ§ °£ÀÇ Çù·Â
22.4 ½Ã½ºÅÛ Å×½ºÆ®: Àüü ¼ÒÇÁÆ®¿þ¾î »ìÆ캸±â
-22.4.1 ¸ðÀÇ ¿ÜºÎ ÀÇÁ¸¼ºÀ» »ç¿ëÇÑ Å×½ºÆ®
-22.4.2 ºÎºÐÀûÀ¸·Î ±¸ÇöÇÑ ¿ÜºÎ ÀÇÁ¸¼ºÀ» »ç¿ëÇÑ Å×½ºÆ®
-22.4.3 ¿ÏÀüÈ÷ ±¸ÇöÇÑ ¿ÜºÎ ÀÇÁ¸¼ºÀ» »ç¿ëÇÑ Å×½ºÆ®
22.5 Àμö Å×½ºÆ®: ºñÁî´Ï½º ¿ä±¸ »çÇ× ÁؼöÇϱâ
Á¤¸®
ºÎ·Ï A Maven
A.1 ¼³Á¤º¸´Ù °ü½À
A.2 °·ÂÇÑ ÀÇÁ¸¼º °ü¸®
A.3 Maven ºôµå »ý¾Ö ÁÖ±â
A.4 Ç÷¯±×ÀÎ ±â¹Ý ¾ÆÅ°ÅØó
A.5 Maven ÇÁ·ÎÁ§Æ® °´Ã¼ ¸ðµ¨
A.6 Maven ¼³Ä¡Çϱâ
ºÎ·Ï B Gradle
B.1 Gradle ¼³Ä¡Çϱâ
B.2 Gradle·Î ŽºÅ© ¸¸µé±â
ºÎ·Ï C IDE
C.1 IntelliJ IDEA ¼³Ä¡Çϱâ
C.2 Eclipse ¼³Ä¡Çϱâ
C.3 NetBeans ¼³Ä¡Çϱâ
ºÎ·Ï D Á¨Å²½º
-
-
|
Catalin Tudose [Àú]
|
|
-
·ç¸¶´Ï¾Æ ¾Æ¸£Á¦½´ÁÖ ÇÇÅ×½´Æ¼¿¡¼ ž 1997³â ºÎÄí·¹½´Æ¼¿¡¼ ÄÄÇ»ÅÍ °øÇÐ ÇÐÀ§¸¦ ÃëµæÇß´Ù. ¶ÇÇÑ ÀÌ ºÐ¾ß¿¡¼ ¹Ú»ç ÇÐÀ§µµ ÃëµæÇß´Ù. ÀÚ¹Ù ºÐ¾ß¿¡¼ 20³â ÀÌ»óÀÇ °æ·ÂÀ» º¸À¯ÇÏ°í ÀÖÀ¸¸ç, ÇöÀç ·è¼ÒÇÁÆ® ·ç¸¶´Ï¾Æ ÁöºÎ¿¡¼ ÀÚ¹Ù ¹× À¥ ±â¼ú Àü¹®°¡·Î È°µ¿ÇÏ°í ÀÖ´Ù. ºÎÄí·¹½´Æ¼ÀÇ ÀÚµ¿È ¹× ÄÄÇ»ÅÍ Çкο¡¼ Á¶±³ ¹× ±³¼ö·Î 2,000½Ã°£ ÀÌ»óÀÇ °úÁ¤°ú ¾ÖÇø®ÄÉÀ̼ÇÀ» °¡¸£ÃÆ´Ù. ¶ÇÇÑ Æú¶õµå¿¡¼ ¾à 50¸íÀÇ ½ÅÀÔ ÀÚ¹Ù ÇÁ·Î±×·¡¸Ó¸¦ ¾ç¼ºÇÑ ±â¾÷ ÁִϾî ÇÁ·Î±×·¥À» ºñ·ÔÇØ È¸»ç ³»¿¡¼ 3,000½Ã°£ ÀÌ»ó ÀÚ¹Ù¸¦ °¡¸£ÃÆ´Ù. ±×´Â UMUC(University of Maryland University College)¿¡¼ ÀÚ¹Ù °ü·Ã ¿Â¶óÀÎ °Á¸¦ °³¼³Çϱ⵵ ÇßÀ¸¸ç JUnit 5, ½ºÇÁ¸µ, ÇÏÀ̹ö³×ÀÌÆ®¿Í °ü·ÃµÈ ÁÖÁ¦¿¡ ´ëÇØ ¡°JUnit 5¸¦ ÀÌ¿ëÇÑ TDD¡±, ¡°ÀÚ¹Ù BDD ±âÃÊ¡±, ¡°ÀÚ¹Ù¿¡¼ÀÇ Å×½ºÆ® ÇǶó¹Ìµå Àü·« ±¸Çö¡±, ¡°½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©: ½ºÇÁ¸µ AOP¸¦ ÀÌ¿ëÇÑ °üÁ¡ ÁöÇâ ÇÁ·Î±×·¡¹Ö¡±, ¡°JUnit 4¿¡¼ JUnit 5 Å×½ºÆ® Ç÷§ÆûÀ¸·ÎÀÇ ¸¶À̱׷¹À̼ǡ±, ¡°ÇÏÀ̹ö³×ÀÌÆ® 5¸¦ ÀÌ¿ëÇÑ ÀÚ¹Ù ¿µ¼Ó¼º ±âÃÊ¡±¿Í °°Àº 6°³ÀÇ °Á¸¦ Ç÷緲»çÀÌÆ®(Pluralsight)¿Í ÇÔ²² °³¹ßÇß´Ù. IT ºÐ¾ß¿Í ¼öÇÐ ¿Ü¿¡µµ ¼¼°è ¹®È¿Í Ã౸¿¡µµ °ü½ÉÀÌ ¸¹´Ù.
-
|
À̵¿ÁØ [Àú]
|
|
-
±Û ¾²´Â °³¹ßÀÚ°¡ µÇ°íÀÚ ÇÑ´Ù. ÁÁÀº Ã¥µéÀ» Àб⸸ ÇÑ ºúÀ» °±°í °³¹ß »ýÅ°迡 µµ¿òÀ» ÁÖ±â À§ÇØ ¹ø¿ªÀ» ½ÃÀÛÇß´Ù. °í·Á´ëÇб³¿¡¼ ±¹¾î±¹¹®ÇÐÀ» °øºÎÇßÀ¸¸ç, ÇöÀç´Â »ï¼ºSDS¿¡¼ »ï¼º Ŭ¶ó¿ìµå Ç÷§ÆûÀÇ BM/HPC °ü·Ã »óÇ° °³¹ßÀÚ·Î ÀÏÇÏ°í ÀÖ´Ù.
-
-
Àüü 0°³ÀÇ ±¸¸ÅÈıⰡ ÀÖ½À´Ï´Ù.
|
ÀÎÅÍÆÄÅ©µµ¼´Â °í°´´ÔÀÇ ´Ü¼ø º¯½É¿¡ ÀÇÇÑ ±³È¯°ú ¹ÝÇ°¿¡ µå´Â ºñ¿ëÀº °í°´´ÔÀÌ ÁöºÒÄÉ µË´Ï´Ù.
´Ü, »óÇ°À̳ª ¼ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯ ¹× ¹ÝÇ°Àº ¹«·á·Î ¹ÝÇ° µË´Ï´Ù. |
|
±³È¯ ¹× ¹ÝÇ°ÀÌ °¡´ÉÇÑ °æ¿ì |
»óÇ°À» °ø±Þ ¹ÞÀº ³¯·ÎºÎÅÍ 7ÀÏÀ̳» °¡´É
°ø±Þ¹ÞÀ¸½Å »óÇ°ÀÇ ³»¿ëÀÌ Ç¥½Ã, ±¤°í ³»¿ë°ú ´Ù¸£°Å³ª ´Ù¸£°Ô ÀÌÇàµÈ °æ¿ì¿¡´Â °ø±Þ¹ÞÀº ³¯·ÎºÎÅÍ 3°³¿ù À̳», ȤÀº ±×»ç½ÇÀ» ¾Ë°Ô µÈ ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏ À̳»
»óÇ°¿¡ ¾Æ¹«·± ÇÏÀÚ°¡ ¾ø´Â °æ¿ì ¼ÒºñÀÚÀÇ °í°´º¯½É¿¡ ÀÇÇÑ ±³È¯Àº »óÇ°ÀÇ Æ÷Àå»óÅ µîÀÌ ÀüÇô ¼Õ»óµÇÁö ¾ÊÀº °æ¿ì¿¡ ÇÑÇÏ¿© °¡´É |
|
±³È¯ ¹× ¹ÝÇ°ÀÌ ºÒ°¡´ÉÇÑ °æ¿ì |
±¸¸ÅÈ®Á¤ ÀÌÈÄ(¿ÀǸ¶ÄÏ»óÇ°¿¡ ÇÑÇÔ)
°í°´´ÔÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¸ê½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
(´Ü, »óÇ°ÀÇ ³»¿ëÀ» È®ÀÎÇϱâ À§ÇÏ¿© Æ÷Àå µîÀ» ÈѼÕÇÑ °æ¿ì´Â Á¦¿Ü)
½Ã°£ÀÌ Áö³²¿¡ µû¶ó ÀçÆǸŰ¡ °ï¶õÇÒ Á¤µµ·Î ¹°Ç°ÀÇ °¡Ä¡°¡ ¶³¾îÁø °æ¿ì
Æ÷Àå °³ºÀµÇ¾î »óÇ° °¡Ä¡°¡ ÈÑ¼ÕµÈ °æ¿ì |
|
´Ù¹è¼ÛÁöÀÇ °æ¿ì ¹ÝÇ° ȯºÒ |
´Ù¹è¼ÛÁöÀÇ °æ¿ì ´Ù¸¥ Áö¿ªÀÇ ¹ÝÇ°À» µ¿½Ã¿¡ ÁøÇàÇÒ ¼ö ¾ø½À´Ï´Ù.
1°³ Áö¿ªÀÇ ¹ÝÇ°ÀÌ ¿Ï·áµÈ ÈÄ ´Ù¸¥ Áö¿ª ¹ÝÇ°À» ÁøÇàÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÀÌÁ¡ ¾çÇØÇØ Áֽñ⠹ٶø´Ï´Ù. |
|
Áß°í»óÇ°ÀÇ ±³È¯ |
Áß°í»óÇ°Àº Á¦ÇÑµÈ Àç°í ³»¿¡¼ ÆǸŰ¡ ÀÌ·ç¾îÁö¹Ç·Î, ±³È¯Àº ºÒ°¡´ÉÇÕ´Ï´Ù. |
|
¿ÀǸ¶ÄÏ »óÇ°ÀÇ È¯ºÒ |
¿ÀǸ¶ÄÏ»óÇ°¿¡ ´ëÇÑ Ã¥ÀÓÀº ¿øÄ¢ÀûÀ¸·Î ¾÷ü¿¡°Ô ÀÖÀ¸¹Ç·Î, ±³È¯/¹ÝÇ° Á¢¼ö½Ã ¹Ýµå½Ã ÆǸÅÀÚ¿Í ÇùÀÇ ÈÄ ¹ÝÇ° Á¢¼ö¸¦ ÇϼžßÇϸç, ¹ÝÇ°Á¢¼ö ¾øÀÌ ¹Ý¼ÛÇϰųª, ¿ìÆíÀ¸·Î º¸³¾ °æ¿ì »óÇ° È®ÀÎÀÌ ¾î·Á¿ö ȯºÒÀÌ ºÒ°¡´ÉÇÒ ¼ö ÀÖÀ¸´Ï À¯ÀÇÇϽñ⠹ٶø´Ï´Ù. |
|
|
|
¹è¼Û¿¹Á¤ÀÏ ¾È³» |
ÀÎÅÍÆÄÅ© µµ¼´Â ¸ðµç »óÇ°¿¡ ´ëÇØ ¹è¼Û¿Ï·á¿¹Á¤ÀÏÀ» À¥»çÀÌÆ®¿¡ Ç¥½ÃÇÏ°í ÀÖ½À´Ï´Ù.
|
<ÀÎÅÍÆÄÅ© Á÷¹è¼Û »óÇ°> |
»óÇ°Àº ¿ù~Åä¿äÀÏ ¿ÀÀü 10½Ã ÀÌÀü ÁÖ¹®ºÐ¿¡ ´ëÇÏ¿© ´çÀÏ Ãâ°í/´çÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÏ´Â »óÇ°ÀÔ´Ï´Ù. |
»óÇ°Àº ¼¿ïÁö¿ª/ÆòÀÏ ÁÖ¹®ºÐÀº ´çÀÏ Ãâ°í/ÀÍÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇϸç,
¼¿ï¿ÜÁö¿ª/ÆòÀÏ ÁÖ¹®ºÐÀÇ °æ¿ì´Â ¿ÀÈÄ 6½Ã±îÁö ÁÖ¹®ºÐ¿¡ ´ëÇÏ¿© ÀÍÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÏ´Â »óÇ°ÀÔ´Ï´Ù.
(´Ü, ¿ù¿äÀÏÀº 12½Ã±îÁö ÁÖ¹®¿¡ ÇÑÇÔ)
|
»óÇ°Àº, ÀÔ°í¿¹Á¤ÀÏ(Á¦Ç°Ãâ½ÃÀÏ)+Åùè»ç¹è¼ÛÀÏ(1ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù. |
~
»óÇ°Àº À¯ÅëƯ¼º»ó ÀÎÅÍÆÄÅ©¿¡¼ Àç°í¸¦ º¸À¯ÇÏÁö ¾ÊÀº »óÇ°À¸·Î ÁÖ¹®ÀÏ+±âÁØÃâ°íÀÏ+Åùè»ç¹è¼ÛÀÏ(1ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù.(Åä/°øÈÞÀÏÀº ¹è¼Û±â°£¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.)
¡Ø±âÁØÃâ°íÀÏ:ÀÎÅÍÆÄÅ©°¡ »óÇ°À» ¼ö±ÞÇÏ¿© ¹°·ùâ°í¿¡¼ Æ÷Àå/Ãâ°íÇϱâ±îÁö ¼Ò¿äµÇ´Â ½Ã°£
|
|
<¾÷ü Á÷Á¢¹è¼Û/¿ÀǸ¶ÄÏ »óÇ°> |
~
»óÇ°Àº ¾÷ü°¡ ÁÖ¹®À» È®ÀÎÇÏ°í, Ãâ°íÇϱâ±îÁö °É¸®´Â ½Ã°£ÀÔ´Ï´Ù. ÁÖ¹®ÀÏ+±âÁØÃâ°íÀÏ+Åùè»ç¹è¼ÛÀÏ(2ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù.(Åä/°øÈÞÀÏÀº ¹è¼Û±â°£¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.)
¡Ø5ÀÏÀ̳» Ãâ°í°¡ ½ÃÀÛµÇÁö ¾ÊÀ»½Ã, ¿ÀǸ¶ÄÏ »óÇ°Àº ÀÚµ¿À¸·Î ÁÖ¹®ÀÌ Ãë¼ÒµÇ¸ç, °í°´´Ô²² Ç°Àýº¸»ó±ÝÀ» Áö±ÞÇØ µå¸³´Ï´Ù.
|
|
|
¹è¼Ûºñ ¾È³» |
µµ¼(Áß°íµµ¼ Æ÷ÇÔ)¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û) À½¹Ý/DVD¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 1,500¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
ÀâÁö/¸¸È/±âÇÁÆ®¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 2,000¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
µµ¼¿Í À½¹Ý/DVD¸¦ ÇÔ²² ±¸¸ÅÇϽøé : ¹è¼Ûºñ 1,500¿ø 1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
µµ¼¿Í ÀâÁö/¸¸È/±âÇÁÆ®/Áß°íÁ÷¹è¼Û»óÇ°À» ÇÔ²² ±¸¸ÅÇϽøé : 2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
¾÷üÁ÷Á¢¹è¼Û»óÇ°À» ±¸¸Å½Ã : ¾÷üº°·Î »óÀÌÇÑ ¹è¼Ûºñ Àû¿ë
* ¼¼Æ®»óÇ°ÀÇ °æ¿ì ºÎºÐÃë¼Ò ½Ã Ãß°¡ ¹è¼Ûºñ°¡ ºÎ°úµÉ ¼ö ÀÖ½À´Ï´Ù.
* ºÏÄ«Æ®¿¡¼ ¹è¼Ûºñ¾ø¾Ö±â ¹öÆ°À» Ŭ¸¯Çϼż, µ¿ÀϾ÷ü»óÇ°À» Á¶±Ý ´õ ±¸¸ÅÇϽøé, ¹è¼Ûºñ¸¦ Àý¾àÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
|
|
Çؿܹè¼Û ¾È³» |
ÀÎÅÍÆÄÅ©µµ¼¿¡¼´Â ±¹³»¿¡¼ ÁÖ¹®ÇϽðųª ÇØ¿Ü¿¡¼ ÁÖ¹®ÇÏ¿© ÇØ¿Ü·Î ¹è¼ÛÀ» ¿øÇÏ½Ç °æ¿ì DHL°ú Ư¾àÀ¸·Î Ã¥Á¤µÈ ¿ä±ÝÇ¥¿¡
ÀÇÇØ °³ÀÎÀÌ ÀÌ¿ëÇÏ´Â °æ¿ìº¸´Ù ¹è¼Û¿ä±ÝÀ» Å©°Ô ³·Ã߸ç DHL(www.dhl.co.kr)·Î Çؿܹè¼Û ¼ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù.
Çؿܹè¼ÛÀº µµ¼/CD/DVD »óÇ°¿¡ ÇÑÇØ ¼ºñ½ºÇÏ°í ÀÖÀ¸¸ç, ´Ù¸¥ »óÇ°À» ºÏÄ«Æ®¿¡ ÇÔ²² ´ãÀ¸½Ç °æ¿ì Çؿܹè¼ÛÀÌ ºÒ°¡ÇÕ´Ï´Ù.
ÇØ¿ÜÁÖ¹®¹è¼Û ¼ºñ½º´Â ÀÎÅÍÆÄÅ© µµ¼ ȸ¿ø °¡ÀÔÀ» Çϼž߸¸ ½Åû °¡´ÉÇÕ´Ï´Ù. |
|
¾Ë¾ÆµÎ¼¼¿ä!!! |
µµ¸Å»ó ¹× Á¦ÀÛ»ç »çÁ¤¿¡ µû¶ó Ç°Àý/ÀýÆÇ µîÀÇ »çÀ¯·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù.
¿ÀǸ¶ÄϾ÷üÀÇ ¹è¼ÛÁö¿¬½Ã ÁÖ¹®ÀÌ ÀÚµ¿À¸·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
À¯ÅëÀÇ Æ¯¼º»ó Ãâ°í±â°£Àº ¿¹Á¤º¸´Ù ¾Õ´ç°ÜÁö°Å³ª ´ÊÃçÁú ¼ö ÀÖ½À´Ï´Ù.
Åùè»ç ¹è¼ÛÀÏÀÎ ¼¿ï ¹× ¼öµµ±ÇÀº 1~2ÀÏ, Áö¹æÀº 2~3ÀÏ, µµ¼, »ê°£, ±ººÎ´ë´Â 3ÀÏ ÀÌ»óÀÇ ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù. |
|
|
|
|