|
|
|
Go·Î ¹è¿ì´Â ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö : ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀ» ÅëÇØ ¾ÖÇø®ÄÉÀÌ¼Ç Á¢±Ù ¹æ½Ä ¹Ù²Ù±â
|
|
|
¿¡ÀÌÄÜ ÇÁ·Î±×·¡¹Ö ¾ð¾î ½Ã¸®Áî1
¤Ó ·º½º ½ÃÇÑ, Â÷¼ÀÏ
¤Ó
¿¡ÀÌÄÜÃâÆÇ
¤Ó
Learning Functional Programming in Go
|
|
|
|
- Á¦ÈÞ¸ô ÁÖ¹® ½Ã °í°´º¸»ó, ÀϺΠÀ̺¥Æ® Âü¿© ¹× ÁõÁ¤Ç° ÁõÁ¤, ÇÏ·ç/´çÀÏ ¹è¼Û¿¡¼ Á¦¿ÜµÇ¹Ç·Î Âü°í ¹Ù¶ø´Ï´Ù.
-
-
-
ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀ» ¹è¿ì°íÀÚ ÇÏ´Â °³¹ßÀÚ¸¦ À§ÇÑ Ã¥ÀÌ´Ù. Go ¾ð¾î·Î ÇÔ¼öÇü ÇÁ·Î±×·¥À» °³¹ßÇϱâ À§ÇÑ ±âÃÊ ¹®¹ýºÎÅÍ ¼öÁØ ³ôÀº À̷п¡ À̸£±â±îÁö Áö·çÇÏÁö ¾Ê°Ô ¼³¸íÇÑ´Ù. Go ¾ð¾î¿¡ Ä£¼÷ÇÑ µ¶ÀÚ¶ó¸é ¸ðµç Áغñ¸¦ °®Ãá ¼ÀÀÌÁö¸¸, ¼³·É ±×·¸Áö ¾ÊÀº µ¶ÀÚ¶ó ÇÏ´õ¶óµµ Ã¥À» Àд °ÍÀº ¾î·ÆÁö ¾ÊÀ» °ÍÀÌ´Ù.
-
-
¡Ú ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ë ¡Ú
¡á Ä«Å×°í¸® À̷аú ³í¸®ÇÐ, ŸÀÔ ÀÌ·Ð, ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö »çÀÌÀÇ ±íÀº ¿¬°ü °ü°è
¡á °í°è ÇÔ¼ö¸¦ ´Ù¸¥ ÇÔ¼ö¿¡ ³Ñ°ÜÁְųª ´Ù¸¥ ÇÔ¼ö·ÎºÎÅÍ ¹Ýȯ¹Þ±â
¡á ÄÚµåÀÇ °¡µ¶¼º, È®À强, À¯Áö º¸¼ö¼º Çâ»ó ¹æ¾È
¡á µ¥ÄÚ·¹ÀÌÅÍ ÆÐÅÏÀ» »ç¿ëÇØ Àß µ¿ÀÛÇÏ´Â ¾ÖÇø®ÄÉÀÌ¼Ç ÇÕ¼ºÇϱâ
¡á Á¦³×¸¯ÀÇ °³³ä°ú Go ¾ð¾îÀÇ Á¦³×¸¯ Áö¿ø Çʿ伺
¡á Go ŸÀÔ°ú ±¸Á¶Ã¼ÀÇ ÇàÀ§¸¦ Á¤ÀÇÇϱâ À§ÇÑ Å¸ÀÔ Å¬·¡½º ±¸Çö
¡á ¸ð³ªµåÀÇ °³³ä ¹× ºñ¼ø¼ö ¿¬»ê üÀÎȸ¦ À§ÇÑ ¸ð³ªµå »ç¿ë¹ý ÇнÀ
¡á ÀÏüÇü ¾ÖÇø®ÄÉÀ̼ÇÀ» Àç»ç¿ë¼º ³ôÀº ÄÄÆ÷³ÍÆ®·Î ³ª´©±â
¡á ÄÄÆ÷³ÍÆ®¸¦ °ü¸® °¡´ÉÇÑ ÆÄÀÌÇÁ¶óÀÎÀ¸·Î ÀçÇÕ¼ºÇÏ´Â ¹æ¹ý
¡á ÄÚµå ¿©±âÀú±â¿¡ Èð¾îÁ® ÀÖ´Â if err != nil ºí·Ï Á¦°ÅÇϱâ
¡Ú ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¡Ú
ºñÇÁ·Î±×·¡¸Ó¿Í ÇÁ·Î±×·¡¸Ó ¸ðµÎ¸¦ À§ÇÑ Ã¥À¸·Î, ÀÌ Ã¥¿¡ ´ã°í ÀÖ´Â ¸¹Àº Á¤º¸¸¦ ÀÌÇØÇÏ·Á¸é °íµîÇб³ ±³À° ¼öÁØÀÇ Áö½Ä¸¸ °®Ãß¸é µÈ´Ù. ±×¸®°í ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ÇÁ·Î±×·¡¹ÖÀ» À§Çؼ´Â ÃÖ¼Ò 1³âÀÇ ÇÁ·Î±×·¡¹Ö °æÇ踸 ÀÖÀ¸¸é ÃæºÐÇÏ´Ù. Go³ª ÇϽºÄÌÀ» À¯Ã¢ÇÏ°Ô »ç¿ëÇÑ´Ù¸é ÀÌ»óÀûÀÌÁö¸¸, C/C++, ÆÄÀ̽ã, ÀÚ¹Ù½ºÅ©¸³Æ®, ÀÚ¹Ù, ½ºÄ®¶ó, ·çºñ¿Í °°Àº ¾ð¾îµéÀ» °æÇèÇØºÃ´Ù¸é ±×°ÍÀ¸·Î ÃæºÐÇÏ´Ù. ¸í·ÉÇàÀ» »ç¿ëÇÏ´Â µ¥ Á¶±Ý Àͼ÷ÇØÁ®¾ß ÇÒ ÇÊ¿ä´Â ÀÖ´Ù.
¡Ú ÀÌ Ã¥ÀÇ ±¸¼º ¡Ú
1Àå. ¡®Go·Î ¼ø¼ö ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÇϱ⡯¿¡¼´Â ¼±¾ðÀû ÇÁ·Î±×·¡¹Ö ½ºÅ¸ÀÏÀ» ¼Ò°³ÇÏ°í ÇǺ¸³ªÄ¡ ¼ö¿À» ÅëÇØ Àç±Í¿Í ¸Þ¸ðÀÌÁ¦À̼Ç(memoization), GoÀÇ º´Ç༺ ±¸Á¶¸¦ ¿¹½ÃÇÑ´Ù. Àç±ÍÀû Äڵ忡 ´ëÇØ º¥Ä¡¸¶Å·/¼º´É ½ÃÇèÀ» ÇÏ´Â ¹æ¹ýÀ» ¹è¿ì¸ç, ¸î °¡Áö ³ª»Û ¼Ò½Äµµ ÀüÇÑ´Ù.
2Àå. ¡®Ä÷º¼Ç ´Ù·ç±â¡¯¿¡¼´Â µ¥ÀÌÅÍ º¯È¯ ¼öÇàÀ» À§ÇÑ ¸Å°³ ÇÔ¼ö(Map, Filter, Sort)¿Í Á¾°á ÇÔ¼ö(Reduce, GroupBy, Join) »ç¿ë¹ýÀ» º¸ÀδÙ. ¶ÇÇÑ Mocha-like BDD¶ó´Â Go ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇØ ¼ú¾î ÇÔ¼ö¸¦ ½ÃÇèÇÑ´Ù. Itertools¸¦ ÅëÇØ ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÇ Ä÷º¼Ç °¡°ø ÇÔ¼ö¸¦ ¸Àº¸°í ºÐ»ê ¸Ê¸®µà½º ¼Ö·ç¼ÇÀÎ Gleam(Go+LuaJIT+À¯´Ð½º ÆÄÀÌÇÁ(Unix Pipe))À» »ìÆ캼 °ÍÀÌ´Ù.
3Àå. ¡®°í°è ÇÔ¼ö »ç¿ëÇϱ⡯¿¡¼´Â 27°¡ÁöÀÇ ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö Ư¼ºÀ» ´Ù·é´Ù. À͸í ÇÔ¼ö, Ŭ·ÎÀú(closure), Ä¿¸µ(currying), Either µ¥ÀÌÅÍ Å¸ÀÔ, ÀÏ±Þ °´Ã¼ ÇÔ¼ö, ÇÔ¼ö, ÇÔ¼ö ÇÕ¼º, Èùµé¸®-¹Ð³Ê(Hindley-Milner) ŸÀÔ ½Ã½ºÅÛ, ¸èµî¼º, ºÒº¯ »óÅÂ, ºÒº¯ º¯¼ö, ¶÷´Ù ½Ä, ¸®½ºÆ® ¸ð³ªµå, Maybe µ¥ÀÌÅÍ Å¸ÀÔ, Maybe ¸ð³ªµå, ¸ð³ªµå ¿À·ù ó¸®, ºÎ¼ö È¿°ú, ¿¬»êÀÚ ¿À¹ö·Îµù, option ŸÀÔ, ¸Å°³º¯¼ö ´ÙÇü¼º, ºÎºÐ ÇÔ¼ö Àû¿ë, Àç±Í, ÂüÁ¶ Åõ¸í¼º, sum ¶Ç´Â union ŸÀÔ, ²¿¸® È£Ãâ ÃÖÀûÈ, ŸÀÔ Å¬·¡½º, À¯´Ö ŸÀÔ µîÀÌ´Ù. ¶ÇÇÑ Á¦³×¸¯(generic)ÀÇ ¿¹Á¦¸¦ º¸ÀÌ°í, ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö ÇÁ·Î±×·¡¸Óµé¿¡°Ô ¾î¶°ÇÑ °¡Ä¡°¡ ÀÖ´ÂÁö ¼³¸íÇÑ´Ù. Map°ú Filter, Reduce ÇÔ¼ö¸¦ ±¸ÇöÇغ¸°í, °í·çƾ°ú ä³ÎÀ» ÀÌ¿ëÇØ ´À±ßÇÑ °è»ê(lazy evaluation)À» ±¸ÇöÇغ»´Ù.
4Àå. ¡®Go·Î ÇÏ´Â SOLID ¼³°è¡¯¿¡¼´Â ¿Ö °íÆÛ(Gopher)µéÀÌ ÀÚ¹Ù¸¦ Áö±ßÁö±ßÇÏ°Ô ¿©±â´ÂÁö ³íÇÑ´Ù. ¶ÇÇÑ ÁÁÀº ¼ÒÇÁÆ®¿þ¾î ¼³°èÀÇ ¿øÄ¢, ´ÜÀÏ Ã¥ÀÓ ¿øÄ¢ Àû¿ë¹ý, ÇÔ¼ö ÇÕ¼º, °³Æó ¿øÄ¢, ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö °è¾à, ´ö ŸÀÌÇÎ(duck typing)À» ´Ù·é´Ù. ÀÎÅÍÆäÀ̽º¸¦ ÀÌ¿ëÇÑ ÇàÀ§ ¸ðµ¨¸µ, ÀÎÅÍÆäÀ̽º ºÐ¸® ¿øÄ¢ ¹× ³»Àå ÀÎÅÍÆäÀ̽º¸¦ ÀÌ¿ëÇÑ ¼ÒÇÁÆ®¿þ¾î ÇÕ¼º¿¡ ´ëÇؼµµ ´Ù·é´Ù. ÆÛÇà ¸ð³ëÀ̵å üÀÎ(purple Monoid chain)À» ÅëÇØ °áÇÕ¹ýÄ¢À» ¹è¿ì°í ¸ð³ªµå üÀÎ ¿¬¼Óü¶ó´Â Ä¿´Ù¶õ ¹ß°ß¿¡ µµ´ÞÇÑ´Ù.
5Àå. ¡®µ¥ÄÚ·¹À̼ÇÀ¸·Î ±â´É Ãß°¡Çϱ⡯¿¡¼´Â GoÀÇ ±âº» Reader, Writer ÀÎÅÍÆäÀ̽º¸¦ ÀÌ¿ëÇÑ ÀÎÅÍÆäÀ̽º ÇÕ¼º¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ÀÌ¾î¼ ÀýÂ÷Àû ¼³°è¿Í ÇÔ¼öÇü Á¦¾î ¿ªÀü...(IoC)À» ºñ±³ÇÑ´Ù. Authorization, Logging, LoadBalancingÀ̶ó´Â µ¥ÄÚ·¹ÀÌÅ͸¦ ±¸ÇöÇغ¸¸ç, µ¥ÄÚ·¹ÀÌÅÍ ÆÐÅϵéÀÌ ½ÇÁ¦ ¾î¶»°Ô »ç¿ëµÇ´ÂÁö¸¦ È®ÀÎÇϱâ À§ÇØ ½¬¿î ÃøÁ¤ ±âÁØÀ» Ãß°¡ÇÑ´Ù.
6Àå. ¡®ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀ» ¾ÆÅ°ÅØó¿¡ Àû¿ëÇϱ⡯¿¡¼´Â °èÃþÀû ¾ÆÅ°ÅØó¸¦ ÀÌ¿ëÇØ ÀÀ¿ë ÇÁ·¹ÀÓ¿öÅ©¸¦ °³¹ßÇϸç, À̸¦ ÅëÇØ ¼øȯ ÀÇÁ¸ ¿À·ù¸¦ ÇØ°áÇÑ´Ù. ÇÒ¸®¿ìµå ¿øÄ¢ÀÇ Àû¿ë¹ýÀ» ¹è¿ì¸ç, ¿ÉÀú¹ö ÆÐÅÏ°ú ÀÇÁ¸¼º ÁÖÀÔ »çÀÌÀÇ Â÷ÀÌÁ¡À» »ìÆ캻´Ù. Á¦¾î ¿ªÀüÀ» »ç¿ëÇØ ³í¸® È帧À» Á¦¾îÇÏ°í °èÃþÀû ÀÀ¿ëÀ» °³¹ßÇÑ´Ù. È¿°úÀûÀΠǥ Á᫐ ÇÁ·¹ÀÓ¿öÅ©¸¦ °³¹ßÇÏ°í ÀÀ¿ë ¼ÒÇÁÆ®¿þ¾îÀÇ APIµµ Å×½ºÆ®Çغ»´Ù.
7Àå. ¡®ÇÔ¼öÇü ¸Å°³º¯¼ö¡¯¿¡¼´Â ÀÚ¹Ù¿Í °´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹ÖÀ» ÅëÇØ ¹è¿î ¸¹Àº »çÇ×ÀÌ ¿Ö Go¿¡¼´Â Åë¿ëµÇÁö ¾Ê´ÂÁö¸¦ ¾Ë·ÁÁÖ°í, ÇÔ¼öÇü ¿É¼ÇÀ» ÅëÇØ ±ä ¸Å°³º¯¼ö ¸ñ·ÏÀ» À籸¼ºÇÏ´Â ¹æ¹ýÀ» °¡¸£ÃÄÁÖ¸ç, Ä¿¸µ°ú ºÎºÐ ÇÔ¼ö Àû¿ëÀÇ Â÷ÀÌÁ¡À» ÀÌÇØÇϵµ·Ï µ½´Â´Ù. ºÎºÐ Àû¿ëÀ» ÅëÇØ ´õ ÀûÀº ÀÎÀÚ ¼ö¸¦ °®´Â »õ ÇÔ¼ö¸¦ »ý¼ºÇÏ´Â ¹æ¹ýÀ» ¹è¿ï °ÍÀÌ´Ù. ¹®¸Æ(context)À» ÀÌ¿ëÇØ ¿ì¾ÆÇÏ°Ô ¼¹ö¸¦ ²ô°Å³ª, ¹®¸ÆÀ» ÀÌ¿ëÇØ Àå±â°£ ½ÇÇà ÁßÀÎ ±ä µ¥ÀÌÅͺ£À̽º Æ®·£Àè¼ÇÀ» ½ÇÇà Ãë¼ÒÇÏ°í º¹±¸ÇÏ´Â ¹æ¹ýÀ» ¹è¿î´Ù.
8Àå. ¡®ÆÄÀÌÇÁ¶óÀÎÀ» ÀÌ¿ëÇÑ ¼º´É Çâ»ó¡¯¿¡¼´Â µ¥ÀÌÅÍ È帧 ŸÀÔ(Read, Split, Transform, Merge, Write)À» ´Ù·ç¸ç, µ¥ÀÌÅÍ º¯È¯ ÆÄÀÌÇÁ¶óÀÎÀ» ¾ðÁ¦ ¾î¶»°Ô °³¹ßÇÒÁö¸¦ ¹è¿î´Ù. ¹öÆÛ¸µÀ» ÅëÇØ µ¥ÀÌÅÍ Ã³¸®À²À» ³ôÀÌ°í, °í·çƾ°ú ä³ÎÀ» ÀÌ¿ëÇØ Ã³¸® ¼Óµµ¸¦ Çâ»ó½ÃÅ°´Â ¹æ¹ýÀ» ¹è¿î´Ù. ¶ÇÇÑ ÀÎÅÍÆäÀ̽º¸¦ ÀÌ¿ëÇØ API °¡µ¶¼ºÀ» Çâ»óÇÏ°í, ¸î¸î À¯¿ëÇÑ ÇÊÅ͸¦ ±¸ÇöÇغ»´Ù. ¶ÇÇÑ ½Å¿ëÄ«µå º¯°æ 󸮸¦ À§ÇØ ¼³°èÇÑ ¸í·ÉÇü ÆÄÀÌÇÁ¶óÀÎ ¹× ÇÔ¼öÇü ÆÄÀÌÇÁ¶óÀÎÀ» ±¸ÇöÇغ¸°í ºñ±³ÇÑ´Ù.
9Àå. ¡®ÇÔÀÚ, ¸ð³ëÀ̵å, Á¦³×¸¯¡¯¿¡¼´Â Go°¡ Á¦³×¸¯À» Áö¿øÇÏÁö ¾Ê¾Æ¼ ´ÙÇàÀÎ Á¡À» ¼³¸íÇÑ´Ù. ÄÚµå »ý¼º µµ±¸¸¦ ÀÌ¿ëÇؼ ¹Ýº¹ÀûÀÌ°í ´Ã Ã¤¿ö¾ß ÇÏ´Â ÄÚµå·Î ÀÎÇØ ¹ß»ýÇÏ´Â ¹®Á¦¸¦ ÇØ°áÇÑ´Ù. ÇÔ¼ö ÇÕ¼ºÀ¸·Î ±íÀÌ µé¾î°¡¼ ÇÔÀÚ(functor)¸¦ ¸î °³ ±¸ÇöÇغ¸°í, ½ÇÁ¦·Î ¾î¶»°Ô ¸ÅÇεǴÂÁö ¹è¿î´Ù. ¶ÇÇÑ ¼ÛÀå ó¸® ¸ð³ëÀ̵å(monoid) ±¸ÇöÀ» À§ÇÑ ¸®µà½º(reduce) ÇÔ¼ö ÀÛ¼º¹ýµµ ¹è¿î´Ù.
10Àå. ¡®¸ð³ªµå, ŸÀÔ Å¬·¡½º, Á¦³×¸¯¡¯¿¡¼´Â ¸ð³ªµåÀÇ µ¿ÀÛÀ» º¸¿©ÁÖ¸ç, ¹ÙÀεå(bind) ¿¬»êÀ» ÀÌ¿ëÇÑ ÇÔ¼ö ÇÕ¼º¹ýµµ ¼Ò°³ÇÑ´Ù. ¸ð³ªµå°¡ ¿À·ù¸¦ ó¸®ÇÏ´Â ¹ý, ÀÔÃâ·ÂÀ» ´Ù·ç´Â ¹ýµµ »ìÆ캸°í, Go·Î ¸ð³ªµå ÀÛ¾÷ È帧À» ¾î¶»°Ô ±¸ÇöÇÏ´ÂÁö ÂѾư¡º»´Ù. ¶÷´Ù °è»êÀÌ ¹«¾ùÀÌ°í ¸ð³ªµå¿Í ¾î¶² °ü·ÃÀÌ ÀÖ´ÂÁö¸¦ ¼Ò°³Çϸç, ¶÷´Ù °è»êÀ» ÅëÇÑ Àç±Í ±¸Çö ¹æ¹ý°ú Go¿¡¼ÀÇ Y-Äĺñ³×ÀÌÅÍ(Y-combinator) ÀÛµ¿¹ýµµ ÇÔ²² ´Ù·é´Ù. ±×´ÙÀ½¿¡´Â Y-Äĺñ³×ÀÌÅ͸¦ »ç¿ëÇØ ÀÛ¾÷ È帧À» Á¦¾îÇغ¸°í ÆÄÀÌÇÁ¶óÀÎ Á¾´Ü¿¡¼ ¸ðµç ¿À·ù¸¦ ó¸®ÇÏ´Â ¹æ¹ýÀ» ¹è¿î´Ù. ŸÀÔ Å¬·¡½º°¡ ¾î¶»°Ô ¾²ÀÌ´ÂÁö ¾Ë¾Æº» ÈÄ, Go¸¦ ÀÌ¿ëÇØ ¸î °³ÀÇ Å¸ÀÔÀ» ±¸ÇöÇغ¸°í, ¸¶Áö¸·À¸·Î Go¿¡¼ Á¦³×¸¯À» Áö¿øÇÒ °æ¿ìÀÇ Àå´ÜÁ¡À» ¤¾îº»´Ù.
11Àå. ¡®Ä«Å×°í¸® ÀÌ·ÐÀÇ Àû¿ë¡¯¿¡¼´Â Ä«Å×°í¸® À̷п¡ ´ëÇÑ ½Ç¿ëÀû ÀÌÇظ¦ Á¦°øÇÑ´Ù. Ä«Å×°í¸® À̷аú ³í¸®ÇÐ, ŸÀÔ ÀÌ·Ð »çÀÌÀÇ ±íÀº ¿¬°ü¼ºÀ» ¹è¿î´Ù. ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÇ ¿ª»ç¸¦ ÈȾ°í ±×¿¡ ´ëÇÑ ÀÌÇظ¦ ³ôÀδÙ. ¿©±â¼´Â º¥ ´ÙÀ̾î±×·¥À» »ç¿ëÇØ ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ´Ù¾çÇÑ Ä«Å×°í¸®¸¦ ¼³¸íÇÑ´Ù. ¶÷´Ù ½Ä °üÁ¡¿¡¼ ¹ÙÀεù, Ä¿¸µ, Àû¿ëÀÌ ÀǹÌÇÏ´Â ¹Ù¸¦ ¾Ë°Ô µÇ°í, ¶÷´Ù °è»êÀÌ ÃÊÄݸ´ ¿ìÀ¯¿Í °°´Ù´Â »ç½Çµµ ¾Ë°Ô µÈ´Ù. ŸÀÔ ½Ã½ºÅÛÀÌ ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀ» ÇÔÀÇÇÑ´Ù´Â °ÍÀ» ¼³¸íÇϸç, Áص¿ÇüÀÇ ´Ù¾çÇÑ ºÐ·ù¸¦ ¼Ò°³ÇÏ°í ¾ðÁ¦ »ç¿ëÇÒ ¼ö ÀÖ´ÂÁö ¾Ë·ÁÁØ´Ù. ¶ÇÇÑ ¼öÇаú Ã౸°øÀÇ °øÁß ±ËÀûÀ» ÅëÇØ ´ÙÇü¼º¿¡ ´ëÇÑ ÀÌÇصµ¸¦ ³ôÀδÙ. ÀÏÂ÷ÇÔ¼ö¿Í ÀÌÂ÷ÇÔ¼ö¸¦ ÅëÇØ ÇÔ¼ö ÇÕ¼ºÀ» ´Ù·ç¸ç, ÀÎÅÍÆäÀ̽º Á᫐ °³¹ßÀ» ¹è¿î´Ù. Áö½Ä ±â¹Ý ½Ã½ºÅÛÀÇ °¡Ä¡¸¦ »ìÆ캸°í, Ä«Å×°í¸® À̷п¡ ´ëÇØ ÀÌÇØÇÑ ¹Ù¸¦ ´õ ³ªÀº ÀÀ¿ë ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ ¾î¶»°Ô Àû¿ëÇÒÁö ¾Ë¾Æº»´Ù.
ºÎ·Ï. ¡®´Ù¾çÇÑ Á¤º¸¿Í µû¶ó Çϱ⡯¿¡¼´Â ÀÌ Ã¥ÀÇ Go ÇÁ·ÎÁ§Æ®¸¦ ºôµåÇÏ°í ½ÇÇàÇϱâ À§ÇØ ³»°¡ Á¦¾ÈÇÏ´Â ¹Ù¸¦ ¼³¸íÇÑ´Ù. ¶ÇÇÑ Go¿¡ º¯°æÀ» Á¦¾ÈÇÏ´Â ¹æ¹ýÀ» »ìÆ캸°í, ÇÑ Àå¼Ò¿¡¼ ¿À·ù¸¦ ó¸®Çϵµ·Ï ÇÏ´Â Go ȣȯ ¹æ¹ý(À̸¥¹Ù ±ÔÄ¢Àû ÀÛ¾÷ È帧 ¼Ö·ç¼Ç(lexical workflow solution))À» ¼³¸íÇÑ´Ù. Go ¾ð¾î¿¡ ´ëÇÑ Çǵå¹éÀ» Á¦ÃâÇÒ °÷°ú ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö Âü°í ÀÚ·á ÆäÀÌÁö¸¦ Á¦°øÇÏ°í, ¸í¾Èµµ-Ä«Å»¶û ¼ö(Minggatu-Catalan Number)¿¡ ´ëÇØ ¼³¸íÇÑ´Ù.
¡Ú ¿Å±äÀÌÀÇ ¸» ¡Ú
¸¹Àº °³¹ßÀÚµéÀÌ ¼ÒÇÁÆ®¿þ¾îÀÇ ½Å·Ú¼º, ¼º´É, »ý»ê¼º Çâ»óÀ» À§ÇÑ µ¹Æı¸¸¦ ã°íÀÚ ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö Æз¯´ÙÀÓ¿¡ °ü½ÉÀ» °®±â ½ÃÀÛÇß´Ù. ƯÈ÷ C++¿Í ÀÚ¹Ù 8¿¡ ¶÷´Ù °³³äÀÌ µµÀԵǰí, ±¸±ÛÀ̳ª ¾ÆÆÄÄ¡ ÇÏµÓ ÇÁ·ÎÁ§Æ® µîÀÌ ºòµ¥ÀÌÅÍ Ã³¸®¿¡ ¸Ê¸®µà½º °³³äÀ» È°¿ëÇÏ¸é¼ ±×·¯ÇÑ °ü½ÉÀÌ ´õ¿í °íÁ¶µÆ´Ù. ¼Á¡ Áø¿´ë¸¦ ä¿ì±â ½ÃÀÛÇÑ ÇÔ¼öÇü ¾ð¾î³ª Æз¯´ÙÀÓ °ü·Ã ¼ÀûÀ» ¼¼´Ù º¸¸é, ¹Ù¾ßÈå·Î ÇÔ¼öÇü Æз¯´ÙÀÓÀÇ ½Ã´ë°¡ µµ·¡ÇÑ °ÍÀÏ±î ±Ã±ÝÇØÁø´Ù.
ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀº ºÎ¼ö È¿°ú¸¦ ÁÙ¿© ¿¹ÃøÇÏÁö ¸øÇÑ ¹ö±×³ª ¿À·ù ¹ß»ýÀ» ÁÙÀδÙ. ½ÇÇà ¼ø¼¿Í °ü°è¾øÀÌ Ç×»ó °°Àº °á°ú¸¦ ¸¸µé¾î³»´Â ÇÔ¼öµéÀÇ °áÇÕÀ¸·Î ÇÁ·Î±×·¥À» ±¸¼ºÇÒ ¼ö ÀÖÀ¸¹Ç·Î º´·Ä 󸮿¡ ÀûÇÕÇÏ´Ù. Çѹø Àͼ÷ÇØÁö°í ³ª¸é, ÀýÂ÷Àû ÇÁ·Î±×·¡¹Ö ¹æ½Ä¿¡ ºñÇØ ¼³°è¸¦ ±¸Ã¼ÈÇÏ°í ¸ðµâÈÇϱ⿡µµ ½±´Ù.
ÇÔ¼öÇü ¹æ½ÄÀ» »ç¿ëÇϸé ÀÌ·¯ÇÑ ÀåÁ¡ÀÌ ÀÖÀ½¿¡µµ, Çѵ¿¾È ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀº ¼Ò¼öÀÇ °³¹ßÀÚµéÀ̳ª ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ °øºÎÇÏ´Â ÇлýµéÀÇ ÀüÀ¯¹°À̾ú´Ù. ¿ì¼±Àº ÇÁ·Î±×·¡¹ÖÀ» À§ÇØ ÇϽºÄÌ, ML, ¾ó·©(Erlang) µî ±×´ÙÁö ´ëÁßÀûÀÌÁö ¾ÊÀº ¾ð¾îÀÇ ¹®¹ýÀ» »õ·Î ÀÍÇô¾ß Çß°í, ·¹°Å½Ã ÄÚµå¿Í ÇÔ²² ¾²´Â °Íµµ ½±Áö ¾Ê¾Ò±â ¶§¹®ÀÌ´Ù. ¾ð¾î ÇнÀ¿¡ µµ¿òÀÌ µÉ ¸¸ÇÑ ¿¹Á¦ ÄÚµåµéÀ» ±¸Çϱ⵵ ¾î·Á¿ü´Ù.
ÀÌ Ã¥Àº ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀ» ¹è¿ì°í ½Í¾úÀ¸³ª °¡Æĸ¥ ÁøÀÔ À庮¿¡ ÁÂÀýÇÏ°í Æ÷±âÇØ¿Â °³¹ßÀÚµéÀ» À§ÇÑ ¼±¹°ÀÌ´Ù. ÀúÀÚ´Â ³ª³¯ÀÌ ´ëÁßȵǰí ÀÖ´Â Go ¾ð¾î¸¦ »ç¿ëÇØ µ¶ÀÚµéÀ» ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÇ ¼¼°è·Î Â÷±ÙÂ÷±Ù À̲ø¾îÁØ´Ù. ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö Æз¯´ÙÀÓÀÇ ÁÖ¿äÇÑ ¿ä¼ÒµéÀ» ÇϳªÇϳª ¤¾î°¡¸ç ¿¹Á¦ ÄÚµå¿Í ÇÔ²² ¼Ò°³ÇÒ »Ó ¾Æ´Ï¶ó Ä«Å×°í¸® ÀÌ·Ð, ¸ð³ªµå µî°ú °°Àº ½Éµµ ±íÀº °³³ä ¿ª½Ã »©³õÁö ¾Ê°í Ä£ÀýÇÏ°Ô ¼³¸íÇÑ´Ù. ÀÌ¹Ì Go ¾ð¾îÀÇ ¹®¹ýÀ» ÀÍÇô¿Â °³¹ßÀÚ¶ó¸é Ã¥À» Àд °Í¸¸À¸·Îµµ ÇÔ¼öÇü ÇÁ·Î±×·¥¿¡ ´ëÇÑ ¿µ°¨À» ¾òÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù.
¹°·Ð Go ¾ð¾î¸¦ óÀ½ Á¢ÇÏ´Â µ¶Àڵ鿡°Ôµµ ÀÌ Ã¥À» ±ÇÇÏ°í ½Í´Ù. ÀÌ Ã¥°ú ÇÔ²²ÇÏ´Â µ¥ Ä¿´Ù¶õ ¿ë±â³ª ±»Àº ´ÙÁüÀº ÇÊ¿ä ¾ø´Ù. ¿ì¼± 1ÀåÀ» ÆîÃĺ¸ÀÚ. Go ¾ð¾îÀÇ ¹®¹ýÀÌ C ¾ð¾î¿Í ¸¹ÀÌ ´Ù¸£Áö ¾ÊÀ» »Ó´õ·¯, Ã¥ÀÇ ¿¹Á¦¿¡¼ »ç¿ëÇÏ´Â Go ÇÁ·Î±×·¡¹Ö ¹®¹ýµéÀº ÆòÀÌÇϹǷΠÀÍÈ÷±â°¡ ¾î·ÆÁö ¾Ê´Ù. ÀÚÀü°Å¸¦ Å» ¶§Ã³·³ Àͼ÷ÇØÁö±â±îÁö ½Ã°£ÀÌ Á¶±Ý ÇÊ¿äÇÒ »Ó, ÀúÀÚ°¡ Á¦°øÇÏ´Â ¿¹Á¦µéÀ» Çϳª¾¿ µû¶ó ÇÏ´Ù º¸¸é Go ¹®¹ý°ú ÇÔ¼öÇü Æз¯´ÙÀÓÀÌ ¾î´À»õ ¼Õ¿¡ ÀÍÀ» °ÍÀÌ´Ù. ÀÌÁ¦ ¸· ÇÁ·Î±×·¡¹ÖÀ» ½ÃÀÛÇÑ ÇлýµéÀ̶ó¸é Â÷¶ó¸® ÀߵƴÙ. ¾Æ¿¹ ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀ¸·Î °³¹ßÀÇ Ã¹°ÉÀ½À» ¶¼´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÒ ¼ö ÀÖ´Ù.
ºÎµð ÀÌ Ã¥À» ÅëÇØ ÇÔ¼öÇü »ç°í¿¡ Àͼ÷ÇÑ Go °³¹ßÀÚµéÀÌ ¸¹¾ÆÁö¸é ÁÁ°Ú´Ù.
-
-
ÁöÀºÀÌ ¼Ò°³
°¨»çÀÇ ±Û
±â¼ú °¨¼öÀÚ ¼Ò°³
¿Å±äÀÌ ¼Ò°³
¿Å±äÀÌÀÇ ¸»
µé¾î°¡¸ç
1Àå. Go·Î ¼ø¼ö ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÇϱâ
__ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÇ »ç¿ë µ¿±â
__¼Ò½º ÄÚµå ¾ò±â
__¸í·ÉÇü ÇÁ·Î±×·¡¹Ö°ú ¼±¾ðÀû ÇÁ·Î±×·¡¹Ö
__¼ø¼ö ÇÔ¼öµé
__ÇǺ¸³ªÄ¡ ¼ö¿: °£´ÜÇÑ Àç±Í¿Í µÎ °¡Áö ¼º´É Çâ»ó
__À͸í ÇÔ¼ö¿Í Ŭ·ÎÀúÀÇ Â÷ÀÌ
__Å×½ºÆ® ÁÖµµ °³¹ßÀ» »ç¿ëÇØ ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö Å×½ºÆ®Çϱâ
__¸í·ÉÇü ¾ð¾î¿¡¼ ¼ø¼ö ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀ¸·ÎÀÇ ¿©Çà°ú ±ú´ÞÀ½
__¿ä¾à
2Àå. Ä÷º¼Ç ´Ù·ç±â
__Ä÷º¼Ç ¼øȸ
__¹è½Ã ¸í·É¾î ÆÄÀÌÇÎ
__ÇÔÀÚ
__¼ú¾î
__¸Ê°ú ÇÊÅÍ
__Contains ¿¬»ê
__Go°¡ Á¦³×¸¯À» Áö¿øÇß´Ù¸é
__Itertools
__ÇÔ¼ö ÆÐÅ°Áö
__Another time of reflection
__Ä¡·á
__¿ä¾à
3Àå. °í°è ÇÔ¼ö »ç¿ëÇϱâ
__ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÇ Æ¯Â¡
__°í°è ÇÔ¼ö ÀÀ¿ë »ç·Ê
__¿ä¾à
4Àå. Go·Î ÇÏ´Â SOLID ¼³°è
__°íÆÛµéÀÌ ÀÚ¹Ù¸¦ ²¨¸®´Â ÀÌÀ¯
__¼ÒÇÁÆ®¿þ¾î ¼³°è ¹æ¹ý
__SOLID ¼³°è ¿øÄ¢
__´ë¹ß°ß
__Viva La Duck
__¿ä¾à
5Àå. µ¥ÄÚ·¹À̼ÇÀ¸·Î ±â´É Ãß°¡Çϱâ
__ÀÎÅÍÆäÀ̽º ÇÕ¼º
__µ¥ÄÚ·¹ÀÌÅÍ ÆÐÅÏ
__¿ä¾à
6Àå. ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀ» ¾ÆÅ°ÅØó¿¡ Àû¿ëÇϱâ
...__¾ÖÇø®ÄÉÀÌ¼Ç ¾ÆÅ°ÅØó
__½Ã½ºÅÛ °øÇÐÀÇ ¿ªÇÒ
__º¹Àâµµ °ü¸®
__ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÌ ¾ÆÅ°ÅØó¿¡ ÁØ ¿µÇâ
__µµ¸ÞÀÎ ÁÖµµ ¼³°è
____ÀÇÁ¸¼º ±ÔÄ¢
__µµ¸ÞÀÎ ÁÖµµ ¼³°è
____ÀÎÅÍÆäÀ̽º ±â¹Ý °³¹ß
____ÇÒ¸®¿ìµå ¿øÄ¢
__Ŭ¶ó¿ìµå ¹öŶ ¾ÖÇø®ÄÉÀ̼Ç
__ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö°ú ¸¶ÀÌÅ©·Î¼ºñ½ºµé
__¿ä¾à
7Àå. ÇÔ¼öÇü ¸Å°³º¯¼ö
__±ä ¸Å°³º¯¼ö ¸ñ·Ï ¸®ÆÑÅ丵
____¸Å°³º¯¼ö°¡ ÀÏ°ö °³¸¦ ³Ñ´Â ÇÔ¼ö ½Ã±×´ÏóÀÇ À߸øµÈ Á¡
____¸®ÆÑÅ丵
____OOP´Â À߸øµÈ ¾ÆÀ̵ð¾î´Ù
____¸®ÆÑÅ丵 ÀÚ¼¼È÷ º¸±â
____Çعý
__ÇÔ¼öÇü ¸Å°³º¯¼ö
__ÄÁÅؽºÆ®
____Context Á¦¾à
____ÁÁÀº ÄÚµå ÀÛ¼º°ú Ã౸ °æ±âÀÇ °øÅëÁ¡
____Á» ´õ ½Ç¿ëÀûÀÎ Context ¿ë·Ê
__¿ä¾à
8Àå. ÆÄÀÌÇÁ¶óÀÎÀ» ÀÌ¿ëÇÑ ¼º´É Çâ»ó
__ÆÄÀÌÇÁ¶óÀÎ ÆÐÅÏ ¼Ò°³
____grep sort ¿¹Á¦
____ÆÄÀÌÇÁ¶óÀΠƯ¡
____¿¹Á¦
__±¸Çö »ç·Êµé
____¸í·ÉÇü ±¸Çö »ç·Ê
____º´Çà ±¸Çö »ç·Ê
____¹öÆÛ¸¦ »ç¿ëÇÑ ±¸Çö »ç·Ê
____Çâ»óµÈ ±¸Çö »ç·Ê
____À¯È¿ÇÏÁö ¾ÊÀº µ¥ÀÌÅÍ Ã³¸® ½ÃÇè
__¿ä¾à
9Àå. ÇÔÀÚ, ¸ð³ëÀ̵å, Á¦³×¸¯
__ÇÔÀÚ ÀÌÇØÇϱâ
__¸ÞŸÇÁ·Î±×·¡¹ÖÀ» ÅëÇØ Á¦³×¸¯ ºÎÀç ¹®Á¦ ÇØ°á
__Á¦³×¸¯ ÄÚµå »ý¼º µµ±¸
__Á¦³×¸¯ ±¸Çö ¿É¼Ç
__ÇÔÀÚÀÇ ÇüÅÂ
__ÇÕ¼º ¿¬»ê
__¹ýÀû Àǹ«¶ó´Â ¹®¸Æ¿¡¼ÀÇ ÇÔ¼ö ÇÕ¼º
__12½Ã°£ Ç¥½Ã ½Ã°è ÇÔÀÚ
__car ÇÔÀÚ
__¸ð³ëÀ̵å
__¸ð³ëÀÌµå ¿¹Á¦
__¿ä¾à
10Àå. ¸ð³ªµå, ŸÀÔ Å¬·¡½º, Á¦³×¸¯
__Å×·¹»ç ¼ö³à ¸ð³ªµå
____¹ÙÀÎµå ¿¬»ê
____½Â±Þ ¿¬»ê
____¸ð³ªµå ÇÔ¼ö
____¸ð³ªµå ¸®½ºÆ® ÇÔ¼ö
__¸ð³ªµå ÀÛ¾÷ È帧 ±¸Çö
____¶÷´Ù °è»ê
__Y-Äĺñ³×ÀÌÅÍ
__¶Ç ´Ù¸¥ ÀÛ¾÷ È帧 ¿É¼Ç
__ºñÁî´Ï½º À¯½ºÄÉÀ̽º ½Ã³ª¸®¿À
__Y-Äĺñ³×ÀÌÅÍ ´Ù½Ã º¸±â
____²¿¸® Àç±Í¶õ ¹«¾ùÀΰ¡?
____Big-Oh Ç¥±â
__ŸÀÔ Å¬·¡½º
__Á¦³×¸¯ º¹½À
__¿ä¾à
11Àå. Ä«Å×°í¸® ÀÌ·ÐÀÇ Àû¿ë
__¸ñÇ¥
____³ª´²º¸±â
____´ë¼ö¿Í ¹ÌÁö
____´ë¼öÀÇ ½Ç¼¼°è ÀÀ¿ë
____´ë¼öÀÇ ±âº» ¹ýÄ¢
____¼öÇп¡¼ÀÇ ´ëÀÀ¼º
__Áõ¸í ÀÌ·Ð
__Ä¿¸®-ÇÏ¿öµå µ¿Çü
__ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÇ ¿ª»çÀû »ç°Çµé
__ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ Ä«Å×°í¸®
__¶÷´Ù °è»ê
__ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö¿¡¼ ŸÀÔ ½Ã½ºÅÛÀÇ Á߿伺
__Á¤ÀÇ¿ª, º¯¿ª, »ç»ó
__ÁýÇÕ·Ð ±âÈ£µé
__Ä«Å×°í¸® ÀÌ·Ð
__ȍȗ
__Áص¿Çü »ç»ó
__ÇÕ¼º °¡´ÉÇÑ º´Ç༺
__±×·¡ÇÁ µ¥ÀÌÅͺ£À̽º ¿¹Á¦
__¼öÇаú Ä«Å×°í¸® ÀÌ·ÐÀ» ÀÌ¿ëÇØ ÀÌÇØÇϱâ
__ÇÕ, °ö, Áö¼ö, ŸÀÔÀ» °¡Áö°í ³î±â
__ºòµ¥ÀÌÅÍ, Áö½Ä ±â¹Ý °³¹ß, µ¥ÀÌÅÍ °¡½ÃÈ
__¿ä¾à
ºÎ·Ï. ´Ù¾çÇÑ Á¤º¸¿Í µû¶ó Çϱâ
__Go ÇÁ·ÎÁ§Æ® ºôµåÇÏ°í ½ÇÇàÇϱâ
__°³¹ß ÀÛ¾÷ È帧 ¿ä¾à
__Go¿¡ º¯°æ Á¦¾ÈÇϱâ
__ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö °ü·Ã ÀÚ·áµé
__¸í¾Èµµ-Ä«Å»¶û ¼ö
-
-
|
·º½º ½ÃÇÑ [Àú]
|
|
-
-
|
Â÷¼ÀÏ [Àú]
|
|
-
-
-
Àüü 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ÀÏ ÀÌ»óÀÇ ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù. |
|
|
|
|