|
|
|
ÆÄÀ̽ã Ŭ¸° ÄÚµå : À¯Áöº¸¼ö°¡ ½¬¿î ÆÄÀ̽ã Äڵ带 ¸¸µå´Â ºñ°á
|
|
|
¸¶¸®¾Æ³ë ¾Æ³ª¾ß, ±èâ¼ö
¤Ó
ÅÍ´×Æ÷ÀÎÆ®
¤Ó
Clean Code in Python - Second Edition
|
|
|
|
- Á¦ÈÞ¸ô ÁÖ¹® ½Ã °í°´º¸»ó, ÀϺΠÀ̺¥Æ® Âü¿© ¹× ÁõÁ¤Ç° ÁõÁ¤, ÇÏ·ç/´çÀÏ ¹è¼Û¿¡¼ Á¦¿ÜµÇ¹Ç·Î Âü°í ¹Ù¶ø´Ï´Ù.
-
-
-
ÆÄÀ̽ã 3.9 ½Å±Ô ±â´É ¹× ÃֽŠƮ·»µå°¡ ¹Ý¿µµÈ °ß°íÇϸ鼵µ È®À强ÀÌ ¶Ù¾î³ ÆÄÀ̽ã Äڵ带 ¸¸µå´Â ºñ¹ý
ÃÖ±Ù ÆÄÀ̽ãÀº ¼ÒÇÁÆ®¿þ¾î °³¹ß, ½Ã½ºÅÛ °ü¸® ¹× µ¥ÀÌÅÍ Ã³¸®¿Í °°Àº ´Ù¾çÇÑ ºÐ¾ß¿¡¼ ¸Å¿ì ³Î¸® »ç¿ëµÇ°í ÀÖ´Ù. ±×·¸Áö¸¸ Ŭ¸°ÇÏÁö ¾ÊÀº ÄÚµå·Î ÀÎÇØ °¡µ¶¼ºÀÌ ³·°í, Å×½ºÆ®°¡ ¿ëÀÌÇÏÁö ¾ÊÀº »óȲÀÌ ÀÚÁÖ ¹ß»ýÇÏ°í ÀÖÀ¸¸ç, ¼÷·ÃµÈ °³¹ßÀÚ¶ó¸é ÀÌ·¯ÇÑ ¹®Á¦¸¦ ¹ß°ßÇÏ°í ÇØ°áÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. À̹ø °³Á¤ÆÇ¿¡¼´Â ÆÄÀ̽ã 3.9 ¹öÀüÀÇ »õ·Î¿î ±â´É¿¡ ¸ÂÃç ÄÚµå¿Í ³»¿ëÀ» ¾÷µ¥ÀÌÆ®ÇÏ¿´À¸¸ç, ±âÁ¸ ÄÚµåÀÇ ¹®Á¦Á¡À» °³¼±ÇÏ°í ÇÁ·ÎÁ§Æ®¸¦ ¼º°øÀûÀ¸·Î °ü¸®ÇÏ´Â µ¥ ÇÊ¿äÇÑ ¸ðµç µµ±¸¸¦ Á¦°øÇÏ°í ÀÖ´Ù
ÀÌ Ã¥Àº Ŭ¸°ÄÚµåÀÇ ±âº» ¿ä¼Ò°¡ ¹«¾ùÀÎÁö ¼³¸íÇÏ°í ÆÄÀ̽㿡¼ ¾î¶»°Ô Áß¿äÇÑ ¿ªÇÒÀ» ÇÏ°Ô µÇ´ÂÁö »ìÆ캻´Ù. ¶ÇÇÑ ÆÄÀ̽ã Ç¥ÁØ ¶óÀ̺귯¸®¿Í ´Ù¸¥ ¸ð¹ü »ç·Ê¸¦ ÅëÇØ È¿À²ÀûÀÌ°í °¡µ¶¼ºÀÌ ³ôÀº Äڵ带 ¾î¶»°Ô ÀÛ¼ºÇÒ ¼ö ÀÖ´ÂÁö »ìÆ캻´Ù.
±×¸®°í ÆÄÀ̽㿡¼ °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹ÖÀº ¾î¶»°Ô ±¸ÇöµÇ´ÂÁö, µð½ºÅ©¸³ÅÍ¿Í Á¦³Ê·¹ÀÌÅÍ´Â ¹«¾ùÀÎÁö¿¡ ´ëÇØ ÀÚ¼¼È÷ ¼³¸íÇÑ´Ù. ¶ÇÇÑ Å×½ºÆ® ÀÛ¼º ½Ã ÁÖÀÇÇØ¾ß ÇÒ µðÀÚÀÎ ¿øÄ¢°ú ÀϹÝÀûÀÎ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ µðÀÚÀÎ ÆÐÅÏÀ» »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇؼ ¾È³»ÇÑ´Ù. ¸¶Áö¸· Àå¿¡¼´Â ¸ð³î¸®½Ä(monolithic) ´ÜÀÏ ¾ÖÇø®ÄÉÀ̼ÇÀ» °ß°íÇÑ Ç÷§ÆûÀÇ ±âº» ¿ä¼Ò·Î »ç¿ëµÉ ¸¶ÀÌÅ©·Î¼ºñ½º(microservice)·Î ºÐ¸®Çغ»´Ù.
-
-
À¯Áöº¸¼ö°¡ ½¬¿î ÆÄÀ̽ã Äڵ带 ¸¸µå´Â ºñ°á
ÀÌ Ã¥Àº ¼ÒÇÁÆ®¿þ¾î µðÀÚÀο¡ °ü½ÉÀÌ Àְųª ÆÄÀ̽㿡 ´ëÇØ º¸´Ù ÀÚ¼¼È÷ ¾Ë°í ½Í¾î ÇÏ´Â ¸ðµç °³¹ß ½Ç¹«ÀÚ¸¦ ´ë»óÀ¸·Î ÇÏ°í ÀÖ´Ù. »õ·Î ½ÃÀÛÇÏ´Â ÇÁ·ÎÁ§Æ® ¶Ç´Â ±âÁ¸ ½Ã½ºÅÛ¿¡ ÁÁÀº ÆÄÀ̽ã ÄÚµù ±â¼úÀ» Àû¿ëÇÏ¿© È¿À²¼ºÀ» ³ôÀÌ°í ºñ¿ëÀ» Àý¾àÇÏ°íÀÚ ÇÏ´Â ÆÀ ¸®´õ³ª ½Ã´Ï¾î ¿£Áö´Ï¾î¿¡°Ôµµ ¸¹Àº µµ¿òÀÌ µÉ °ÍÀÌ´Ù.
ÀÌ Ã¥ÀÇ ±¸¼ºÀº 1ÀåºÎÅÍ 10Àå±îÁö ´Ü°èÀûÀ¸·Î ¾î·Á¿î ³»¿ëÀÌ ¼Ò°³µÇ°í Àֱ⠶§¹®¿¡ óÀ½ºÎÅÍ Â÷·Ê´ë·Î ³»¿ëÀ» ¿ÏÀüÈ÷ ¼÷ÁöÇÏ°í ´ÙÀ½ ÀåÀ¸·Î ³Ñ¾î°¡´Â °ÍÀÌ ÁÁ´Ù.
ÆÄÀ̽ãÀÇ ±âº» °³³ä°ú ÇÔ¼ö, À¯Æ¿¸®Æ¼¿Í °°Àº ³»¿ëÀ» ¼Ò°³ÇÏ¿© ¹®Á¦¸¦ È¿À²ÀûÀ¸·Î ÇØ°áÇϱâ À§ÇÑ ±âÃʺÎÅÍ µ¥ÄÚ·¹ÀÌÅÍ, µð½ºÅ©¸³Åͳª ºñµ¿±â ÇÁ·Î±×·¡¹Ö°ú °°Àº °í±Þ ÁÖÁ¦±îÁö Æø³Ð°Ô ´Ù·ç°í ÀÖ´Ù. »Ó¸¸ ¾Æ´Ï¶ó ÀϺΠÁÖÁ¦´Â ¾ð¾î ³»ºÎÀÇ µ¿ÀÛ ¿ø¸®¸¦ ºÐ¼®Çϱ⠶§¹®¿¡ ÆÄÀ̽㿡 ´ëÇØ ´õ ±íÀÌ ÀÌÇØÇÏ´Â µ¥ µµ¿òÀÌ µÉ °ÍÀÌ´Ù. ¶ÇÇÑ µ¥ÀÌÅÍ Ã³¸® ¿ëµµ·Î ÆÄÀ̽ãÀ» »ç¿ëÇÏ´Â °æ¿ì¿¡µµ È°¿ëÇÒ ¼ö ÀÖµµ·Ï ¿©·¯ µµ±¸¸¦ ¼Ò°³ÇÏ°í »ó¿ë ȯ°æ¿¡¼ »ç¿ëÇϱâ À§ÇÑ È¯°æ ¼³Á¤À̳ª ¸ð¹ü »ç·Êµµ ¼Ò°³ÇÏ°í ÀÖ´Ù.
¡´ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ë¡µ
1Àå ÄÚµå Æ÷¸ÅÆðú µµ±¸
ÆÄÀ̽㿡¼ °³¹ß ȯ°æÀ» ¼³Á¤ÇÏ´Â µ¥ ÇÊ¿äÇÑ ÁÖ¿ä µµ±¸¿¡ ´ëÇØ ¼Ò°³ÇÑ´Ù. ÆÄÀ̽㠰³¹ßÀ» ½ÃÀÛÇϱâ À§ÇØ ¾Ë¾Æ¾ß ÇÒ ±âÃÊ Áö½Ä»Ó¸¸ ¾Æ´Ï¶ó ÄÚµå Á¤ÀûºÐ¼®, ¹®¼È, ŸÀÔ °Ë»ç¿Í ÄÚµå Æ÷¸ÅÆà µµ±¸¸¦ »ç¿ëÇØ °¡µ¶¼ºÀÌ ³ôÀº Äڵ带 ÀÛ¼ºÇϱâ À§ÇÑ °¡À̵å¶óÀÎÀ» Á¦½ÃÇÑ´Ù. ÄÚµù Ç¥ÁØÀ» ÀÌÇØÇÏ´Â °ÍÀº Áß¿äÇÏÁö¸¸ ÁÁÀº Àǵµ¿¡¸¸ ÀÇÁ¸Çؼ´Â ¾È µÇ±â ¶§¹®¿¡ ÀÌ Àå¿¡¼´Â µµ±¸¸¦ È¿°úÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ý¿¡ ´ëÇؼ ¾Ë¾Æº»´Ù.
2Àå ÆÄÀ̽㽺·¯¿î ÄÚµå
¾ÕÀ¸·Î °è¼Ó »ç¿ëÇÏ°Ô µÉ ÆÄÀ̽ãÀÇ Ã¹ ¹ø° °³³äÀ» »ìÆ캻´Ù. ÆÄÀ̽ãÀÇ ¿©·¯ ±â´ÉÀÌ ¾î¶»°Ô »ç¿ëµÇµµ·Ï ¼³°èµÇ¾ú´ÂÁö »ìÆ캻´Ù. ÈξÀ Ç°Áú ÁÁÀº ÆÄÀ̽㽺·¯¿î Äڵ忡 ´ëÇÑ ±Ùº» ¾ÆÀ̵ð¾î¸¦ »ìÆ캻´Ù.
3Àå ÁÁÀº ÄÚµåÀÇ ÀϹÝÀûÀΠƯ¡
À¯Áöº¸¼ö°¡ ½¬¿î ÄÚµå ÀÛ¼º¿¡ ÃÊÁ¡À» µÎ°í ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î¸µÀÇ ÀϹÝÀûÀÎ ¿øÄ¢À» °ËÅäÇÑ´Ù. ÀÌÀü Àå¿¡¼ ¹è¿î Áö½ÄÀ» È°¿ëÇÏ¿© ÀϹÝÀûÀ¸·Î ¸»ÇÏ´Â ±ò²ûÇÑ µðÀÚÀÎÀÌ ¹«¾ùÀÎÁö »ìÆ캸°í, ±×°ÍÀ» ÆÄÀ̽ãÀ¸·Î ¾î¶»°Ô ±¸ÇöÇØ¾ß ÇÏ´ÂÁö »ìÆ캻´Ù.
4Àå SOLID ¿øÄ¢
°´Ã¼ÁöÇâ ¼ÒÇÁÆ®¿þ¾î¸¦ À§ÇÑ µðÀÚÀÎ ¿øÄ¢¿¡ ´ëÇØ ´Ù·é´Ù. ÀÌ ¾àÀÚ(SOLID)´Â ¼ÒÇÁÆ®¿þ¾î °øÇп¡¼ »ç¿ëµÇ´Â ¿ë¾î·Î °¢°¢ÀÇ ¿øÄ¢À» ÆÄÀ̽㿡 ¾î¶»°Ô Àû¿ëÇÏ´ÂÁö »ìÆ캼 °ÍÀÌ´Ù. ƯÈ÷ ÀÇÁ¸¼º ÁÖÀÔÀ» ÅëÇØ À¯Áöº¸¼ö°¡ ½¬¿î Äڵ带 ÀÛ¼ºÇÏ´Â ¹ý¿¡ ´ëÇؼ ¹è¿î´Ù.
5Àå µ¥ÄÚ·¹ÀÌÅ͸¦ »ç¿ëÇÑ ÄÚµå °³¼±
ÆÄÀ̽ãÀÇ °¡Àå ÈǸ¢ÇÑ ±â´É Áß ÇϳªÀÎ µ¥ÄÚ·¹ÀÌÅ͸¦ »ìÆ캻´Ù. ÇÔ¼ö ¶Ç´Â Ŭ·¡½º¿¡ µ¥ÄÚ·¹ÀÌÅ͸¦ ÀÛ¼ºÇÏ´Â ¹æ¹ýÀ» ÀÌÇØÇÑ ´ÙÀ½¿¡ µ¥ÄÚ·¹ÀÌÅ͸¦ ÄÚµåÀç»ç¿ë, Ã¥ÀÓ ºÐ¸®, ±â´É ¼¼ºÐÈ¿¡ ¾î¶»°Ô »ç¿ëÇÏ´ÂÁö »ìÆ캻´Ù. ¶ÇÇÑ º¹ÀâÇÏ°í ¹Ýº¹ÀûÀÎ ÇÔ¼ö ¼¸íÀ» µ¥ÄÚ·¹ÀÌÅ͸¦ »ç¿ëÇØ ´Ü¼øÈÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù.
6Àå µð½ºÅ©¸³ÅÍ·Î ´õ ¸ÚÁø °´Ã¼ ¸¸µé±â
°´Ã¼ ÁöÇâ ¼³°èÀÇ ¼öÁØÀ» »õ·Î¿î Â÷¿øÀ¸·Î ²ø¾î¿Ã¸®´Â ÆÄÀ̽ãÀÇ µð½ºÅ©¸³ÅÍ¿¡ ´ëÇØ ¾Ë¾Æº»´Ù. µð½ºÅ©¸³ÅÍ´Â ÇÁ·¹ÀÓ¿öÅ©³ª µµ±¸ °³¹ß ½Ã À¯¿ëÇÑ ±â´ÉÀε¥ ÀÌ°ÍÀ» Àß »ç¿ëÇϸé ÄÚµåÀÇ °¡µ¶¼ºÀ» ³ôÀÌ°í Àç»ç¿ë¼ºÀ» ³ôÀÏ ¼ö ÀÖ´Ù. °³Á¤ÆÇ¿¡¼ º¸°µÈ ³»¿ëÀº ´õ ³ôÀº ¼öÁØ¿¡¼ ÆÄÀ̽ãÀ» ÀÌÇØÇÏ´Â µ¥ µµ¿òÀÌ µÉ °ÍÀÌ´Ù.
7Àå Á¦³Ê·¹ÀÌÅÍ, ÀÌÅÍ·¹ÀÌÅÍ ¹× ºñµ¿±â ÇÁ·Î±×·¡¹Ö
Á¦³Ê·¹ÀÌÅÍ´Â ¾Æ¸¶µµ ÆÄÀ̽㿡¼ °¡Àå ¸ÚÁø ±â´ÉÀÏ °ÍÀÌ´Ù. ¹Ýº¹(iteration)À̶ó´Â ÆÄÀ̽ãÀÇ ÇÙ½É °³³äÀ» »ç¿ëÇØ »õ·Î¿î ÇÁ·Î±×·¡¹Ö Æз¯´ÙÀÓÀ» Á¦½ÃÇÑ´Ù. Á¦³Ê·¹ÀÌÅÍ¿Í ÀÌÅÍ·¹ÀÌÅ͸¦ »ç¿ëÇØ ÇÁ·Î±×·¥À»... ÀÛ¼ºÇغ¸°í À̸¦ ÅëÇØ ¾Ë°Ô µÈ ³»¿ëÀ» Åä´ë·Î ÄÚ·çƾ(coroutine)°ú ºñµ¿±â ÇÁ·Î±×·¡¹ÖÀÇ ±âº»¿¡ ´ëÇؼ ¾Ë¾Æº»´Ù. ±×¸®°í ºñµ¿±â ÇÁ·Î±×·¡¹Ö°ú ºñµ¿±â ¹Ýº¹À» À§ÇÑ »õ·Î¿î ±¸¹®(±×¸®°í »õ·Î¿î ¸ÅÁ÷ ¸Þ¼µå)À» ¼Ò°³ÇÏ´Â °ÍÀ¸·Î ¸¶¹«¸®ÇÑ´Ù.
8Àå ´ÜÀ§ Å×½ºÆ®¿Í ¸®ÆÑÅ丵
À¯Áöº¸¼ö°¡ ÇÊ¿äÇÑ Äڵ忡 ´ëÇØ ´ÜÀ§ Å×½ºÆ®°¡ ¾ó¸¶³ª Áß¿äÇÑÁö¿¡ ´ëÇØ ³íÀÇÇÑ´Ù. ÀÌ Àå¿¡¼´Â Äڵ带 ¼öÁ¤ÇÏ°í À¯Áöº¸¼öÇϱâ À§ÇÑ ÀüÁ¦ Á¶°ÇÀ¸·Î¼ÀÇ ¸®ÆÑÅ丵°ú ´ÜÀ§ Å×½ºÆ®°¡ ¾ó¸¶³ª Áß¿äÇÑÁö »ìÆ캸°í À̸¦ Áö¿øÇÏ´Â ÁÖ¿ä ÇÁ·¹ÀÓ¿öÅ©ÀÎ unittest¿Í pytest¿¡ ´ëÇØ »ìÆ캻´Ù. ¶ÇÇÑ ÁÁÀº Å×½ºÆ®¶õ Å×½ºÆ® ÀÚü¿¡ ÀÖ´Â °ÍÀÌ ¾Æ´Ï¶ó Å×½ºÆ® °¡´ÉÇÑ Äڵ忡 ÀÖ´Ù´Â °Í¿¡ ´ëÇØ ¹è¿öº»´Ù.
9Àå ÀϹÝÀûÀÎ µðÀÚÀÎ ÆÐÅÏ
¹®Á¦ ÇØ°áÀÇ °üÁ¡ÀÌ ¾Æ´Ï¶ó À¯Áöº¸¼öÀÇ °üÁ¡¿¡¼ ¾î¶² ½ÄÀ¸·Î ÆÄÀ̽ã Äڵ带 µðÀÚÀÎÇÏ´Â °ÍÀÌ ÁÁÀºÁö °ËÅäÇÑ´Ù. ÀÌ Àå¿¡¼´Â ÀϺΠµðÀÚÀÎ ÆÐÅÏÀ» ³»ÀåÇÏ°í ÀÖ´Â °Í°ú °°Àº ÆÄÀ̽ãÀÇ Æ¯Â¡À» »ìÆ캸°í ÆÄÀ̽㿡¼ µðÀÚÀÎ ÆÐÅÏÀ» ±¸ÇöÇϱâ À§ÇÑ ½Ç¿ëÀûÀÎ Á¢±Ù¹ýÀ» »ìÆ캻´Ù. ±×¸®°í (±×¸® °ü½ÀÀûÀÌÁö´Â ¾ÊÁö¸¸) ÆÄÀ̽㿡 Æ¯ÈµÈ ÆÐÅϵ鿡 ´ëÇؼµµ ¾Ë¾Æº»´Ù.
10Àå Ŭ¸° ¾ÆÅ°ÅØó
Ŭ¸° ÄÚµå´Â ÈǸ¢ÇÑ ¾ÆÅ°ÅØóÀÇ ±âº»ÀÌ´Ù. ù ¹ø° Àå¿¡¼ºÎÅÍ ¾ð±ÞµÈ ¸ðµç °ÍµéÀ» Àü¹ÝÀûÀ¸·Î »ìÆ캸´Â °ÍÀº »ó¿ë ¹èÆ÷¸¦ ÇÒ ¶§ Áß¿äÇÑ ¿ªÇÒÀ» ÇÒ °ÍÀÌ´Ù.
-
-
¼¹®
chapter 1 ÄÚµå Æ÷¸ÅÆðú µµ±¸
¼·Ð
Ŭ¸° ÄÚµåÀÇ ÀǹÌ
Ŭ¸° ÄÚµåÀÇ Á߿伺
¿¹¿Ü »óȲ
Ŭ¸° Äڵ忡¼ ÄÚµå Æ÷¸ÅÆÃÀÇ ¿ªÇÒ
ÇÁ·ÎÁ§Æ® ÄÚµù ½ºÅ¸ÀÏ °¡À̵å Áؼö
¹®¼È(Documentation)
ÄÚµå ÁÖ¼®(code comments)
Docstring
µµ±¸ ¼³Á¤
µ¥ÀÌÅÍ Å¸ÀÔ ÀÏ°ü¼º °Ë»ç
ÀϹÝÀûÀÎ ÄÚµå °ËÁõ
ÀÚµ¿ Æ÷¸ÅÆÃ
ÀÚµ¿ °Ë»ç ¼³Á¤
¿ä¾à
Âü°íÀÚ·á
chapter 2 ÆÄÀ̽㽺·¯¿î(pythonic) ÄÚµå
À妽º¿Í ½½¶óÀ̽º
ÀÚü ½ÃÄö½º »ý¼º
ÄÁÅؽºÆ® °ü¸®ÀÚ(context manager)
ÄÁÅؽºÆ® °ü¸®ÀÚ ±¸Çö
ÄÄÇÁ¸®Çî¼Ç(comprehension)°ú ÇÒ´ç Ç¥Çö½Ä
ÇÁ·ÎÆÛƼ, ¼Ó¼º(attribute)°ú °´Ã¼ ¸Þ¼µåÀÇ ´Ù¸¥ ŸÀÔµé
ÆÄÀ̽㿡¼ÀÇ ¹ØÁÙ
ÇÁ·ÎÆÛƼ
º¸´Ù °£°áÇÑ ±¸¹®À¸·Î Ŭ·¡½º ¸¸µé±â
ÀÌÅÍ·¯ºí °´Ã¼
ÄÁÅ×ÀÌ³Ê °´Ã¼
°´Ã¼ÀÇ µ¿ÀûÀÎ ¼Ó¼º
È£ÃâÇü(callable) °´Ã¼
¸ÅÁ÷ ¸Þ¼µå ¿ä¾à
ÆÄÀ̽㿡¼ À¯ÀÇÇÒ Á¡
º¯°æ °¡´ÉÇÑ(mutable) ÆĶó¹ÌÅÍÀÇ ±âº» °ª
³»Àå(built-in) ŸÀÔ È®Àå
ºñµ¿±â ÄÚµå(asynchronous code)¿¡ ´ëÇÑ °£·«ÇÑ ¼Ò°³
¿ä¾à
Âü°í ÀÚ·á
chapter 3 ÁÁÀº ÄÚµåÀÇ ÀϹÝÀûÀΠƯ¡
°è¾à¿¡ ÀÇÇÑ µðÀÚÀÎ
»çÀüÁ¶°Ç(precondition)
»çÈÄÁ¶°Ç(postconditions)
ÆÄÀ̽㽺·¯¿î °è¾à ...
°è¾à¿¡ ÀÇÇÑ µðÀÚÀÎ(DbC) - °á·Ð
¹æ¾îÀû(defensive) ÇÁ·Î±×·¡¹Ö
¿¡·¯ Çڵ鸵
ÆÄÀ̽㿡¼ ¾î¼³¼Ç(assertion) »ç¿ëÇϱâ
°ü½É»çÀÇ ºÐ¸®
ÀÀÁý·Â(cohesion)°ú °áÇÕ·Â(coupling)
°³¹ß Áöħ ¾à¾î
DRY/OAOO
YAGNI
KIS
EAFP/LBYL
»ó¼Ó
»ó¼ÓÀÌ ÁÁÀº ¼±ÅÃÀÎ °æ¿ì
»ó¼Ó ¾ÈƼÆÐÅÏ
ÆÄÀ̽ãÀÇ ´ÙÁß»ó¼Ó
ÇÔ¼ö¿Í ¸Þ¼µåÀÇ ÀÎÀÚ
ÆÄÀ̽ãÀÇ ÇÔ¼ö ÀÎÀÚ µ¿ÀÛ¹æ½Ä
ÇÔ¼ö ÀÎÀÚÀÇ °³¼ö
¼ÒÇÁÆ®¿þ¾î µðÀÚÀÎ ¿ì¼ö »ç·Ê °á·Ð
¼ÒÇÁÆ®¿þ¾îÀÇ µ¶¸³¼º(orthogonality)
ÄÚµå ±¸Á¶
¿ä¾à
Âü°í ÀÚ·á
chapter 4 SOLID ¿øÄ¢
´ÜÀÏ Ã¥ÀÓ ¿øÄ¢
³Ê¹« ¸¹Àº Ã¥ÀÓÀ» °¡Áø Ŭ·¡½º
Ã¥ÀÓ ºÐ»ê
°³¹æ/Æó¼â ¿øÄ¢(OCP)
°³¹æ/Æó¼â ¿øÄ¢À» µû¸£Áö ¾ÊÀ» °æ¿ì À¯Áöº¸¼öÀÇ ¾î·Á¿ò
È®À强À» °¡Áø À̺¥Æ® ½Ã½ºÅÛÀ¸·Î ¸®ÆÑÅ丵
À̺¥Æ® ½Ã½ºÅÛ È®Àå
OCP ÃÖÁ¾ Á¤¸®
¸®½ºÄÚÇÁ ġȯ ¿øÄ¢ (LSP)
µµ±¸¸¦ »ç¿ëÇØ LSP ¹®Á¦ °Ë»çÇϱâ
¾Ö¸ÅÇÑ LSP À§¹Ý »ç·Ê
LSP ÃÖÁ¾ Á¤¸®
ÀÎÅÍÆäÀ̽º ºÐ¸® ¿øÄ¢
³Ê¹« ¸¹Àº ÀÏÀ» ÇÏ´Â ÀÎÅÍÆäÀ̽º
ÀÎÅÍÆäÀ̽º´Â ÀÛÀ»¼ö·Ï ÁÁ´Ù.
ÀÎÅÍÆäÀ̽º´Â ¾ó¸¶³ª ÀÛ¾Æ¾ß ÇÒ±î?
ÀÇÁ¸¼º ¿ªÀü
°ÇÑ ÀÇÁ¸¼ºÀ» °¡Áø ¿¹
ÀÇÁ¸¼ºÀ» °Å²Ù·Î
ÀÇÁ¸¼º ÁÖÀÔ(Dependency injection)
¿ä¾à
Âü°í ÀÚ·á
chapter 5 µ¥ÄÚ·¹ÀÌÅ͸¦ »ç¿ëÇÑ ÄÚµå °³¼±
ÆÄÀ̽ãÀÇ µ¥ÄÚ·¹ÀÌÅÍ
ÇÔ¼ö µ¥ÄÚ·¹ÀÌÅÍ
Ŭ·¡½º µ¥ÄÚ·¹ÀÌÅÍ
´Ù¸¥ À¯ÇüÀÇ µ¥ÄÚ·¹ÀÌÅÍ
°í±Þ µ¥ÄÚ·¹ÀÌÅÍ
µ¥ÄÚ·¹ÀÌÅÍ¿¡ ÀÎÀÚ Àü´Þ
±âº»°ªÀ» °¡Áø µ¥ÄÚ·¹ÀÌÅÍ
ÄÚ·çƾ(coroutine)À» À§ÇÑ µ¥ÄÚ·¹ÀÌÅÍ
µ¥ÄÚ·¹ÀÌÅ͸¦ À§ÇÑ È®Àå ±¸¹®
µ¥ÄÚ·¹ÀÌÅÍ È°¿ë ¿ì¼ö »ç·Ê
ÇÔ¼ö ¼¸í º¯°æ
ÆĶó¹ÌÅÍ À¯È¿¼º °Ë»ç
ÄÚµå ÃßÀû
µ¥ÄÚ·¹ÀÌÅÍÀÇ È°¿ë - ÈçÇÑ ½Ç¼ö ÇÇÇϱâ
·¡ÇÎµÈ ¿øº» °´Ã¼ÀÇ µ¥ÀÌÅÍ º¸Á¸
µ¥ÄÚ·¹ÀÌÅÍ ºÎÀÛ¿ë ó¸®
¾î´À °÷¿¡¼³ª µ¿ÀÛÇÏ´Â µ¥ÄÚ·¹ÀÌÅÍ ¸¸µé±â
µ¥ÄÚ·¹ÀÌÅÍ¿Í Å¬¸° ÄÚµå
»ó¼Óº¸´Ù ÄÄÆ÷Áö¼Ç(composition)
µ¥ÄÚ·¹ÀÌÅÍ¿Í DRY ¿øÄ¢
µ¥ÄÚ·¹ÀÌÅÍ¿Í °ü½É»çÀÇ ºÐ¸®
ÁÁÀº µ¥ÄÚ·¹ÀÌÅÍ ºÐ¼®
¿ä¾à
Âü°í ÀÚ·á
chapter 6 µð½ºÅ©¸³ÅÍ·Î ´õ ¸ÚÁø °´Ã¼ ¸¸µé±â
µð½ºÅ©¸³ÅÍ °³¿ä
µð½ºÅ©¸³ÅÍ ¸ÞÄ¿´ÏÁò
µð½ºÅ©¸³ÅÍ ÇÁ·ÎÅäÄÝÀÇ ¸Þ¼µå Ž»ö
µð½ºÅ©¸³ÅÍÀÇ À¯Çü
ºñµ¥ÀÌÅÍ(non-data) µð½ºÅ©¸³ÅÍ
µ¥ÀÌÅÍ µð½ºÅ©¸³ÅÍ
µð½ºÅ©¸³ÅÍ ½ÇÀü
µð½ºÅ©¸³Å͸¦ »ç¿ëÇÑ ¾ÖÇø®ÄÉÀ̼Ç
´Ù¸¥ ÇüÅÂÀÇ µð½ºÅ©¸³ÅÍ
µð½ºÅ©¸³ÅÍ¿¡ ´ëÇÑ Ãß°¡ °í·Á»çÇ×
µð½ºÅ©¸³ÅÍ ºÐ¼®
ÆÄÀ̽㠳»ºÎ¿¡¼ÀÇ µð½ºÅ©¸³ÅÍ È°¿ë
µ¥ÄÚ·¹ÀÌÅ͸¦ µð½ºÅ©¸³ÅÍ·Î ±¸ÇöÇϱâ
µð½ºÅ©¸³ÅÍ ÃÖÁ¾ Á¤¸®
µð½ºÅ©¸³ÅÍÀÇ ÀÎÅÍÆäÀ̽º
µð½ºÅ©¸³ÅÍÀÇ °´Ã¼ ÁöÇâ ¼³°è
µð½ºÅ©¸³ÅÍ¿¡ ´ëÇÑ Å¸ÀÔ ¾î³ëÅ×À̼Ç
¿ä¾à
Âü°í ÀÚ·á
chapter 7 Á¦³Ê·¹ÀÌÅÍ, ÀÌÅÍ·¹ÀÌÅÍ ¹× ºñµ¿±â ÇÁ·Î±×·¡¹Ö
±â¼úÀû ¿ä±¸»çÇ×
Á¦³Ê·¹ÀÌÅÍ ¸¸µé±â
Á¦³Ê·¹ÀÌÅÍ °³¿ä
Á¦³Ê·¹ÀÌÅÍ Ç¥Çö½Ä
ÀÌ»óÀûÀÎ ¹Ýº¹
°ü¿ëÀûÀÎ ¹Ýº¹ ÄÚµå
ÄÚ·çƾ(coroutine)
Á¦³Ê·¹ÀÌÅÍ ÀÎÅÍÆäÀ̽ºÀÇ ¸Þ¼µå
ÄÚ·çƾ °í±Þ ÁÖÁ¦
ºñµ¿±â ÇÁ·Î±×·¡¹Ö
ºñµ¿±â ¸ÅÁ÷ ¸Þ¼µå
ºñµ¿±â ¹Ýº¹
ºñµ¿±â Á¦³Ê·¹ÀÌÅÍ
¿ä¾à
Âü°í ÀÚ·á
chapter 8 ´ÜÀ§ Å×½ºÆ®¿Í ¸®ÆÑÅ丵
µðÀÚÀÎ ¿øÄ¢°ú ´ÜÀ§ Å×½ºÆ®
ÀÚµ¿ÈµÈ Å×½ºÆ®ÀÇ ´Ù¸¥ ÇüÅÂ
´ÜÀ§ Å×½ºÆ®¿Í ¾ÖÀÚÀÏ ¼ÒÇÁÆ®¿þ¾î °³¹ß
´ÜÀ§ Å×½ºÆ®¿Í ¼ÒÇÁÆ®¿þ¾î µðÀÚÀÎ
Å×½ºÆ®ÀÇ °æ°è Á¤Çϱâ
Å×½ºÆ®¸¦ À§ÇÑ µµ±¸
´ÜÀ§ Å×½ºÆ® ÇÁ·¹ÀÓ¿öÅ©¿Í ¶óÀ̺귯¸®
¸®ÆÑÅ丵
ÄÚµåÀÇ ÁøÈ
»ó¿ë Äڵ常 ÁøÈÇÏ´Â °ÍÀÌ ¾Æ´Ï´Ù
´ÜÀ§ Å×½ºÆ®¿¡ ´ëÇÑ Ãß°¡ ³íÀÇ
¼Ó¼º ±â¹Ý(Property-based) Å×½ºÆ®
º¯Çü(mutation) Å×½ºÆ®
Å×½ºÆ®ÀÇ ÀϹÝÀûÀÎ ÁÖÁ¦
Å×½ºÆ® ÁÖµµ °³¹ß(TDD) °£·« ¼Ò°³
¿ä¾à
Âü°í ÀÚ·á
chapter 9 ÀϹÝÀûÀÎ µðÀÚÀÎ ÆÐÅÏ
ÆÄÀ̽㿡 µðÀÚÀÎ ÆÐÅÏ Àû¿ë ½Ã °í·Á»çÇ×
½ÇÀü ¼ÓÀÇ µðÀÚÀÎ ÆÐÅÏ
»ý¼º(creational) ÆÐÅÏ
±¸Á¶(structural) ÆÐÅÏ
Çൿ(behavioral) ÆÐÅÏ
Null °´Ã¼ ÆÐÅÏ µðÀÚÀÎ
µðÀÚÀÎ ÆÐÅÏ¿¡ ´ëÇÑ ÃÖÁ¾ Á¤¸®
µðÀÚÀο¡ ´ëÇÑ ÆÐÅÏÀÇ ¿µÇ⼺
ÀÌ·ÐÀ¸·Î¼ÀÇ µðÀÚÀÎ ÆÐÅÏ
¸ðµ¨ÀÇ À̸§
¿ä¾à
Âü°í ÀÚ·á
chapter 10 Ŭ¸° ¾ÆÅ°ÅØó
Ŭ¸° Äڵ忡¼ Ŭ¸° ¾ÆÅ°ÅØó·Î
°ü½É»çÀÇ ºÐ¸®
¸ð³î¸®½Ä(monolithic) ¾ÖÇø®ÄÉÀ̼ǰú ¸¶ÀÌÅ©·Î¼ºñ½º
Ãß»óÈ
¼ÒÇÁÆ®¿þ¾î ÄÄÆ÷³ÍÆ®
ÆÐÅ°Áö
µµÄ¿ ÄÁÅ×À̳Ê
¾ÆÅ°ÅØó¸µ ¿¹Á¦
¼ºñ½º
¿ä¾à
Âü°í ÀÚ·á
-
-
-
|
¸¶¸®¾Æ³ë ¾Æ³ª¾ß [Àú]
|
|
-
ÆÄÀ̽ãÀ¸·Î ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¸µé°í µ¿·á ÇÁ·Î±×·¡¸Ó¸¦ °¡¸£Ä¡´Âµ¥ ´ëºÎºÐÀÇ ½Ã°£À» º¸³½ ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾îÀÌ´Ù. ÆÄÀ̽㠿ܿ¡´Â ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØó, ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö(functional programming), ºÐ»ê ½Ã½ºÅÛ°ú ÄÁÆÛ·±½º ¹ßÇ¥¿¡ °ü½ÉÀ» °¡Áö°í ÀÖ´Ù. Euro Python 2016°ú 2017¿¡¼ ¿¬»ç·Î È°µ¿Çß´Ù.
¹ßÇ¥ ÀÚ·á °øÀ¯ »çÀÌÆ®(»ç¿ëÀÚÀ̸§ rmariano) http://speakerdeck.com
-
|
±èâ¼ö [Àú]
|
|
-
Àϸ®³ëÀÌ´ëÇб³(UIUC)¿¡¼ ÄÄÇ»ÅÍ°úÇÐ ¼®»çÇÐÀ§¸¦ ¹Þ¾Ò´Ù. ÁßÇб³ ¶§ºÎÅÍ ½ÃÀÛÇÑ °³¹ßÀ» õÁ÷À¸·Î ¾Ë°í ÇູÇÑ ÄÚµùÀ» °è¼ÓÇÏ°í ÀÖ´Ù. ³×À̹ö¿¡¼ °Ë»ö±¤°í½Ã½ºÅÛÀ» °³¹ßÇß°í, Áö±ÝÀº SKÅÚ·¹ÄÞ¿¡¼ A.(¿¡ÀÌ´å)ÀÇ °Å´ë¾ð¾î¸ðµ¨ ¼¹ö¸¦ °³¹ßÇÏ°í ÀÖ´Ù. ¿¹Á¦·Î ¹è¿ì´Â ŸÀÔ½ºÅ©¸³Æ® 2.x(2018, ÅÍ´×Æ÷ÀÎÆ®)ÀÇ ¿ªÀÚÀ̱⵵ ÇÏ´Ù.
-
-
Àüü 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ÀÏ ÀÌ»óÀÇ ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù. |
|
|
|
|