|
|
|
Jasmine ÀÚ¹Ù½ºÅ©¸³Æ® Å×½ºÆà : ´ë±Ô¸ð ÀÚ¹Ù½ºÅ©¸³Æ® ¾ÖÇø®ÄÉÀ̼ÇÀ» À§ÇÑ °·ÂÇÑ ´ÜÀ§ Å×½ºÆà ±â¹ý
|
|
|
acorn PACKT1
¤Ó ÆÄ¿ï·Î ¶ó°í³ª(Paulo Ragonha), ÀÌÀÏ¿õ
¤Ó
¿¡ÀÌÄÜÃâÆÇ
¤Ó
Jasmine JavaScript Testing
|
|
|
|
- Á¦ÈÞ¸ô ÁÖ¹® ½Ã °í°´º¸»ó, ÀϺΠÀ̺¥Æ® Âü¿© ¹× ÁõÁ¤Ç° ÁõÁ¤, ÇÏ·ç/´çÀÏ ¹è¼Û¿¡¼ Á¦¿ÜµÇ¹Ç·Î Âü°í ¹Ù¶ø´Ï´Ù.
-
-
-
[Jasmine ÀÚ¹Ù½ºÅ©¸³Æ® Å×½ºÆÃ]Àº ´ÜÀ§ Å×½ºÆÃÀ» óÀ½ Á¢ÇÏ´Â À¥ °³¹ßÀÚµéÀ» À§ÇÑ ±³ÀçÀÌ´Ù. Ã¥¿¡´Â Å×½ºÆ® ÁÖµµÀÇ °³¹ß ¹æ½Ä ½Àµæ, ¸®ÄâÀ̾îJS·Î ¾ÖÇø®ÄÉÀÌ¼Ç ÄÚµå ¸ðµâÈ, Å×½ºÆ®°¡ ¿Ï·áµÈ Á¦ÀÌÄõ¸® Ç÷¯±×ÀÎ »ý¼º, ºñµ¿±â Å×½ºÆÿ¡¼ÀÇ ¹®Á¦ ÇØ°á°ú ¸ð¹ü »ç·Ê, ½Å¼ÓÇÑ ´ÜÀ§ Å×½ºÆÃÀ» ¼öÇàÇϱâ À§ÇÑ ½ºÅÓ(Stub)°ú ½ºÆÄÀÌ(Spy) »ç¿ë, Å×½ºÆ® ÁÖµµÀÇ ¹éº» ¾ÖÇø®ÄÉÀ̼Ç, ¿î¿µ ȯ°æÀ» À§ÇÑ ÀÚ¹Ù½ºÅ©¸³Æ® ÄÚµå ÃÖÀûÈ µîÀ» ´Ù·ç°í ÀÖ´Ù.
-
-
¡Ú ¿ä¾à ¡Ú
Å×½ºÆ® ÁÖµµ °³¹ß(TDD), ÇàÀ§ ÁÖµµ °³¹ß(BDD)À» ¸ÕÀú ¼Ò°³ÇÏ°í, ÀÌ·¯ÇÑ Å×½ºÆà °³³äÀ» ±¸ÇöÇÑ À罺¹Î ÅøÀÇ »ç¿ë¹ýÀ» ½ÇÁ¦ÀûÀÎ ÀÚ¹Ù½ºÅ©¸³Æ® ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¿¹¸¦ µé¾î ÀÚ¼¼È÷ ¼³¸íÇÑ´Ù. À罺¹ÎÀ» ÀÌ¿ëÇÑ ´ÜÀ§ Å×½ºÆà ¹æ¹ý»Ó¸¸ ¾Æ´Ï¶ó ½Ã³íJS(SinonJS), ¹éº»JS(BackboneJS), ¸®ÄâÀ̾îJS(RequireJS), ±×·±Æ®JS(GruntJS) µî ¸ð´ø ÀÚ¹Ù½ºÅ©¸³Æ® °³¹ß¿¡ Æ¯ÈµÈ ´Ù¾çÇÑ ÅøµéÀ» µ¶ÀÚµéÀÌ ÀÚ¿¬½º·´°Ô ¼··ÆÇÏ¿© ½Ç¹«¿¡ ¹Ù·Î ÀÀ¿ëÇÒ ¼ö ÀÖµµ·Ï ¾È³»ÇÑ´Ù.
¡Ú ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ë ¡Ú
¡á Å×½ºÆ® ÁÖµµÀÇ °³¹ß ¹æ½Ä ½Àµæ
¡á ¸®ÄâÀ̾îJS·Î ¾ÖÇø®ÄÉÀÌ¼Ç ÄÚµå ¸ðµâÈ
¡á Å×½ºÆ®°¡ ¿Ï·áµÈ Á¦ÀÌÄõ¸® Ç÷¯±×ÀÎ »ý¼º
¡á ºñµ¿±â Å×½ºÆÿ¡¼ÀÇ ¹®Á¦ ÇØ°á°ú ¸ð¹ü »ç·Ê
¡á ½Å¼ÓÇÑ ´ÜÀ§ Å×½ºÆÃÀ» ¼öÇàÇϱâ À§ÇÑ ½ºÅÓ(Stub)°ú ½ºÆÄÀÌ(Spy) »ç¿ë
¡á Å×½ºÆ® ÁÖµµÀÇ ¹éº» ¾ÖÇø®ÄÉÀ̼Ç
¡á ¿î¿µ ȯ°æÀ» À§ÇÑ ÀÚ¹Ù½ºÅ©¸³Æ® ÄÚµå ÃÖÀûÈ
¡á ±×·±Æ®JS·Î °·ÂÇÑ µµ±¸È, ÀÚµ¿È ½ÇÇö
¡á Æ®·¡ºñ½º CI(Travis-CI)·Î Ŭ¶ó¿ìµå¿¡¼ Å×½ºÆ® ½ÇÇà
¡Ú ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¡Ú
ÀÌ Ã¥Àº ´ÜÀ§ Å×½ºÆÃÀ» óÀ½ Á¢ÇÏ´Â À¥ °³¹ßÀڵ鿡°Ô Çʼö ±³º»ÀÌ´Ù. ³»¿ëÀ» ÀÌÇØÇÏ·Á¸é ´ç¿¬È÷ ÀÚ¹Ù½ºÅ©¸³Æ®¿Í HTML¿¡ ´ëÇÑ ±âº» Áö½ÄÀº ÇÊ¿äÇÏ´Ù. ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» À§ÇÑ ÁøÁ¤ÇÑ Ç÷§ÆûÀ¸·Î¼ ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ÀÎÁ¤ÇÏ°í ¸ðµç °¡´É¼ºÀ» À̲ø¾î³»°í ½ÍÀº µ¶ÀÚ¶ó¸é ´©±¸³ª ȯ¿µÀÌ´Ù.
¡Ú ÀÌ Ã¥ÀÇ ±¸¼º ¡Ú
1Àå, ¡®À罺¹Î ½ÃÀÛ¡¯Àº ÀÚ¹Ù½ºÅ©¸³Æ® ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆÃÀÇ µ¿±â ºÎ¿©¸¦ Çغ¸´Â ½Ã°£ÀÌ´Ù. BDDÀÇ °³³äÀ» ¼Ò°³ÇÏ°í ÁÁÀº Å×½ºÆ®¸¦ ÀÛ¼ºÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù. À罺¹Î ¼Ò½º¸¦ ³»·Á¹Þ¾Æ Å×½ºÆ®¸¦ óÀ½ ÀÛ¼ºÇغ¸´Â ÀÏÀÌ ¸Å¿ì °£´ÜÇÔÀ» ¾Ë°Ô µÉ °ÍÀÌ´Ù.
2Àå, ¡®½ºÆå ÀÛ¼º¡¯¿¡¼´Â Å×½ºÆ® ÁÖµµ °³¹ßÀÌ ÀǵµÇÏ´Â »ç°í ¹æ½ÄÀ» ÀÍÈ÷°í, Å×½ºÆ®¿¡ ÀÇÇØ ÀÚ¹Ù½ºÅ©¸³Æ® ±â´ÉÀ» óÀ½ ÄÚµùÇÏ°Ô µÉ °ÍÀÌ´Ù. À罺¹ÎÀÇ ±âº»ÀûÀÎ ÇÔ¼öµé, ±×¸®°í Å×½ºÆ®¸¦ ±¸¼ºÇÏ´Â ¹æ¹ýÀ» ¾Ë°Ô µÉ °ÍÀÌ´Ù. À罺¹Î ¸Åó(Jasmine Matcher)°¡ ¾î¶»°Ô ÀÛµ¿ÇÏ´ÂÁö, ÄÚµåÀÇ °¡µ¶¼ºÀ» Çâ»ó½ÃÅ°±â À§ÇØ Ä¿½ºÅÒ ¸Åó¸¦ ÀÛ¼ºÇÏ´Â ¹æ¹ýÀ» ´Ù·é´Ù.
3Àå, ¡®ÇÁ·ÐÆ®¿£µå ÄÚµå Å×½ºÆ᯿¡¼´Â À¯Áö º¸¼ö¼ºÀÌ ÁÁÀº Äڵ带 ÀÛ¼ºÇϱâ À§ÇÑ ¸î °¡Áö ÆÐÅÏÀ» ´Ù·é´Ù. ÄÄÆ÷³ÍÆ® ´ÜÀ§·Î »ç°íÇÏ´Â ¹ýÀ» ¹è¿ì°í ¸ðµâ ÆÐÅÏÀ¸·Î ¾î¶»°Ô ¼Ò½º ÆÄÀÏÀ» Àß Á¤µ·ÇÒ ¼ö ÀÖÀ»Áö ¾Ë°Ô µÉ °ÍÀÌ´Ù. HTML ÇȽºÃ³(fixture)ÀÇ °³³äÀ» ¼Ò°³ÇÏ°í, ȸ鿡 ·»´õ¸µÇÒ HTML Äڵ带 ¼¹ö ¿äû(request) ¾øÀÌ ¾î¶»°Ô ÀÚ¹Ù½ºÅ©¸³Æ®·Î Å×½ºÆ®ÇÏ´ÂÁö ¹è¿ï °ÍÀÌ´Ù. À罺¹Î-Á¦ÀÌÄõ¸®(Jasmine-jQuery)¶ó´Â À罺¹Î Ç÷¯±×ÀÎ(plugin)°ú jQuery·Î ´õ ³ªÀº ÀÚ¹Ù½ºÅ©¸³Æ® Å×½ºÆ®¸¦ ÀÛ¼ºÇÏ´Â ¹ýÀ» ´Ù·é´Ù.
4Àå, ¡®ºñµ¿±â Å×½ºÆÃ: AJAX¡¯¿¡¼´Â AJAX ¿äû±îÁö Å×½ºÆ®ÇØ¾ß ÇÏ´Â µµÀüÀûÀÎ »óȲ¿¡¼ ºñµ¿±â Äڵ带 À罺¹ÎÀ¸·Î´Â ¾î¶»°Ô Å×½ºÆ®ÇÏ´ÂÁö ´Ù·é´Ù. Å×½ºÆ® ÇȽºÃ³·Î ¾ÆÁÖ °£´ÜÇÑ HTTP ¼¹ö¸¦ ³ëµåJS¸¦ ÀÌ¿ëÇÏ¿© ¸¸µé¾îº¼ °ÍÀÌ´Ù.
5Àå, ¡®À罺¹Î ½ºÆÄÀÌ¡¯¿¡¼´Â Å×½ºÆ® ´õºíÀÇ °³³ä°ú ½ºÆÄÀÌ(Spy)·Î ÇàÀ§¸¦ üũÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¾Ë¾Æº»´Ù.
6Àå, ¡®±¤¼Ó ´ÜÀ§ Å×½ºÆ᯿¡¼´Â AJAX Å×½ºÆÃÀÇ ¸î °¡Áö À̽´µéÀ» ´Ù·ç°í ½ºÅÓ(Stub)À̳ª ÆäÀÌÅ©(Fake)(½Ã³íJS ÆäÀÌÅ© ¼¹ö °°Àº)·Î ´õ ºü¸¥ Å×½ºÆ®¸¦ ½ÇÇàÇÏ´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù.
7Àå, ¡®¹éº» ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆ᯿¡¼´Â ¹éº»JS(BackboneJS)ÀÇ ±âº»ÀÌ µÇ´Â 4°³ Ãß»óÈ ±â´ÉÀ» ´Ù·ç°í, Å×½ºÆ®¸¦ ¹éº»JS ¾ÖÇø®ÄÉÀ̼ÇÀ¸·Î ´Ù½Ã ÀÛ¼ºÇÏ´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù. ¹éº»JS·Î ¹«¾ùÀ» Å×½ºÆ®ÇÏ°í, ¹«¾ùÀ» Å×½ºÆ®ÇÏÁö ¸»¾Æ¾ß ÇÒÁö ¾Ë¾Æº¼ °ÍÀÌ´Ù.
8Àå, ¡®ºôµå ÀÚµ¿È¡¯¿¡¼´Â ÀÚµ¿ÈÀÇ °·ÂÇÑ ÆÄ¿ö¿¡ ´ëÇØ ½Ç°¨ÇÏ°Ô µÉ °ÍÀÌ´Ù.... ´ë±Ô¸ð ÀÚ¹Ù½ºÅ©¸³Æ® ¾ÖÇø®ÄÉÀ̼ǿ¡¼ ¸®ÄâÀ̾îJS(RequireJS)·Î ¾î¶»°Ô ÀÇÁ¸¼º °ü¸®¸¦ ÇÏ´ÂÁö ¾Ë°Ô µÉ °ÍÀÌ´Ù. ¸ðµâ°ú ÀÇÁ¸¼º ´ÜÀ§·Î »ç°íÇÏ°Ô µÇ¸é¼ Å×½ºÆ®¸¦ ¸ðµâ ´ÜÀ§·Î ÄÚµùÇÏ´Â ¹æ¹ýÀ» ¼Ò°³ÇÒ °ÍÀÌ´Ù. ¶Ç, ¿î¿µ ȯ°æÀ¸·Î ¹èÆ÷Çϱâ À§ÇØ Äڵ带 ÆÐÅ·(packing)ÇÏ°í ÃÖ¼ÒÈÇÏ´Â ¹æ¹ý, ±×¸®°í ÀÌ·¯ÇÑ °úÁ¤À» ÀÚµ¿È½ÃÅ°´Â ¹æ¹ý±îÁö ¹è¿ì°Ô µÉ °ÍÀÌ´Ù. ÆÒÅÒJS(PhantomJS)·Î ºê¶ó¿ìÀú âÀ» ¶ç¿ìÁö ¾Ê°íµµ ¸ðµç Å×½ºÆ®¸¦ ½ÇÇàÇÏ¸é¼ ÆÄÀÏÀÌ º¯°æµÇ¸é ÀÚµ¿À¸·Î Å×½ºÆ®°¡ Àç½ÇÇàµÇ°Ô ÇÏ´Â ±â¼ú±îÁö ¼··ÆÇÏ°Ô µÉ °ÍÀÌ´Ù.
9Àå, ¡®¸¶¹«¸®¡¯¿¡¼´Â ÀÚ¹Ù½ºÅ©¸³Æ® »ýÅ°迡¼ÀÇ Å×½ºÆðú µµ±¸È(tooling)¿¡ ´ëÇØ ¾ð±ÞÇÒ °ÍÀÌ´Ù.
ºÎ·Ï A. ¡®Á¦ÀÌÄõ¸® Ç÷¯±×ÀÎ Å×½ºÆ®¡¯¿¡¼´Â jQuery Ç÷¯±×ÀÎÀÇ °³³ä°ú À罺¹ÎÀ¸·Î Ç÷¯±×ÀÎ °³¹ßÀ» ¾î¶»°Ô ÁÖµµÇÒ ¼ö ÀÖÀ»Áö ´Ù·é´Ù.
ºÎ·Ï B. ¡®Æ®·¡ºñ½º CI¸¦ ÀÌ¿ëÇÑ Áö¼ÓÀû ÅëÇÕ¡¯¿¡¼´Â Æ®·¡ºñ½º CI(Travis CI)¸¦ »ç¿ëÇÏ¿© ÀÚ¹Ù½ºÅ©¸³Æ® ¾ÖÇø®ÄÉÀ̼ÇÀ» Áö¼ÓÀûÀ¸·Î ÅëÇÕÇϱâ À§ÇÑ È¯°æÀ» ¸¶·ÃÇÒ °ÍÀÌ´Ù.
ºÎ·Ï C. ¡®À罺¹Î 2.0°ú ¹Ì·¡¡¯¿¡¼´Â ¾ÕÀ¸·Î Ãâ½ÃµÉ À罺¹Î 2.0 ¹öÀü¿¡¼ ¹Ù²ð Áß¿äÇÑ º¯°æ »çÇ×µé°ú ±âÁ¸ ¹öÀü¿¡¼ ´Ü°èÀûÀ¸·Î ¸¶À̱׷¹À̼ÇÇÏ´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù.
¡Ú ÀúÀÚ ¼¹® ¡Ú
ÀÌ Ã¥Àº µ¶ÀÚ ¿©·¯ºÐµéÀ» ´õ ³ªÀº ÀÚ¹Ù½ºÅ©¸³Æ® °³¹ßÀÚ·Î ¸¸µé¾îÁÙ °ÍÀÌ´Ù. ¿©·¯ºÐµéÀº ÀÌ Ã¥À» ÅëÇØ À罺¹Î ¡®¿ë¾î(idiom)¡¯µé·Î Å×½ºÆ®¸¦ ÀÛ¼ºÇÏ´Â ¹ý»Ó¸¸ ¾Æ´Ï¶ó ÀÚ¹Ù½ºÅ©¸³Æ® ¾ð¾î·Î ¼ÒÇÁÆ®¿þ¾î¸¦ Á¦ÀÛÇÏ´Â µ¥ ²À ÇÊ¿äÇÑ ¸ð¹ü »ç·Ê(best practice)¸¦ ¹è¿ì°Ô µÉ °ÍÀÌ´Ù. ¶Ç ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» À§ÇÑ ÁøÁ¤ÇÑ Ç÷§ÆûÀ¸·Î¼ ÀÚ¹Ù½ºÅ©¸³Æ®ÀÇ °¡´É¼ºÀ» ¾î¶»°Ô À̲ø¾î³¾ °ÍÀÎÁö, ¾î¶»°Ô µµ±¸µéÀ» È°¿ëÇÏ°í ÀÚµ¿È½ÃÄÑ °³¹ßÀÚ ¿©·¯ºÐµéÀÌ Á» ´õ ½±°Ô, »ý»êÀûÀ¸·Î ÀÏÇÒ ¼ö ÀÖÀ»Áö »ìÆ캼 °ÍÀÌ´Ù.
Áß¿äÇÑ Á¡Àº ÀÌ Ã¥ÀÌ ±×Àú ¿¡·¯ ¾øÀÌ ½ÇÇàµÇ´Â ¼ÒÇÁÆ®¿þ¾î¸¦ ³Ñ¾î Àß ¸¸µç(well-crafted) ¼ÒÇÁÆ®¿þ¾î¸¦ Á¦ÀÛÇϱâ À§ÇÑ ±â¼ú¿¡ ÃÊÁ¡À» µÎ°í ÀÖ´Ù´Â Á¡ÀÌ´Ù.
À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß °úÁ¤¿¡¼ ÀÚ¹Ù½ºÅ©¸³Æ®·Î Å×½ºÆ®¸¦ ÀÛ¼ºÇÏ°í À̸¦ ÀÚµ¿È½ÃÄÑ¾ß ÇÏ´Â ½Ç¹«ÀûÀÎ ¹®Á¦¿¡ Á÷¸éÇÏ°Ô µÉ ¿©·¯ºÐµé¿¡°Ô ÀÌ Ã¥Àº Ãæ½ÇÇÑ °¡À̵尡 µÇ¾îÁÙ °ÍÀÌ´Ù. À罺¹Î, ½Ã³íJS(SinonJS), ¸®ÄâÀ̾îJS(RequireJS), ±×·±Æ®(Grunt) °°Àº ±â¼úµéÀ» ÀÌ¿ëÇؼ ¸»ÀÌ´Ù.
ÀÌ Ã¥¿¡¼´Â °£´ÜÇÑ ±â´ÉÀÇ ÁÖ½Ä ÅõÀÚ Á¶È¸±â(Stock Market Investment Tracker) ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ´Â °úÁ¤À» ÅëÇØ Å×½ºÆ® ÁÖµµ °³¹ß(TDD, Test-Driven Development)ÀÇ °³³äÀ» ¼Ò°³ÇÒ °ÍÀÌ´Ù. ÁÖ½ÄÀ̳ª ÅõÀÚ °°Àº ±âº»ÀûÀÎ µµ¸ÞÀΠŬ·¡½º(domain class) °³¹ßÀ» ÇÏ¸é¼ Å×½ºÆ®¶õ ¹«¾ùÀÎÁö ¸ÕÀú ±âº»À» ÀÍÈ÷°í, À¯Áö º¸¼ö°¡ ¿ëÀÌÇÑ ºê¶ó¿ìÀú ÄÚµå¶õ ¹«¾ùÀÎÁö ¼³¸íÇØÁÙ °ÍÀÌ´Ù. ±×¸®°í ÀÇÁ¸¼º °ü¸®, ÀÚµ¿È ºôµå¸¦ À§ÇØ ¹éº»JS¿Í ¸®ÄâÀ̾îJS¸¦ ¾ÖÇø®ÄÉÀ̼ǿ¡ Àû¿ëÇÏ¸é¼ Ç® ¸®ÆÑÅ丵(full refactoring)À» ÇÏ´Â °ÍÀ¸·Î ¸¶¹«¸®ÇÒ °ÍÀÌ´Ù.
¡Ú ¿Å±äÀÌÀÇ ¸» ¡Ú
ÀÚµ¿ÈµÈ ÅøÀ» ÀÌ¿ëÇÑ ÀÚ¹Ù½ºÅ©¸³Æ® ÄÚµå Å×½ºÆÿ¡ ¾ÆÁ÷µµ ¸·¿¬ÇÑ °ÅºÎ°¨À» °¡Áö°í °è½Ç °³¹ßÀںеéÀÌ ÀûÁö ¾ÊÀ» °ÍÀ¸·Î »ý°¢ÇÕ´Ï´Ù. ±¹³» À¥ °³¹ßÀÚ ¿©·¯ºÐµéÀÇ ´ëºÎºÐÀÇ ¾÷¹« ȯ°æ(ÀûÀº ¿¹»ê°ú Ã˹ÚÇÑ ÀÏÁ¤, ±×¸®°í ÀæÀº ¿ä±¸ »çÇ× º¯°æ)À» °¨¾ÈÇϸé Å×½ºÆÃÀ» À§ÇØ Åø »ç¿ë¹ýÀ» ÀÍÈ÷°í º°µµÀÇ Äڵ带 ÀÛ¼ºÇÑ´Ù´Â °ÍÀÌ µý ¼¼»ó ¼Ò¸®Ã³·³ µé¸®´Â °Íµµ ¹«¸®´Â ¾Æ´Ò °ÍÀÔ´Ï´Ù.
±×·¯³ª 10¿© ³â Àü ÄËÆ® º¤(Kent Beck)ÀÌ TDD °³¹ß ¹æ¹ý·ÐÀ» ÁÖâÇÑ ÀÌÈÄ, ¼±(à») Å×½ºÆ® ÈÄ(ý) °³¹ß ¹æ½ÄÀÇ ÇÁ·Î±×·¡¹ÖÀº ±× È¿°ú°¡ ÃæºÐÈ÷ ÀÔÁõµÇ¾ú½À´Ï´Ù. ¹°·Ð, TDD°¡ ¸ðµç °³¹ß ÇÁ·ÎÁ§Æ®¿¡¼ Àû¿ë °¡´ÉÇÑ ¿Ïº®ÇÑ ¼Ö·ç¼ÇÀ̶ó°í ÇÒ ¼ö´Â ¾ø°ÚÁö¸¸, ºñÁî´Ï½º ·ÎÁ÷À» ±¸ÇöÇϱâ Àü¿¡ Å×½ºÆ® Äڵ带 ¸ÕÀú ÀÛ¼ºÇÔÀ¸·Î½á °³¹ßÀÚ º»ÀÎ ½º½º·Î ¸ñÇ¥¸¦ ºÐ¸íÈ÷ Á¤ÇÒ ¼ö ÀÖ°í, ¡®°³¹ßÀ» ¿Ï·áÇß´Ù¡¯¶ó´Â ÆÇ´Ü ±âÁØÀ» °´°üÀûÀ¸·Î Á¦½ÃÇÒ ¼ö ÀÖ´Ù´Â Á¡¸¸À¸·Îµµ ÃæºÐÈ÷ ¸Å·ÂÀûÀ̶ó°í º¾´Ï´Ù. ¶Ç ¿ä°ÇÀÌ º¯°æµÇ¾î Äڵ带 ¼öÁ¤ÇØ¾ß ÇÒ °æ¿ì¿¡µµ ¹ø°Å·Ó°í ¸¹Àº ½Ã°£ÀÌ ¼Ò¿äµÇ´Â Å×½ºÆà ÀÛ¾÷À» ÀÚµ¿ÈÇÏ¿© ¡®±â°è°¡ ³ª ´ë½Å ÀÏÀ» ÇØÁش١¯´Â »ÑµíÇÔÀ» ´À³¥ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.
ÀÌ Ã¥Àº À罺¹ÎÀ¸·Î ÀÚ¹Ù½ºÅ©¸³Æ® Å×½ºÆ® Äڵ带 ÀÛ¼ºÇÏ´Â ¹æ¹ý»Ó¸¸ ¾Æ´Ï¶ó ¸ð´ø ÀÚ¹Ù½ºÅ©¸³Æ® ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß¿¡ ÇÊ¿äÇÑ ³ëµåJS, ¹éº»JS, ¸®ÄâÀ̾îJS µî¿¡ ´ëÇØ ´Ù·ç°í ÀÖ½À´Ï´Ù. ÀÌ·ÐÀûÀÌ°í ±³°ú¼ÀûÀÎ ¼³¸íÀÌ ¾Æ´Ñ, ½ÇÁ¦ ÇöÀå¿¡¼ Á¢ÇÒ ¼ö ÀÖ´Â ½ÇÀüÀûÀÎ ¿¹Á¦ Äڵ尡 ¼ö·ÏµÇ¾î ÀÖ´Â °Íµµ ¶Ç ´Ù¸¥ ÀåÁ¡ÀÔ´Ï´Ù. ¿©·¯ºÐµéÀÌ ÀÌ Ã¥À» Àаí ÀúÀÚÀÇ ¸Ó¸®¸» ù ¹®±¸Ã³·³ ¡®´õ ³ªÀº ÀÚ¹Ù½ºÅ©¸³Æ® °³¹ßÀÚ¡¯°¡ µÇ´Â °ÍÀº ¹°·ÐÀÌ°í, ³ªÀÌ°¡ µé¾î¼µµ ÇнÀÀÇ ²öÀ» ³õÁö ¾Ê´Â, ²ÙÁØÈ÷ ¼ºÀåÇÏ´Â °³¹ßÀÚ°¡ µÇ½Ã±â ¹Ù¶ø´Ï´Ù!
-
-
1 À罺¹Î ½ÃÀÛ
__ÀÚ¹Ù½ºÅ©¸³Æ®: ³ª»Û Á¡µé
__À罺¹Î°ú BDD
__³»·Á¹Þ¾Æ ½ÇÇàÇغ¸±â
__Á¤¸®
2 ½ºÆå ÀÛ¼º
__ÁÖ½Ä ÅõÀÚ Á¶È¸±â ¾ÖÇø®ÄÉÀ̼Ç
__À罺¹ÎÀÇ ±âº»°ú BDD »ç°í¹æ½Ä
__±¸¼º°ú Á¤¸®
__describe Áßø
____±¸¼º°ú Á¤¸®
____ÇàÀ§¸¦ °øÀ¯ÇÏ¿© ½ºÆå ÄÚµù
__¸ÅóÀÇ ÀÌÇØ
____Ä¿½ºÅÒ ¸Åó
____³»Àå ¸Åó
________toEqual
________toBe
________toBeTruthy, toBeFalsy
________toBeUndefined, toBeNull, toBeNaN
________toBeDefined
________toContain
________toMatch
________toBeLessThan, toBeGreater
________toThrow
__Á¤¸®
3 ÇÁ·ÐÆ®¿£µå ÄÚµå Å×½ºÆÃ
__ÄÄÆ÷³ÍÆ® °üÁ¡À¸·Î »ý°¢Çϱâ(ºä)
__¸ðµâ ÆÐÅÏ
__HTML ÇȽºÃ³ »ç¿ë
__±âº»ÀûÀÎ ºä ÄÚµù ±ÔÄ¢
____ºä´Â DOM ¿¤¸®¸ÕÆ®¸¦ ĸ½¶ÈÇØ¾ß ÇÑ´Ù
____ºä¸¦ ¿ÉÀú¹ö¿Í ÅëÇÕÇØ¾ß ÇÑ´Ù
__jQuery ¸Åó·Î ºä Å×½ºÆÃ
____toBe
____toContainHtml
____toContain
____toHaveValue
____toHaveAttr
____toBeFocused
____toBeDisabled
____±âŸ Ä¿½ºÅÒ ¸Åó
__Á¤¸®
4 ºñµ¿±â Å×½ºÆÃ: AJAX
__½Ã³ª¸®¿À ¼³Á¤
____³ëµåJS ¼³Ä¡
____¼¹ö ÄÚµù
____¼¹ö ½ÇÇà
__½ºÆå ÀÛ¼º
____waitsFor() ÇÔ...¼ö
____runs() ÇÔ¼ö
__Á¤¸®
5 À罺¹Î ½ºÆÄÀ̽º
__ºó ½ºÆÄÀÌ ÇÔ¼ö
__°´Ã¼ ÇÔ¼ö¿¡ ´ëÇÑ ½ºÆÄÀÌ
__DOM À̺¥Æ® Å×½ºÆÃ
__Á¤¸®
6 ±¤¼Ó ´ÜÀ§ Å×½ºÆÃ
__À罺¹Î ½ºÅÓ
__½Ã³íJS
____½Ã³íJS ¼³Ä¡
____ÆäÀÌÅ© XMLHttpRequest
____ÆäÀÌÅ© ¼¹ö
__Á¤¸®
7 ¹éº» ¾ÖÇø®ÄÉÀÌ¼Ç Å×½ºÆÃ
__¹éº» ¸ðµ¨
____¹éº» ¸ðµ¨ ¼±¾ð
____¸ðµ¨ ¼Ó¼º
____µðÆúÆ® ¼Ó¼º°ª
____À̺¥Æ®
____µ¿±âÈ¿Í AJAX ¿äû
__¹éº» ÄÝ·º¼Ç Å×½ºÆÃ
____ÄÝ·º¼Ç ¼±¾ð
____µ¿±âÈ¿Í AJAX ¿äû
__¹éº» ºä Å×½ºÆÃ
____ºä ¼±¾ð
____el ÇÁ·ÎÆÛƼ
____·»´õ¸µ
____¸ðµ¨ º¯°æ ½Ã ºä ¾÷µ¥ÀÌÆ®
____DOM À̺¥Æ® ¹ÙÀεù
__¹éº» ¶ó¿ìÅÍ Å×½ºÆÃ
____¶ó¿ìÅÍ Á¤ÀÇ
____°æ·Î Á¤ÀÇ
____¶ó¿ìÅÍ È°¿ë
____¶ó¿ìÅÍ´Â º¸³»±â¸¸ ÇÑ´Ù
__Á¤¸®
8 ºôµå ÀÚµ¿È
__¸®ÄâÀ̾îJS
____¸ðµâ Á¤ÀÇ
____ÇÁ·ÎÁ§Æ® ¼³Á¤
________SpecRunner.JS ÆÄÀÏ »ý¼º
________RequireJS ¼³Á¤
____¸ðµâ Å×½ºÆÃ
____¿î¿µ ȯ°æÀ» À§ÇÑ ÃÖÀûÈ
__ÆÒÅÒJS Çìµå¸®½º Å×½ºÆÃ
____ÆÒÅÒJS ´Ù¿î·Îµå ¹× ¼³Ä¡
____ºê¶ó¿ìÀú¸¦ ¿Áö ¾Ê°í Å×½ºÆ®
__±×·±Æ®
____±×·±Æ® ¼³Ä¡
____ÇÁ·ÎÁ§Æ® ¼³Á¤
____¸®ÄâÀ̾îJS ¿ÉƼ¸¶ÀÌÀú ŽºÅ©
____À罺¹Î ŽºÅ©
____º¯È °¨½Ã ¹× ½ºÆå ½ÇÇà
__NPM ÀÇÁ¸¼º °ü¸®
__Á¤¸®
9 ¸¶¹«¸®
ºÎ·Ï A Á¦ÀÌÄõ¸® Ç÷¯±×ÀÎ Å×½ºÆÃ
__Á¤¸®
ºÎ·Ï B Æ®·¡ºñ½º CI¸¦ ÀÌ¿ëÇÑ Áö¼ÓÀû ÅëÇÕ
__Æ®·¡ºñ½º CI¿¡ ÇÁ·ÎÁ§Æ® Ãß°¡
__ÇÁ·ÎÁ§Æ® ¼³Á¤
__Á¤¸®
ºÎ·Ï C À罺¹Î 2.0°ú ¹Ì·¡
__Ãâ½Ã Èĺ¸ 2
__ÁÖ¿ä ¾÷µ¥ÀÌÆ®
__Ä¿½ºÅÒ ¸Åó »ý¼º ¹®¹ý °³Æí
__»õ·Î¿î ºñµ¿±â ½ºÆå ¹®¹ý
__»õ·Î¿î ½ºÆÄÀÌ ¹®¹ý
__Á¤¸®
-
-
|
ÆÄ¿ï·Î ¶ó°í³ª(Paulo Ragonha) [Àú]
|
|
-
¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾îÀ̸ç, ÀÎÅͳÝÀ¸·Î Á¢¼ÓÇؼ ¹Ù·Î »ç¿ëÇغ¼ ¼ö ÀÖ´Â ¼ÒÇÁÆ®¿þ¾î Á¶°¢µéÀ» ¼¼½ÉÇÏ°Ô Àß ´Ùµë¾î »ç¶÷µé¿¡°Ô Á¦°øÇÒ ±âȸ¸¦ Áֱ⠶§¹®¿¡ ´©±¸º¸´Ùµµ À¥ °³¹ßÀ» »ç¶ûÇÑ´Ù.
¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ ¹ßÀ» µé¿©³õÀ» ¹«·Æ, ÀÚ¹Ù·Î °ÔÀÓ °³¹ßÀ» ÇÏ¸ç ´ëºÎºÐÀÇ ½Ã°£À» º¸³ÂÁö¸¸, ·çºñ(Ruby)¿Í ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ¾Ë°Ô µÈ ÀÌÈķδ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß¿¡¸¸ Àü³äÇÏ°í ÀÖ´Ù.
ÃÖ±Ù¿¡´Â ´ë±Ô¸ð ÀÚ¹Ù½ºÅ©¸³Æ® ¾ÖÇø®ÄÉÀ̼ÇÀ» Á¦ÀÛÇÏ´Â 3°ÇÀÇ ÇÁ·ÎÁ§Æ®¿¡ Âü¿©Çߴµ¥, ¿ÏÀüÈ÷ Å×½ºÆ® ÁÖµµ ¹æ½ÄÀÇ °³¹ß ÇÁ·ÎÁ§Æ®¿´°í À̶§ À¯¿ëÇÑ ÅøÀÇ µµ¿òÀ» ¸¹ÀÌ ¹Þ¾Ò´Ù.
¹Ì¸ðÀÇ ¾Æ³»¸¦ ²ûÂïÀ̵µ »ç¶ûÇϸç, ºê¶óÁú ³²ºÎÀÇ ¾Æ¸§´Ù¿î Çغ¯ µµ½ÃÀÎ Ç÷θ®¾Æ³ëÆú¸®½º(Florianopolis)¿¡ »ì°í ÀÖ´Ù. Á¾Á¾ »ç¶÷µé ¾Õ¿¡¼ °ÀǸ¦ Çϰųª ¿ÀÅä¹ÙÀ̵µ Ÿ°í ´Þ¸®±âµµ Áñ±â¸ç, »çÁø ÃÔ¿µÀº ±×¾ß¸»·Î ÇÁ·Î±ÞÀÌ´Ù(¸ÚÁø »çÁøÀ» Âï¾î »óµµ ¹Þ¾Ò´Ù).
-
|
ÀÌÀÏ¿õ [Àú]
|
|
-
15³â °¡±îÀÌ ÀÚ¹Ù ÇÁ·±Æ®¿£µå/¹é¿£µå °³¹ßÀÚ ¹× AA·Î È°µ¿ÇÏ¸é¼ ´Ù¾çÇÑ ¿£ÅÍÇÁ¶óÀÌÁî ÇÁ·ÎÁ§Æ® ÇöÀåÀ» ´©º ¿Ô´Ù. Áý¿¡¼´Â ¼¼ ¿©ÀÎÀÇ ºÐ¿¡ ³ÑÄ¡´Â »ç¶ûÀ» ¹Þ°í »ç´Â ÇູÇÑ µþ ¹Ùº¸´Ù. 2014³â ÀÌÈÄ·Î ½Ê¼ö ±ÇÀÇ IT Àü¹®¼¸¦ ¹ø¿ªÇÏ¸ç µ¿·á, ÈÄ¹è °³¹ßÀÚµé°ú Áö½Ä, °æÇèÀ» ³ª´©´Â ÀÏ¿¡µµ Èû¾²°í ÀÖ´Ù. ¼ÒÁú°ú ½Ç·ÂÀº ¾øÁö¸¸ ½Ã°£ÀÌ ³ª¸é Ŭ·¡½Ä ÇǾƳë°îÀ» Áñ°Ü ¿¬ÁÖÇÑ´Ù.
-
-
Àüü 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ÀÏ ÀÌ»óÀÇ ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù. |
|
|
|
|