¹Ýµð¾Ø·ç´Ï½º ÀÎÅͳݼ­Á¡

³×ºñ°ÔÀÌ¼Ç ½Ç½Ã°£ Àαâ Ã¥

    ÇÔ¼öÇü ÆÄÀ̽ã ÇÁ·Î±×·¡¹Ö - acorn+PACKT ½Ã¸®Áî ÆÄÀ̽ãÀ¸·Î ¹è¿ì´Â ½¬¿î ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö

    ¿øÁ¦ : Functional Python Programming: Create succinct and expressive implementations

    • ½ºÆ¼ºì ·ÎÆ® Àú
    • ¿ÀÇö¼® ¿ª
    • ¿¡ÀÌÄÜÃâÆÇ
    • 2017³â 02¿ù 28ÀÏ
    • Á¤°¡
      30,000¿ø
    • ÆǸŰ¡
      27,000¿ø [10% ÇÒÀÎ]
    • °áÁ¦ ÇýÅÃ
      ¹«ÀÌÀÚ
    • Àû¸³±Ý
      1,500¿ø Àû¸³ [5%P]

      NAVER Pay °áÁ¦ ½Ã ³×À̹öÆäÀÌ Æ÷ÀÎÆ® 5% Àû¸³ ?

    • ¹è¼Û±¸ºÐ
      ¾÷ü¹è¼Û(¹ÝµðºÏ)
    • ¹è¼Û·á
      ¹«·á¹è¼Û
    • Ãâ°í¿¹Á¤ÀÏ

      Ãâ°í¿¹Á¤ÀÏ ¾È³»

      ¡Ø Ãâ°í¿¹Á¤ÀÏÀº µµ¼­ Àç°í»óȲ¿¡ µû¶ó º¯µ¿µÉ ¼ö ÀÖ½À´Ï´Ù.

      close

      2024³â 04¿ù 29ÀÏ(¿ù)

      ¡Ø Ãâ°í¿¹Á¤ÀÏÀº µµ¼­ Àç°í»óȲ¿¡ µû¶ó º¯µ¿µÉ ¼ö ÀÖ½À´Ï´Ù.

    ¼ö·®
    ȸ¿ø¸®ºä
    - [0]
    ISBN: 9788960779761 436ÂÊ 188 x 235 (§®)

    Áö±Ý ÀÌÃ¥Àº

    ÀÌ Ã¥ÀÌ ¼ÓÇÑ ºÐ¾ß

    ÃâÆÇ»ç ¸®ºä

    ÃâÆÇ»ç ¼­Æò
    ¡Ú ÀÌ Ã¥¿¡¼­ ´Ù·ç´Â ³»¿ë ¡Ú
    ¡á ÆÄÀ̽ãÀÇ Á¦³×·¹ÀÌÅÍ ÇÔ¼ö¿Í Á¦³×·¹ÀÌÅÍ ½ÄÀ» »ç¿ëÇØ ¾ö°ÝÇÏÁö ¾ÊÀº ¹æ¹ýÀ¸·Î(Áö¿¬ °è»êÀ» È°¿ë) Ä÷º¼ÇÀ» ´Ù·ç´Â ¹æ¹ý
    ¡á itertools, functools, multiprocessing, concurrent.futures µî ÆÄÀ̽㠶óÀ̺귯¸® ¸ðµâÀ» »ç¿ëÇÑ È¿À²ÀûÀÎ ÇÔ¼öÇü ÇÁ·Î±×·¥ ÀÛ¼º ¹æ¹ý
    ¡á °´Ã¼ÁöÇâÀûÀÎ ÀüÀ§ Ç¥±â¹ý°ú ÈÄÀ§ Ç¥±â¹ýÀ» ÅëÇØ ÆÄÀ̽㠹®ÀÚ¿­À» È°¿ëÇÏ´Â ¹æ¹ý
    ¡á Æ©Çà Á¾·ù¸¦ È°¿ëÇØ »óÅ°¡ Àִ Ŭ·¡½º »ç¿ëÀ» ÇÇÇÏ´Â ¹æ¹ý
    ¡á ÇÕ¼º ÇÔ¼ö¸¦ ¸¸µé±â À§ÇØ µ¥ÄÚ·¹ÀÌÅ͸¦ ¼³°èÇÏ°í ±¸Çö...
    ¡Ú ÀÌ Ã¥¿¡¼­ ´Ù·ç´Â ³»¿ë ¡Ú
    ¡á ÆÄÀ̽ãÀÇ Á¦³×·¹ÀÌÅÍ ÇÔ¼ö¿Í Á¦³×·¹ÀÌÅÍ ½ÄÀ» »ç¿ëÇØ ¾ö°ÝÇÏÁö ¾ÊÀº ¹æ¹ýÀ¸·Î(Áö¿¬ °è»êÀ» È°¿ë) Ä÷º¼ÇÀ» ´Ù·ç´Â ¹æ¹ý
    ¡á itertools, functools, multiprocessing, concurrent.futures µî ÆÄÀ̽㠶óÀ̺귯¸® ¸ðµâÀ» »ç¿ëÇÑ È¿À²ÀûÀÎ ÇÔ¼öÇü ÇÁ·Î±×·¥ ÀÛ¼º ¹æ¹ý
    ¡á °´Ã¼ÁöÇâÀûÀÎ ÀüÀ§ Ç¥±â¹ý°ú ÈÄÀ§ Ç¥±â¹ýÀ» ÅëÇØ ÆÄÀ̽㠹®ÀÚ¿­À» È°¿ëÇÏ´Â ¹æ¹ý
    ¡á Æ©Çà Á¾·ù¸¦ È°¿ëÇØ »óÅ°¡ Àִ Ŭ·¡½º »ç¿ëÀ» ÇÇÇÏ´Â ¹æ¹ý
    ¡á ÇÕ¼º ÇÔ¼ö¸¦ ¸¸µé±â À§ÇØ µ¥ÄÚ·¹ÀÌÅ͸¦ ¼³°èÇÏ°í ±¸ÇöÇÏ´Â ¹æ¹ý
    ¡á max(), min(), map(), filter(), sorted()¿Í °°Àº ÇÔ¼ö¸¦ »ç¿ëÇÏ´Â ¹æ¹ý
    ¡á °íÂ÷ ÇÔ¼ö¸¦ ÀÛ¼ºÇÏ´Â ¹æ¹ý
    ¡Ú ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¡Ú
    ÀÌ Ã¥Àº ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö¿¡¼­ µðÀÚÀÎ ÆÐÅÏ°ú ±â¹ýÀ» ºô·Á °£°áÇÏ°í ÀÌÇØÇϱ⠽¬¿î ÆÄÀ̽ã ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ°íÀÚ ÇÏ´Â ÇÁ·Î±×·¡¸Ó¸¦ À§ÇÑ °ÍÀÌ´Ù. ÇÔ¼öÇü ½ºÅ¸ÀÏÀ» »ç¿ëÇϸé ÀϺΠ¾Ë°í¸®ÁòÀ» ¿ì¾ÆÇÏ°Ô ±â¼úÇÒ ¼ö ÀÖ´Ù. ±×·¯ÇÑ ¾Ë°í¸®ÁòÀ» »ç¿ëÇÏ´Â °æ¿ì¿¡´Â ÆÄÀ̽ã ÇÁ·Î±×·¥ÀÇ °¡µ¶¼ºÀ» ³ôÀÌ°í À¯Áö º¸¼ö¸¦ ½±°Ô Çϱâ À§ÇØ ÇÔ¼öÇü ½ºÅ¸ÀÏÀ» äÅÃÇÒ ¼ö ÀÖ°í, äÅà Çؾ߸¸ ÇÑ´Ù.
    ¾î¶² ¹®Á¦¸¦ ÇÔ¼öÇüÀ¸·Î Á¢±ÙÇÏ¸é ¸Å¿ì ¼º´ÉÀÌ ¶Ù¾î³­ ¾Ë°í¸®ÁòÀ» ¸¸µé ¼ö ÀÖ´Â °æ¿ì°¡ ÀÖ´Ù. ÆÄÀ̽㿡¼­´Â ¸Þ¸ð¸®¿Í ó¸® ½Ã°£À» ³ôÀÏ °¡´É¼ºÀÌ ÀÖ´Â Å« Áß°£ µ¥ÀÌÅÍ ±¸Á¶¸¦ ¸¸µé¾î ³»±â°¡ ½±´Ù. ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö µðÀÚÀÎ ÆÐÅÏÀ» È°¿ëÇϸé, Å« ¸®½ºÆ®¸¦ °°Àº ³»¿ëÀ» ½±°Ô Ç¥ÇöÇϸ鼭µµ ÈξÀ ´õ ÀÛÀº ¸Þ¸ð¸®¸¦ Â÷ÁöÇÏ°í ½ÇÇà ½Ã°£µµ ´õ ªÀº Á¦³×·¹ÀÌÅÍ ½ÄÀ¸·Î ¹Ù²Ü ¼ö ÀÖ´Ù.
    ¡Ú ÀÌ Ã¥ÀÇ ±¸¼º ¡Ú
    1Àå, ¡®ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö ¼Ò°³¡¯¿¡¼­´Â ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀ» Ư¡Áþ´Â ¸î °¡Áö ±â¹ýÀ» ¼Ò°³ÇÑ´Ù. °¢°¢À» ÆÄÀ̽ãÀ¸·Î ±¸ÇöÇÏ´Â ¸î °¡Áö ¹æ¹ýÀ» ½Äº°ÇÏ°í, ÆÄÀ̽㠾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé±â À§ÇØ ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÇ µðÀÚÀÎ ÆÐÅÏÀ» µµÀÔÇϸç, ±× ÀåÁ¡À» »ì¸± ¼ö ÀÖ´Â ¸î °¡Áö ¹æ¹ýÀ» ¼³¸íÇÑ´Ù.
    2Àå, ¡®ÇÔ¼öÇü ±â´É ¼Ò°³¡¯¿¡¼­´Â ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö Æз¯´ÙÀÓÀÇ ¿©¼¸ °¡Áö ÁÖ¿ä Ư¡À» »ìÆ캻´Ù. °¢°¢À» ÆÄÀ̽ãÀ¸·Î ±¸ÇöÇÏ´Â ¹æ¹ýÀ» ÀÚ¼¼È÷ »ìÆ캻´Ù. ¶ÇÇÑ Æ¯Â¡ Áß ÀϺδ ÆÄÀ̽㿡 Àß µé¾î¸ÂÁö ¾Ê´Â´Ù´Â °ÍÀ» º¸¿©ÁÙ °ÍÀÌ´Ù. ¿¹¸¦ µé¸é, ¸¹Àº ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡´Â ÄÄÆÄÀÏ°ú ÃÖÀûÈ­¸¦ Áö¿øÇϱâ À§ÇÑ º¹ÀâÇÑ Å¸ÀÔ ÁöÁ¤ ±ÔÄ¢ÀÌ ÀÖÁö¸¸, ÆÄÀ̽ãÀº ±×·¸Áö ¾Ê´Ù.
    3Àå, ¡®ÇÔ¼ö, ¹Ýº¹ÀÚ, Á¦³×·¹ÀÌÅÍ¡¯¿¡¼­´Â ºÒº¯ÀûÀÎ ÆÄÀ̽㠰´Ã¼¿Í Á¦³×·¹ÀÌÅÍ ½ÄÀ» È°¿ëÇÏ°í, ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÇ °³³äÀ» ÆÄÀ̽㿡 µµÀÔÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁØ´Ù. ³»Àå ÆÄÀ̽ã Ä÷º¼ÇÀ» »ìÆ캸°í, À̸¦ ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÇ °³³ä¿¡¼­ Å©°Ô ¹þ¾î³ªÁö ¾Ê°í È°¿ëÇÏ´Â ¹æ¹ýµµ »ìÆ캻´Ù.
    4Àå, ¡®Ä÷º¼ÇÀ¸·Î ÀÛ¾÷Çϱ⡯¿¡¼­´Â ³»Àå ÆÄÀ̽ã ÇÔ¼ö¸¦ »ç¿ëÇØ µ¥ÀÌÅÍÀÇ Ä÷º¼Ç¿¡ ´ëÇÑ ÀÛ¾÷À» ¼öÇàÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁØ´Ù. ÀÌ ÀåÀº any(), all()°ú °°Àº, °ªÀÇ Ä÷º¼ÇÀ» Ãà¾àÇØ ´ÜÀÏ °ªÀ» ¸¸µé¾î ³»´Â »ó´ëÀûÀ¸·Î °£´ÜÇÑ ÇÔ¼ö ¸î °¡Áö¿¡ ÃÊÁ¡À» ¸ÂÃâ °ÍÀÌ´Ù.
    5Àå, ¡®°íÂ÷ ÇÔ¼ö¡¯¿¡¼­´Â map()°ú filter()¿Í °°ÀÌ ÀϹÝÀûÀ¸·Î »ç¿ëÇÏ´Â °íÂ÷ ÇÔ¼ö¸¦ »ìÆ캻´Ù. ¶ÇÇÑ ´Ù¸¥ °íÂ÷ ÇÔ¼öµµ ¸î °¡Áö ´Ù·ç°í, ¿ì¸® ½º½º·Î °íÂ÷ ÇÔ¼ö¸¦ ÀÛ¼ºÇÏ´Â ¹æ¹ý¿¡ ´ëÇؼ­µµ ¼³¸íÇÒ °ÍÀÌ´Ù.
    6Àå, ¡®Àç±Í¿Í Ãà¾à¡¯¿¡¼­´Â Àç±Í¸¦ »ç¿ëÇÏ´Â ¾Ë°í¸®ÁòÀ» ¼³°èÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÖ°í, À̸¦ °í¼º´É for ·çÇÁ¸¦ »ç¿ëÇØ ÃÖÀûÈ­ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. ¶ÇÇÑ collections.Counter()¸¦ Æ÷ÇÔÇÑ ¿©·¯ °¡Áö Ãà¾à ÇÔ¼öµµ »ìÆ캻´Ù.
    7Àå, ¡®Æ©ÇÃÀ» »ç¿ëÇÏ´Â ´Ù¸¥ ±â¹ý¡¯¿¡¼­´Â ºÒº¯ Æ©Çðú À̸§ ÀÖ´Â Æ©ÇÃÀ» »óÅ°¡ ÀÖ´Â °´Ã¼ ´ë½Å È°¿ëÇÏ´Â ¿©·¯ °¡Áö ¹æ¹ýÀ» º¸¿©ÁØ´Ù. ºÒº¯ °´Ã¼´Â ÈξÀ ´Ü¼øÇÑ ÀÎÅÍÆäÀ̽º¸¦ Á¦°øÇÑ´Ù. ±×·¡¼­ ¾ÖÆ®¸®ºäÆ®¸¦ À߸ø »ç¿ëÇϰųª °´Ã¼¸¦ ÀÏ°ü¼ºÀÌ ¾ø°Å³ª À߸øµÈ »óÅ·Π¸¸µé °¡´É¼º¿¡ ´ëÇØ °ÆÁ¤ÇÏÁö ¾Ê¾Æµµ µÈ´Ù.
    8Àå, ¡®itertools ¸ðµâ¡¯¿¡¼­´Â itertools Ç¥ÁØ ¶óÀ̺귯¸® ¸ðµéÀÌ Á¦°øÇÏ´Â ¸î °¡Áö ÇÔ¼ö¸¦ »ìÆ캻´Ù. À̵éÀ» È°¿ëÇϸé Ä÷º¼ÇÀ̳ª Á¦³×·¹ÀÌÅÍ ÇÔ¼ö¸¦ ´Ù·ç´Â ÇÁ·Î±×·¥À» ½±°Ô ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù.
    9Àå, ¡®´õ ¸¹Àº itertools »ç¿ë ±â¹ý¡¯¿¡¼­´Â itertools ¸ðµâÀÌ Á¦°øÇÏ´Â Á¶ÇÕ ÇÔ¼ö¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ÀÌ·¯ÇÑ ÇÔ¼öµéÀº Á¶±Ý ´ú À¯¿ëÇÏ´Ù. ÀÌ Àå¿¡¼­´Â ÀÌ·¯ÇÑ ÇÔ¼ö¸¦ ºÎÁÖÀÇÇÏ°Ô »ç¿ëÇÔÀ¸·Î½á Á¶ÇÕÀ¸·Î ÀÎÇÑ Æø¹ßÀûÀÎ º¹Àâµµ Áõ°¡°¡ ¹ß»ýÇÏ´Â °æ¿ì¸¦ º¸¿©ÁÖ´Â ¿¹Á¦¸¦ ´Ù·é´Ù.
    10Àå, ¡®functools ¸ðµâ¡¯¿¡¼­´Â ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀ» À§ÇØ ±× ¸ðµâ¿¡ ÀÖ´Â ÇÔ¼ö¸¦ È°¿ëÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁØ´Ù. ÀÌ ¸ðµâ¿¡ ÀÖ´Â ÇÔ¼ö Áß ¸î °¡Áö´Â µ¥Ä¿·¹ÀÌÅ͸¦ ¸¸µé ¶§ »ç¿ëÇϱâ ÀûÇÕÇϹǷΠ11Àå¿¡¼­ ´Ù·é´Ù. ÇÏÁö¸¸ ³ª¸ÓÁö ÇÔ¼ö´Â ÇÔ¼öÇü ÇÁ·Î±×·¥À» ¼³°èÇÏ°í ±¸ÇöÇÒ ¼ö ÀÖ´Â ¸î °¡Áö ¹æ¹ýÀ» Á¦°øÇÑ´Ù.
    11Àå, ¡®µ¥Ä¿·¹ÀÌÅÍ ¼³°è ±â¹ý¡¯¿¡¼­´Â µ¥Ä¿·¹ÀÌÅ͸¦ ÇÕ¼º ÇÔ¼ö Á¦ÀÛÀ» À§ÇÑ ¹æ¹ýÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ» º¸¿©ÁØ´Ù. ÀÌ·¯ÇÑ »ç¿ë ¹æ¹ýÀº »ó´çÇÑ À¯¿¬¼ºÀ» °¡Áö°í ÀÖÁö¸¸, °³³äÀûÀÎ ÇÑ°èµµ Á¸ÀçÇÑ´Ù. ¶ÇÇÑ Áö³ªÄ¡°Ô º¹ÀâÇÑ µ¥Ä¿·¹ÀÌÅÍ°¡ À¯¿ë¼ºÀ» Á¦°øÇϱ⠺¸´Ù´Â È¥µ¿À» ¾ß±âÇÒ ¼ö ÀÖ´Â ¸î °¡Áö ÀÌÀ¯¸¦ »ìÆ캻´Ù.
    12Àå, ¡®´ÙÁß ÇÁ·Î¼¼½º¿Í ½º·¹µå ¸ðµâ¡¯¿¡¼­´Â ÇÔ¼öÇü ¼³°è¸¦ Àß Çϸé, ±× °á°ú·Î ó¸® ºÎÇϸ¦ ºÐ»ê½Ãų ¼ö ÀÖ´Ù´Â »ç½ÇÀ» ¾Ë·ÁÁØ´Ù. ºÒº¯ °´Ã¼¸¦ »ç¿ëÇÑ´Ù´Â °ÍÀº À߸ø µ¿±âÈ­ÇÑ ¾²±â ¿¬»êÀ¸·Î ÀÎÇØ °´Ã¼°¡ ¿À¿°µÇ´Â ÀÏÀÌ ¾ø´Ù´Â ¶æÀÌ´Ù.
    13Àå, ¡®Á¶°Ç½Ä°ú ¿¬»êÀÚ ¸ðµâ¡¯¿¡¼­´Â ÆÄÀ̽ãÀÇ ¾ö°ÝÇÑ Æò°¡ ¼ø¼­¸¦ ±ý ¼ö ÀÖ´Â ¹æ¹ýÀ» º¸¿©ÁØ´Ù. ÇÏÁö¸¸ ±×·¯ÇÑ ¹æ¸é¿¡¼­ ¿ì¸®°¡ ÇÒ ¼ö ÀÖ´Â ÀÏÀº ÇÑ°è°¡ ÀÖ´Ù. ¶ÇÇÑ operator ¸ðµâÀ» »ìÆ캸°í, ¸î °¡Áö °£´ÜÇÑ Ã³¸®¸¦ ¼öÇàÇÒ ¶§ ±× ¸ðµâÀ» »ç¿ëÇÏ¸é ´õ ¸íÈ®ÇÏ°Ô ÇÁ·Î±×·¥À» © ¼ö ÀÖÀ½À» º¸¿©ÁØ´Ù.
    14Àå, ¡®PyMonad ¶óÀ̺귯¸®¡¯¿¡¼­´Â PyMonad ¶óÀ̺귯¸®ÀÇ ±â´ÉÀ» ÀϺΠ»ìÆ캻´Ù. PyMonad´Â ¸î °¡Áö ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö ±â´ÉÀ» Ãß°¡ Á¦°øÇÑ´Ù. ¶ÇÇÑ ÀÌ ¶óÀ̺귯¸®¸¦ È°¿ëÇÏ¿© ¸ð³ªµå¸¦ ¹è¿ï ¼ö ÀÖ´Ù. ÀϺΠÇÔ¼öÇü ¾ð¾î¿¡¼­´Â ÃÖÀûÈ­ ½Ã ¿øÇÏÁö ¾Ê´Â ¼ø¼­·Î µÚ¼¯ÀÏ ¼ö ÀÖ´Â ¿¬»êÀÇ ¼ø¼­¸¦ Á¤È®ÇÏ°Ô ÁöÁ¤Çϱâ À§ÇØ ¸ð³ªµå¸¦ »ç¿ëÇؾ߸¸ ÇÑ´Ù. ÇÏÁö¸¸ ÆÄÀ̽ãÀº ÀÌ¹Ì ½Ä°ú ¹®ÀåÀÇ ¾ö°ÝÇÑ ½ÇÇà ¼ø¼­¸¦ ÁöÅ°±â ¶§¹®¿¡ ¸ð³ªµå¸¦ ¹è¿ì´Â °ÍÀº ½Ç¿ë¼ºÀ» À§Çؼ­¶ó±âº¸´Ù´Â ±³À°ÀûÀÎ ¸ñÀûÀ» À§Çؼ­´Ù.
    15Àå, ¡®À¥ ¼­ºñ½º¿¡ ´ëÇÑ ÇÔ¼öÀû Á¢±Ù¡¯¿¡¼­´Â À¥ ¼­ºñ½º¸¦ ¿äûÀ» ÀÀ´äÀ¸·Î º¯°æÇÏ´Â ¿©·¯ °¡Áö ÇÔ¼ö¸¦ ³»Æ÷ÇÏ´Â Ä÷º¼ÇÀ¸·Î Á¤ÀÇÇÒ ¼ö ÀÖ´Ù´Â »ç½ÇÀ» È®ÀÎÇÑ´Ù. ¶ÇÇÑ µ¿ÀûÀ¸·Î »ç¿ëÀÚ ¿äû¿¡ ÀÀ´äÇÏ´Â À¥ ÄÜÅÙÃ÷¸¦ ¸¸µé ¶§ ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÇ °³³äÀ» È°¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» »ìÆ캻´Ù.
    16Àå, ¡®ÃÖÀûÈ­¿Í °³¼±¡¯¿¡¼­´Â ¼º´É°ú ÃÖÀûÈ­¸¦ À§ÇÑ Á¶¾ðÀ» Á¦°øÇÑ´Ù. ±¸ÇöÇϱ⠽±°í, (¿Ã¹Ù¸¥ ¸Æ¶ô¿¡¼­ È°¿ëÇϱ⸸ Çϸé) ¼º´ÉÀ» ±ØÀûÀ¸·Î Çâ»ó½ÃÄÑÁÙ ¼ö ÀÖ´Â ¸Þ¸ð¶óÀÌÁ¦À̼Ç(memorization) µîÀÇ ±â¹ýÀ» °­Á¶ÇÒ °ÍÀÌ´Ù.

    ÀúÀÚ ¼Ò°³

    ½ºÆ¼ºì ·ÎÆ®

    • ±¸ºÐ : Àú¼­
    • ±¹Àû : ±âŸ
    • ºÐ·ù : °úÇÐ/°øÇÐ ÀúÀÚ , ±âŸ
    • ÀαâÁö¼ö : 10

    ÄÄÇ»ÅÍ°¡ Ä¿´Ù¶þ°í, ºñ½Î°í, µå¹°¾ú´ø 1970³â´ëºÎÅÍ ÇÁ·Î±×·¡¹ÖÀ» ÇØ ¿Ô´Ù. ¼Ò±â¾÷¿¡¼­ ´ë±â¾÷¿¡ À̸£±â±îÁö ¼ö¸¹Àº ÇÁ·ÎÁ§Æ®¿¡¼­ °è¾àÁ÷ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ·Î ÀÏÇØ ¿ÔÀ¸¸ç, ÆÄÀ̽ãÀ» »ç¿ëÇØ 10³â ³Ñ°Ô ºñÁî´Ï½º ¹®Á¦µéÀ» ÇØ°áÇØ¿Ô´Ù. ƯÈ÷ µ¥ÀÌÅ͸¦ ¸ÚÁö°Ô Ç¥ÇöÇÏ´Â µ¥¿¡ ´É¼÷ÇÏ´Ù. ¶ÇÇÑ ¿¡ÀÌÄÜÃâÆǻ翡¼­ ³ª¿Â ¡º°´Ã¼ÁöÇâ ÆÄÀ̽㡻(2017)°ú ¡ºÀ¯ÄèÇÑ ÆÄÀ̽㡻(2015)ÀÇ ÀúÀÚÀ̱⵵ ÇÏ´Ù. ±×´Â ¹Ì±¹ µ¿ºÎ Áö¹æÀÇ ¿©±âÀú±â¸¦ ¶°µµ´Â µðÁöÅÐ À¯¸ñ¹ÎÀ¸·Î ½Ê¿© ³â°£ Áö³½ ÈÄ ¸¶Ä§³» ü¼­ÇÇÅ© ¸¸¿¡ »Ñ¸®¸¦ ³»·È´Ù. http://slott-softwarearchitect.blogspot.comÀÌ ±×ÀÇ ±â¼ú ºí·Î±×´Ù.

    ¿ªÀÚ ¼Ò°³

    ¿ÀÇö¼®

    • ±¹Àû : ´ëÇѹα¹
    • ºÐ·ù : °úÇÐ/°øÇÐ ÀúÀÚ , ±âŸ
    • ÀαâÁö¼ö : 162

    KAIST¿¡¼­ Àü»êÇÐ Çлç¿Í ¼®»ç ÇÐÀ§(ÇÁ·Î±×·¡¹Ö ¾ð¾î ¿¬±¸½Ç)¸¦ ÃëµæÇß´Ù. »ï¼º¸Þµð½¼, ºñÆ®¾ØÆÞ½º µî¿¡¼­ UI °³¹ßÀÚ¿Í °³¹ß ÆÀÀåÀ» Áö³Â°í, ÇöÀç È£ÁÖ JNF Soft¿¡¼­ C++/Ç®½ºÅà °³¹ßÀÚ ¹× ÄÁ¼³ÅÏÆ®·Î ÀÏÇÏ°í ÀÖ´Ù. ¸ÅÀÏ µÎ ½Ã°£¾¿ ¹ø¿ª°ú Àú¼úÀ» ÅëÇØ Á¶±ÝÀ̳ª¸¶ µ¿·á ÇÁ·Î±×·¡¸Óµé¿¡°Ô µµ¿òÀ» ÁÖ°íÀÚ ³ë·ÂÇÏ°í ÀÖ´Ù. À¥À̳ª ¸ð¹ÙÀÏ µîÀÇ ºÐ¾ß¿¡¼­ °ª Á᫐ ÇÁ·Î±×·¡¹ÖÀ» ÅëÇØ ¿À·ù ¹ß»ý °¡´É¼ºÀÌ ÀûÀ¸¸é¼­ À¯Áö º¸¼ö°¡ ÆíÇÑ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â ¹æ¹ý°ú À̸¦ Áö¿øÇÏ´Â ¿©·¯ µµ±¸¸¦ ¸¸µå´Â ÀÏ¿¡ °ü½ÉÀÌ ¸¹´Ù. ÃÖ±Ù¿¡´Â CEF¸¦ ±â¹ÝÀ¸·Î À¥ ÇÁ·ÐÆ®¿£µå¿Í C++ ¹é¿£µå¸¦ °áÇÕÇÑ Èï¹Ì·Î¿î ÇÁ·ÎÁ§Æ®¸¦ ÁøÇà ÁßÀ̸ç, ÇÔ¼öÇü ¸®¾×Ƽºê ÇÁ·Î±×·¡¹ÖÀ» ÀÚ¹Ù½ºÅ©¸³Æ®¿Í C++¿¡ Àû¿ëÇØ Á» ´õ ÆíÇϸ鼭 ¿À·ùµµ ÀûÀº Äڵ带 »ý»êÇس»´Â ¹æ¹ýÀ» ãÀ¸·Á°í °í¹Î ÁßÀÌ´Ù.
    ¡ºÄÚ¾î ÆÄÀ̽㠾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·Î±×·¡¹Ö Third Edition¡»(¿¡ÀÌÄÜ, 2014), ¡ºÇÔ¼öÇü ÆÄÀ̽ã ÇÁ·Î±×·¡¹Ö¡» (¿¡ÀÌÄÜ, 2017), ¡ºProgramming in Scala 3/e¡»(¿¡ÀÌÄÜ, 2017), ¡ºÇÔ¼öÇü ¹ÝÀÀÇü ÇÁ·Î±×·¡¹Ö¡»(ÇѺû¹Ìµð¾î, 2017), ¡ºAkka ÄÚµù °øÀÛ¼Ò¡»(±æ¹þ, 2017) µîÀ» ºñ·ÔÇÑ ½Ê¿© ±Ç ÀÌ»óÀÇ Ã¥À» ¹ø¿ªÇß´Ù.

    ¸ñÂ÷

    ¸ñÂ÷
    1Àå, ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö ¼Ò°³
    __Æз¯´ÙÀÓ ±¸º°Çϱâ
    __¸í·ÉÇü Æз¯´ÙÀÓ ±¸ºÐÇϱâ
    __ÇÔ¼öÇü Æз¯´ÙÀÓ »ç¿ëÇϱâ
    __ÇÔ¼öÇü È¥ÇÕü »ç¿ëÇϱâ
    __°´Ã¼ »ý¼º »ìÆ캸±â
    __°ÅºÏÀÌÀÇ ½ºÅÃ
    __ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÇ °íÀüÀûÀÎ ¿¹Á¦
    __Ž»öÀû ÀÚ·á ºÐ¼®
    __¿ä¾à
    2Àå, ÇÔ¼öÇü ±â´É ¼Ò°³
    __ÀÏ±Þ °èÃþ ÇÔ¼ö
    ____¼ø¼ö ÇÔ¼ö
    ____°íÂ÷ ÇÔ¼ö
    __º¯°æ ºÒ°¡´ÉÇÑ µ¥ÀÌÅÍ
    __¾ö°ÝÇÑ Æò°¡¿Í ¾ö°ÝÇÏÁö ¾ÊÀº Æò°¡
    __¸í½ÃÀû ·çÇÁ »óÅ ´ë½Å Àç±Í »ç¿ë
    __ÇÔ¼öÇü ŸÀÔ ½Ã½ºÅÛ
    __³¸ÀÍÀº ¿µ¿ª
    __¾î·Á¿î °³³ä ³²°ÜµÎ±â
    __¿ä¾à
    3Àå, ÇÔ¼ö, ¹Ýº¹ÀÚ, Á¦³×·¹ÀÌÅÍ
    __¼ø¼ö ÇÔ¼ö ÀÛ¼ºÇϱâ
    __ÀÏ±Þ °èÃþ °´Ã¼ÀÎ ÇÔ¼ö
    __¹®ÀÚ¿­ »ç¿ëÇϱâ
    __tuple°ú namedtuple »ç¿ëÇϱâ
    ____Á¦³×·¹ÀÌÅÍ ½Ä »ç¿ëÇϱâ
    ____Á¦³×·¹ÀÌÅÍÀÇ ÇÑ°è
    ____Á¦³×·¹ÀÌÅÍ ½Ä Á¶ÇÕÇϱâ
    __Á¦³×·¹ÀÌÅÍ ÇÔ¼ö¸¦ »ç¿ëÇØ ¿øÀÚ·á Á¤¸®Çϱâ
    __list, dict, set »ç¿ëÇϱâ
    ____»óÅ°¡ ÀÖ´Â ¸ÅÇÎ »ç¿ëÇϱâ
    ____bisect ¸ðµâÀ» »ç¿ëÇØ ¸ÅÇÎ ¸¸µé±â
    ____»óÅ°¡ ÀÖ´Â ÁýÇÕ »ç¿ëÇϱâ
    __¿ä¾à
    4Àå, Ä÷º¼ÇÀ¸·Î ÀÛ¾÷Çϱâ
    __ÇÔ¼öÀÇ ´Ù¾ç¼º¿¡ ´ëÇÑ Á¤¸®
    __¹Ýº¹ °¡´É °´Ã¼·Î ÀÛ¾÷Çϱâ
    ____XML ÆÄÀÏ ±¸¹® ºÐ¼®Çϱâ
    ____ÆÄÀÏÀ» »óÀ§ ¼öÁØ¿¡¼­ ±¸¹® ºÐ¼®Çϱâ
    ____½ÃÄö½ºÀÇ ¿ø¼Ò¸¦ µÑ¾¿ ¦ Áþ±â
    ____iter() ÇÔ¼ö¸¦ ¸í½ÃÀûÀ¸·Î »ç¿ëÇϱâ
    ____´Ü¼øÇÑ ·çÇÁ È®ÀåÇϱâ
    ____Á¦³×·¹ÀÌÅÍ ½ÄÀ» ½ºÄ®¶ó ÇÔ¼ö¿¡ Àû¿ëÇϱâ
    ____Ãà¾àÀ¸·Î any()¿Í all()À» »ç¿ëÇϱâ
    ____len()°ú sum() »ç¿ëÇϱâ
    ____Åë°è¿¡ ÇÕ°è¿Í ¿ø¼Ò °³¼ö È°¿ëÇϱâ
    __zip()À» »ç¿ëÇØ ½ÃÄö½º¸¦ ±¸Á¶È­Çϰųª ÆîÄ¡±â
    ____Æ©Ç÷Π¹­Àº ½ÃÄö½º¸¦ ´Ù½Ã Ç®±â
    ____½ÃÄö½º ÆîÄ¡±â
    ____ÆòÆòÇÑ ½ÃÄö½º ±¸Á¶È­Çϱâ
    ____Æò¸é ½ÃÄö½º ±¸Á¶È­Çϱâ - ´Ù¸¥ ¹æ¹ý
    __¼ø¼­¸¦ ¹Ù²Ù±â À§ÇØ reversed() »ç¿ëÇϱâ
    __enumerate()¸¦ »ç¿ëÇØ À妽º ¹øÈ£ Æ÷ÇÔ½ÃÅ°±â
    __¿ä¾à
    5Àå, °íÂ÷ ÇÔ¼ö
    __max()¿Í min()À» »ç¿ëÇØ ÃÖ´ñ°ª, ÃÖ¼Ú°ª ¾Ë¾Æ³»±â
    __ÆÄÀ̽ãÀÇ ¶÷´Ù ½Ä »ç¿ëÇϱâ
    __¶÷´Ù¿Í ¶÷´Ù´ë¼ö
    __map() ÇÔ¼ö¸¦ »ç¿ëÇØ ÇÔ¼ö¸¦ Ä÷º¼Ç¿¡ Àû¿ëÇϱâ
    ____map()¿¡ ¶÷´Ù Çü½Ä »ç¿ëÇϱâ
    __map()À» ¿©·¯ ½ÃÄö½º¿¡ È°¿ëÇϱâ
    __filter()¸¦ »ç¿ëÇØ µ¥ÀÌÅ͸¦ ¹Þ¾ÆµéÀ̰ųª °ÅºÎÇϱâ
    __filter()¸¦ »ç¿ëÇØ ÀÌ»ó°ª ½Äº°Çϱâ
    __iter() ÇÔ¼ö¿Í ³¡À» Ç¥½ÃÇϴ Ưº°ÇÑ °ª »ç¿ëÇϱâ
    __sorted()¸¦ »ç¿ëÇØ µ¥ÀÌÅÍ Á¤·ÄÇϱâ
    __°íÂ÷ ÇÔ¼ö ÀÛ¼ºÇϱâ
    __°íÂ÷ ¸ÅÇΰú ÇÊÅÍ ÀÛ¼ºÇϱâ
    ____¸ÅÇÎÇϸ鼭 µ¥ÀÌÅÍ Ç®±â
    ____¸ÅÇÎÇϸ鼭 Ãß°¡ µ¥ÀÌÅ͸¦ °¨½Î±â
    ____¸ÅÇÎÇϸ鼭 µ¥ÀÌÅ͸¦ ÆîÄ¡±â
    ____°É·¯³»¸é¼­ µ¥ÀÌÅÍ ±¸Á¶È­Çϱâ
    __Á¦³×·¹ÀÌÅÍ ÇÔ¼ö ÀÛ¼ºÇϱâ
    __Callable·Î °íÂ÷ ÇÔ¼ö ¸¸µé±â
    ____ÁÁÀº ÇÔ¼öÇü ¼³°è¸¦ º¸ÀåÇϱâ
    __µðÀÚÀÎ ÆÐÅÏ »ìÆ캸±â
    __¿ä¾à
    6Àå, Àç±Í¿Í Ãà¾à
    __¼ö¸¦ °è»êÇÏ´Â °£´ÜÇÑ Àç±Í
    ____²¿¸®Àç±Í È£Ãâ ±¸ÇöÇϱâ
    ____Àç±Í¸¦ ±×´ë·Î ³²°ÜµÎ±â
    ____ó¸®Çϱ⠾î·Á¿î ²¿¸®Àç±Í ´Ù·ç±â
    ____Àç±Í¸¦ »ç¿ëÇØ Ä÷º¼Ç ó¸®Çϱâ
    ____Ä÷º¼Ç¿¡ ´ëÇÑ ²¿¸® È£Ãâ ÃÖÀûÈ­
    ____Ãà¾à°ú °ãÄ¡±â - ¸¹Àº °ªÀ» ÇÑ °¡Áö °ªÀ¸·Î ÁÙÀ̱â
    __±×·ì ¸¸µé±â Ãà¾à - ¸¹Àº °ªÀ» Á» ´õ ÀûÀº °ªÀ¸·Î ÁÙÀ̱â
    ____Counter·Î ¸ÅÇÎ ¸¸µé±â
    ____Á¤·ÄÀ» »ç¿ëÇØ ¸ÅÇÎ ¸¸µé±â
    ____Å° °ª¿¡ µû¶ó µ¥ÀÌÅ͸¦ ±×·ìÈ­Çϰųª ºÐÇÒÇϱâ
    ____´õ ÀϹÝÀûÀÎ ±×·ìÈ­ Ãà¾à ÀÛ¼ºÇϱâ
    ____°íÂ÷ Ãà¾à ÇÔ¼ö ÀÛ¼ºÇϱâ
    ____ÆÄÀÏ ±¸¹® ºÐ¼®±â ÀÛ¼ºÇϱâ
    ________CSV ÆÄÀÏ ±¸¹® ºÐ¼®Çϱâ
    ________Çì´õ°¡ ÀÖ´Â ÀÏ¹Ý ÅؽºÆ® ÆÄÀÏ ±¸¹® ºÐ¼®Çϱâ
    __¿ä¾à
    7Àå, Æ©ÇÃÀ» »ç¿ëÇÏ´Â ´Ù¸¥ ±â¹ý
    __º¯°æ ºÒ°¡´ÉÇÑ À̸§ ÀÖ´Â Æ©ÇÃÀ» ·¹ÄÚµå·Î »ç¿ëÇϱâ
    __ÇÔ¼öÇü »ý¼ºÀÚ·Î À̸§ ÀÖ´Â Æ©Çà ¸¸µé±â
    __»óÅ°¡ Àִ Ŭ·¡½º »ç¿ëÀ» ÇÇÇϱâ À§ÇØ Æ©Çà »ç¿ëÇϱâ
    ____Åë°èÀûÀÎ ¼øÀ§ ÇÒ´çÇϱâ
    ____»óŸ¦ ¹Ù²Ù´Â ´ë½Å °¨½Î±â
    ____»óŸ¦ ¹Ù²Ù´Â ´ë½Å ´Ù½Ã °¨½Î±â
    ____½ºÇǾî¸Ç ¼øÀ§ »ó°ü°è¼ö °è»êÇϱâ
    __´ÙÇü¼º°ú ÆÄÀ̽ã´Ù¿î ÆÐÅÏ ¸ÅÄ¡
    __¿ä¾à
    8Àå, itertools ¸ðµâ
    __¹«ÇÑ ¹Ýº¹ÀÚ·Î ÀÛ¾÷Çϱâ
    ____count()·Î °³¼ö ¼¼±â
    ____cycle()À» »ç¿ëÇØ ¼øȯµÇ´Â ¿ø¼Ò¸¦ °è¼Ó ¹Ýº¹Çϱâ
    ____repeat()·Î ´ÜÀÏ °ª ¹Ýº¹Çϱâ
    __À¯ÇÑÇÑ ¹Ýº¹ÀÚ »ç¿ëÇϱâ
    ____enumerate()·Î ¼ö ÇÒ´çÇϱâ
    ____accumulate()·Î ÇöÀç±îÁöÀÇ ÇÕ°è ±¸Çϱâ
    ____chain()À¸·Î ¹Ýº¹ÀÚ Á¶ÇÕÇϱâ
    ____groupby()·Î ¹Ýº¹ÀÚ ºÐÇÒÇϱâ
    ____zip_longest(), zip()À» »ç¿ëÇØ ¹Ýº¹ °¡´É °´Ã¼ ÇÕÄ¡±â
    ____compress()·Î °É·¯³»±â
    ____islice()·Î ºÎºÐ ÁýÇÕ ¼±ÅÃÇϱâ
    ____dropwhile()°ú takewhile()·Î »óŸ¦ »ç¿ëÇØ °É·¯³»±â
    ____°É·¯³»±â À§ÇÑ µÎ °¡Áö Á¢±Ù ¹æ¹ýÀÎ filterfalse()¿Í filter()
    ____starmap()°ú map()À» »ç¿ëÇØ ÇÔ¼ö¸¦ µ¥ÀÌÅÍ¿¡ Àû¿ëÇϱâ
    __tee()¸¦ »ç¿ëÇØ ¹Ýº¹ÀÚ º¹Á¦Çϱâ
    __itertools ¿ä¸®¹ý
    __¿ä¾à
    9Àå, ´õ ¸¹Àº itertools »ç¿ë ±â¹ý
    __µ¥Ä«¸£Æ® °ö ¿­°ÅÇϱâ
    __°öÀ» Ãà¾àÇϱâ
    ____°Å¸® °è»êÇϱâ
    ____¸ðµç Çȼ¿°ú ¸ðµç »ö ¾ò±â
    ____¼º´É ºÐ¼®
    ____¹®Á¦¸¦ ´Ù½Ã ¹è¿­Çϱâ
    ____µÎ °¡Áö º¯È¯ Á¶ÇÕÇϱâ
    __°ªÀÇ Ä÷º¼Ç ¼ø¿­ ±¸Çϱâ
    __¸ðµç Á¶ÇÕ ±¸Çϱâ
    __¿ä¸®¹ý
    __¿ä¾à
    10Àå, functools ¸ðµâ
    __ÇÔ¼ö µµ±¸
    lru_cache·Î °á°ú ij½ÃÇϱâ
    __¿ÏÀüÇÑ ¼ø¼­°¡ Á¤ÇØÁ® Àִ Ŭ·¡½º Á¤ÀÇÇϱâ
    ____¼ö Ŭ·¡½º Á¤ÀÇÇϱâ
    __partial()·Î ÀÎÀÚ Áß ÀϺθ¸ Àû¿ëÇϱâ
    __µ¥ÀÌÅÍ ÁýÇÕÀ» reduce()¸¦ »ç¿ëÇØ Ãà¾àÇϱâ
    ____map()°ú reduce() Á¶ÇÕÇϱâ
    ____reduce()¿Í partial() »ç¿ëÇϱâ
    ____¿øµ¥ÀÌÅ͸¦ Á¤¸®Çϱâ À§ÇØ map()°ú reduce() »ç¿ëÇϱâ
    ____groupby()¿Í reduce() »ç¿ëÇϱâ
    __¿ä¾à
    11Àå, µ¥Ä¿·¹ÀÌÅÍ ¼³°è ±â¹ý
    __°íÂ÷ ÇÔ¼ö·Î¼­ÀÇ µ¥Ä¿·¹ÀÌÅÍ
    ____functoolsÀÇ update_wrapper() ÇÔ¼ö »ç¿ëÇϱâ
    __Ⱦ´Ü °ü½É»ç
    __ÇÕ¼º ¼³°è
    ____À߸øµÈ µ¥ÀÌÅÍ Ã³¸®Çϱâ
    __¸Å°³º¯¼ö¸¦ µ¥Ä¿·¹ÀÌÅÍ¿¡ Ãß°¡Çϱâ
    __Á» ´õ º¹ÀâÇÑ µ¥Ä¿·¹ÀÌÅÍ ±¸ÇöÇϱâ
    __¼³°èÀÇ ÇѰ踦 ÀνÄÇϱâ
    __¿ä¾à
    12Àå, ´ÙÁß ÇÁ·Î¼¼½º¿Í ½º·¹µå ¸ðµâ
    ____µ¿½Ã¼ºÀÇ ÁøÁ¤ÇÑ Àǹ̴ ¹«¾ùÀΰ¡?
    ____°æ°è Á¶°Ç
    ____ÇÁ·Î¼¼½º³ª ½º·¹µå »çÀÌ¿¡ ÀÚ¿ø °øÀ¯Çϱâ
    ____¾îµð¼­ ÀÌÀÍÀÌ ´©ÀûµÇ´Â°¡?
    __´ÙÁß ÇÁ·Î¼¼½Ì Ç®°ú ÀÛ¾÷ »ç¿ëÇϱâ
    ____¿©·¯ Å« ÆÄÀÏ Ã³¸®Çϱâ
    ____·Î±× ÆÄÀÏ ±¸¹® ºÐ¼®Çϱâ - Çà ¼öÁýÇϱâ
    ____·Î±× Ç׸ñÀ» À̸§ ÀÖ´Â Æ©Ç÷Π¸¸µé±â
    ____Access °´Ã¼ÀÇ Ãß°¡ ÇÊµå ±¸¹® ºÐ¼®Çϱâ
    ____ÀÚ¼¼ÇÑ Á¢±Ù Á¤º¸ °É·¯³»±â
    ____ÀÚ¼¼ÇÑ Á¢±Ù Á¤º¸ ºÐ¼®Çϱâ
    ____¿ÏÀüÇÑ ºÐ¼® ÇÁ·Î¼¼½º
    __µ¿½Ã 󸮿¡ ´ÙÁß ÇÁ·Î¼¼½º Ç®À» »ç¿ëÇϱâ
    ____apply()¸¦ »ç¿ëÇØ ´ÜÀÏ ¿äû ¸¸µé±â
    ____map_async(), starmap_async(), apply_async() »ç¿ëÇϱâ
    ____´õ º¹ÀâÇÑ ´ÙÁß ÇÁ·Î¼¼½º ±¸Á¶
    ____concurrent.futures ¸ðµâ »ç¿ëÇϱâ
    ____concurrent.futures ½º·¹µå Ç® »ç¿ëÇϱâ
    ____½º·¹µå¿Í Å¥ ¸ðµâ »ç¿ëÇϱâ
    ____µ¿½Ã ó¸® ¼³°èÇϱâ
    __¿ä¾à
    13Àå, Á¶°Ç½Ä°ú ¿¬»êÀÚ ¸ðµâ
    __Á¶°Ç½Ä Æò°¡Çϱâ
    ____¾ö°ÝÇÏÁö ¾ÊÀº µñ¼Å³Ê¸® ±ÔÄ¢ È°¿ëÇϱâ
    ____ÂüÀÎ Á¶°Ç½Ä Ä÷¯³»±â
    __¶÷´Ù ´ë½Å operator ¸ðµâ »ç¿ëÇϱâ
    ____°íÂ÷ ÇÔ¼ö¸¦ »ç¿ëÇÒ ¶§ À̸§ ÀÖ´Â ¾ÖÆ®¸®ºäÆ® °¡Á®¿À±â
    __¿¬»êÀÚ¸¦ »ç¿ëÇÑ starmap
    __¿¬»êÀÚ¸¦ »ç¿ëÇØ Ãà¾àÇϱâ
    __¿ä¾à
    14Àå, PyMonad ¶óÀ̺귯¸®
    __´Ù¿î·Îµå ¹× ¼³Ä¡Çϱâ
    __ÇÔ¼öÀû ÇÕ¼º°ú Ä¿¸µ
    ____Ä¿¸µÇÑ

    ¸Ó¸®¸»

    ¡Ú ÁöÀºÀÌÀÇ ¸» ¡Ú

    ÆÄÀ̽ãÀº ´Ù¾çÇÑ ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö ±â´ÉÀ» Á¦°øÇÏ¸ç ¹è¿ì±â ½±°í È®ÀåÇϱ⠽¬¿î ÇÁ·Î±×·¡¹Ö ¾ð¾î´Ù. ÆÄÀ̽ãÀº ´Ù¾çÇÑ µ¥ÀÌÅÍ °úÇÐ ºÐ¾ßÀÇ ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ »ç¿ëÇϱ⿡ ÀÌ»óÀûÀÌ´Ù.
    ½Ç¿ëÀûÀÎ ÀÌ ¾È³»¼­´Â ´Ù¾çÇÑ ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö ±â¹ý°ú µðÀÚÀÎ ÆÐÅÏÀ» ÆÄÀ̽ãÀ¸·Î ±¸ÇöÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁØ´Ù. ÀϹÝÀûÀÎ ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö °³³äÀ» »ìÆ캸´Â °ÍºÎÅÍ ½ÃÀÛÇؼ­, ÀÏ±Þ °èÃþ ÇÔ¼ö³ª °íÂ÷ ÇÔ¼ö, ¼ø¼ö ÇÔ¼ö µîÀÇ ÇÔ¼öÇü ±â´É°ú ±×·± ±â´ÉÀ» ÆÄÀ̽ãÀ¸·Î ¸¸µå´Â ¹æ¹ý¿¡ ´ëÇØ ¹è¿ì°Ô µÉ °ÍÀÌ´Ù. Ãß°¡·Î, ÆÄÀ̽㿡¼­ ÀϹÝÀûÀÎ ÇÔ¼öÇü ÃÖÀûÈ­¸¦ ó¸®ÇÒ ¼ö ÀÖ´Â ¹æ¹ýµµ º¸°Ô µÈ´Ù. ´õºÒ¾î µ¥ÀÌÅ͸¦ Áغñ¿Í Ž±¸ ±â¹ýÀ» ÀÚ¼¼È÷ »ìÆ캻´Ù. ´õ ³ª¾Æ°¡, ÆÄÀ̽ã Ç¥ÁØ ¶óÀ̺귯¸®ÀÇ ±â´ÉÀÌ ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö ¸ðµ¨¿¡ ¾î¶»°Ô Àß µé¾î¸ÂÀ» ¼ö ÀÖ´ÂÁö ¹è¿ï °ÍÀÌ´Ù. ±× ÈÄ PyMonad ÇÁ·ÎÁ§Æ®¿Í ´ë±Ô¸ð ½Ã½ºÅÛ¿¡ ´ëÇÑ ¸î °¡Áö ¿¹Á¦¸¦ »ç¿ëÇØ ¸¶¹«¸®ÇÒ °ÍÀÌ´Ù.
    ÀÌ Ã¥À» ´Ù ÀÐ°í ³ª¸é, ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÌ ¾î¶² °ÍÀÎÁö¿Í ÇÁ·Î±×·¡¹Ö °úÁ¤¿¡ ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÌ ¾î¶² ¿µÇâÀ» ³¢Ä¡´ÂÁö, ¿Ö ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÌ Áß¿äÇÑÁö, ±×¸®°í ÆÄÀ̽ãÀ¸·Î ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀ» ¾î¶»°Ô ±¸ÇöÇÒ ¼ö ÀÖ´ÂÁö¸¦ ÀÌÇØÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

    ¡Ú ¿Å±äÀÌÀÇ ¸» ¡Ú

    ¿ªÀÚ°¡ óÀ½ ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÎ Standard MLÀ» Á¢Çß´ø 20¿© ³â Àü¸¸ Çصµ ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀº (ÀÏ¹Ý °³¹ßÀڵ鿡°Ô) ³¸¼± °³³äÀ̾ú°í, Áö¿øÇÏ´Â ¾ð¾îµµ ±×¸® ¸¹Áö ¾Ê¾Ò´Ù.
    ÇÏÁö¸¸ ¼¼¿ùÀÌ Áö³ª¸é¼­ ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö ¿ä¼Ò¸¦ Áö¿øÇÏÁö ¾Ê´Â ¾ð¾î¸¦ ã¾Æº¸±â°¡ ¾î·Á¿ï Á¤µµ·Î »óȲÀÌ ¹Ù²î¾ú´Ù. ÀÌÁ¦ Ŭ·ÎÀú(¶÷´Ù)³ª ÇÔ¼ö¸¦ ¹ÝȯÇÏ´Â ÇÔ¼ö, `map`À̳ª `fold`, `reduction` µîÀÇ Ä÷º¼Ç ÇÔ¼ö³ª ¸Þ¼Òµå¸¦ Áö¿øÇÏÁö ¾Ê´Â ¾ð¾î´Â °ÅÀÇ ¾ø°í, º»°ÝÀûÀÎ ÇÔ¼öÇü ¾ð¾îÀÎ ½ºÄ®¶ó³ª Ŭ·ÎÀú, ÇϽºÄÌ µîÀ» ¾÷¹«¿¡ »ç¿ëÇÏ´Â Á÷ÀåÀ̳ª °³Àεµ ¸¹ÀÌ ´Ã¾î³µ´Ù. ¿¹¸¦ µé¾î ÆÄÀ̽㿡¼­µµ ´ë±Ô¸ð ÇÁ·Î±×·¡¹Ö¿¡¼­´Â °´Ã¼ÁöÇâÀ̳ª ¸ðµâÈ­ µî ÀüÅëÀûÀÎ º¹Àâµµ °ü¸® ±â¹ýÀ» ÁÖ·Î »ç¿ëÇÏÁö¸¸, °³º° ÇÔ¼ö³ª ½ÄÀÇ °è»ê µîÀÇ ¼Ò±Ô¸ð ÇÁ·Î±×·¡¹Ö¿¡¼­´Â Á¦³×·¹ÀÌÅͳª ÀÌÅÍ·¹ÀÌÅÍ, µ¥ÄÚ·¹ÀÌÅÍ¿Í Ä÷º¼ÇÀ» »ç¿ëÇØ ÇÔ¼öÀûÀÎ Á¢±Ù ¹æ½ÄÀ» »ç¿ëÇÏ´Â °æ¿ì°¡ ¸¹´Ù.
    ¿ì¸® ³ª¶ó¿¡¼­µµ ½Ç¿ëÀûÀ̸鼭µµ »ý°¢À» ÄÚµå·Î Ç¥ÇöÇÏ°í Àб⠽¬¿î ÆÄÀ̽ãÀ» »ç¿ëÇÏ´Â °æ¿ì°¡ ¸¹ÀÌ ´Ã¾î³µ´Ù. ÀüÅëÀûÀÎ ¸í·ÉÇü ÄÚµå·Î ÆÄÀ̽㠾ÖÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇÏ´Â °Íµµ Áñ°Å¿î ÀÏÀÌÁö¸¸, ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀ» Á» ´õ ¹è¿ì°í ±×°ÍÀ» ÀûÀçÀû¼Ò¿¡ È°¿ëÇÒ ¼ö ÀÖ´Ù¸é ´õ ¸¹Àº Àç¹Ì¿Í ´õ ³ôÀº »ý»ê¼ºÀ» ÇÔ²² Áñ±æ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ Ã¥Àº ¹Ù·Î ±×·± °³¹ßÀÚ¸¦ À§ÇÑ °ÍÀÌ´Ù.
    ÀüÅëÀûÀÎ ¸í·ÉÇü ÇÁ·Î±×·¡¹Ö¿¡ Àͼ÷ÇÑ °³¹ßÀÚµéÀÌ ÇÔ¼ö ÇÁ·Î±×·¡¹ÖÀ» »ç¿ëÇϱ⠽ÃÀÛÇÒ ¶§ ¹è¿ö¾ß ÇÒ ±âº»ÀûÀÎ ÄÚµù ¹æ½Ä°ú °³³äÀÌ ¸î °¡Áö ÀÖ´Ù. ¶ÇÇÑ, óÀ½ºÎÅÍ ÇÔ¼ö ÇÁ·Î±×·¡¹ÖÀ» Áö¿øÇϱâ À§ÇØ ¸¸µé¾îÁø ÇÔ¼ö ¾ð¾î¿Í ´Þ¸® ÆÄÀ̽㿡¼­ ÇÔ¼ö ÇÁ·Î±×·¡¹ÖÀ» È°¿ëÇÒ °æ¿ì¿¡ ¾Ë¾ÆµÖ¾ß ÇÒ ÁÖÀÇ»çÇ×µµ ¸î °¡Áö ÀÖ´Ù. ÀÌ Ã¥Àº ÇÔ¼ö ÇÁ·Î±×·¡¹ÖÀÌ ¹«¾ùÀÎÁö °£·«È÷ ¼³¸íÇÏ°í, ¿©·¯ ÇÔ¼ö ÇÁ·Î±×·¡¹Ö ±â¹ýÀ» ÆÄÀ̽ãÀ¸·Î ¾î¶»°Ô ±¸ÇöÇÏ´ÂÁö¸¦ ÀÌÇØÇϱ⠽¬¿î ¿¹Á¦¿Í ÀÚ¼¼ÇÑ ¼³¸íÀ» °çµé¿© ¼Ò°³ÇÑ´Ù. ±× °úÁ¤¿¡¼­ ÆÄÀ̽ãÀÇ Æ¯¼º»ó ÁÖÀÇÇØ¾ß ÇÒ ¿©·¯ °¡Áö »çÇ×À» ¾Ë·ÁÁÜÀ¸·Î½á ÇÁ·Î±×·¡¸Ó°¡ ÇÔÁ¤¿¡ ºüÁöÁö ¾Êµµ·Ï µµ¿ÍÁØ´Ù. ÀÌ Ã¥À» Àаí Äڵ带 ÀÛ¼ºÇØ º» µ¶ÀÚµéÀº °ð ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÇ Àç¹Ì¿¡ ºüÁ®µé°í, ½Ç¹«¿¡¼­µµ ´Ù¾çÇÑ ºÎºÐ¿¡ ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö ±â¹ýÀ» »ç¿ëÇÒ ¼ö ÀÖ°Ô µÉ °ÍÀÌ´Ù. ¶ÇÇÑ, ÃÖ±Ù °¢±¤¹Þ´Â ¸Ó½Å ·¯´×À̳ª ÀΰøÁö´É¿¡¼­ ÆÄÀ̽ãÀÌ ÀÚÁÖ »ç¿ëµÇ´Â °æÇâÀ» ¹Ý¿µÇØ, Ž»öÀû ÀÚ·á ºÐ¼® ¿¹Á¦¸¦ ÅëÇØ Åë°è¸¦ ó¸®ÇÏ°í µ¥ÀÌÅÍ¿¡ ¼û¾îÀÖ´Â °æÇâÀ» ºÐ¼®ÇÏ´Â ÀÛ¾÷¿¡ ÆÄÀ̽ã ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀ» ¾î¶»°Ô È°¿ëÇÒ ¼ö ÀÖ´ÂÁö¸¦ ¸Àº¸°Ô ÇØÁØ´Ù.
    ÀÚ¹Ù¿Í C/C++¸¸ °­Á¶ÇÏ´ø ¿ì¸®³ª¶ó Àü»ê ȯ°æ¿¡ ´Ù¾çÇÑ ¾ð¾îµéÀÌ µµÀԵǰí, °³¹ßÀÚµéÀÌ ÇÑ ¾ð¾îÀÇ Æз¯´ÙÀÓ¿¡ ¸Å¸ôµÇÁö ¾Ê°í ´Ù¾çÇÑ Æз¯´ÙÀÓÀ» Á¢ÇÏ°í È°¿ëÇÏ´Â °ÍÀº ¸Å¿ì ¹Ù¶÷Á÷ÇÑ ÀÏÀ̶ó »ý°¢ÇÑ´Ù. »õ·Î¿î ¾ð¾î³ª Æз¯´ÙÀÓÀ» ¹è¿ì´Â °ÍÀº ±× ÀÚü·Îµµ Àç¹ÌÀÖÀ» »Ó ¾Æ´Ï¶ó, ±âÁ¸¿¡ ÀÚ½ÅÀÌ ¾Ë°í ÀÖ´ø ¾ð¾î³ª Æз¯´ÙÀÓ¿¡ ´ëÇÑ ÀÌÇظ¦ ÇÑ ´Ü°è ³ô¿©ÁÖ¸ç, °³¹ß ½Ã »ç¿ëÇÒ ¼ö ÀÖ´Â ¿¬Àå Åë¿¡ »õ·Î¿î ¿¬ÀåÀ» Çϳª ´õ Ãß°¡ÇÔÀ¸·Î½á ÇÊ¿äÇÑ ÀÛ¾÷À» ´õ ½±°Ô ó¸®ÇÏ°Ô ÇØÁØ´Ù. ¾Æ¹«ÂÉ·Ï ÀÌ Ã¥ÀÌ µ¶ÀÚ ¿©·¯ºÐÀÌ Á¶±Ý ´õ ³ªÀº ÇÁ·Î±×·¡¸Ó·Î ÇÑ ´Ü°è ¿Ã¶ó°¡´Â µ¥ ±â¿©ÇÒ ¼ö Àֱ⸦ ¹Ù¶õ´Ù.

    -ºê¸®Áî¹ø¿¡¼­ ¿ÀÇö¼®

    ¹è¼Û ½Ã À¯ÀÇ»çÇ×

    - ¹Ýµð¾Ø·ç´Ï½º¿¡¼­ ±¸¸ÅÇϽŠµµ¼­´Â ¹°·ù ´ëÇà À§Å¹¾÷ü ¿õÁø ºÏ¼¾À» ÅëÇØ ¹è¼ÛµË´Ï´Ù.
     (¹è¼Û Æ÷Àå¿¡ "¿õÁø ºÏ¼¾"À¸·Î Ç¥±âµÉ ¼ö ÀÖ½À´Ï´Ù.)

    - ±¸¸ÅÇÑ »óÇ°ÀÇ Ç°Áú°ú ¹è¼Û °ü·Ã ¹®ÀÇ´Â ¹Ýµð¾Ø·ç´Ï½º·Î ¹®ÀÇ ¹Ù¶ø´Ï´Ù.

    - õÀçÁöº¯ ¹× Åùè»çÀÇ »çÁ¤¿¡ µû¶ó ¹è¼ÛÀÌ Áö¿¬µÉ ¼ö ÀÖ½À´Ï´Ù.

    - °áÁ¦(ÀÔ±Ý) ¿Ï·á ÈÄ ÃâÆÇ»ç ¹× À¯Åë»çÀÇ »çÁ¤À¸·Î Ç°Àý ¶Ç´Â ÀýÆÇ µÇ¾î »óÇ° ±¸ÀÔÀÌ ¾î·Á¿ï ¼ö ÀÖ½À´Ï´Ù. (º°µµ ¾È³» ¿¹Á¤)

    - µµ¼­»ê°£Áö¿ªÀÇ °æ¿ì Ãß°¡ ¹è¼Ûºñ°¡ ¹ß»ýµÉ ¼ö ÀÖ½À´Ï´Ù.

    ¹ÝÇ°/±³È¯

    »óÇ° ¼³¸í¿¡ ¹ÝÇ°/ ±³È¯ °ü·ÃÇÑ ¾È³»°¡ ÀÖ´Â °æ¿ì ±× ³»¿ëÀ» ¿ì¼±À¸·Î ÇÕ´Ï´Ù. (¾÷ü »çÁ¤¿¡ µû¶ó ´Þ¶óÁú ¼ö ÀÖ½À´Ï´Ù)

    ¹ÝÇ°/±³È¯

    ¹ÝÇ°/±³È¯
    ¹ÝÇ°/±³È¯ ¹æ¹ý Ȩ > °í°´¼¾ÅÍ > ÀÚÁÖã´ÂÁú¹® ¡°¹ÝÇ°/±³È¯/ȯºÒ¡± ¾È³» Âü°í ¶Ç´Â 1:1»ó´ã°Ô½ÃÆÇ
    ¹ÝÇ°/±³È¯ °¡´É ±â°£ ¹ÝÇ°,±³È¯Àº ¹è¼Û¿Ï·á ÈÄ 7ÀÏ À̳», »óÇ°ÀÇ °áÇÔ ¹× °è¾à³»¿ë°ú ´Ù¸¦ °æ¿ì ¹®Á¦¹ß°ß ÈÄ 30ÀÏ À̳»¿¡ ½Åû°¡´É
    ¹ÝÇ°/±³È¯ ºñ¿ë º¯½É ȤÀº ±¸¸ÅÂø¿ÀÀÇ °æ¿ì¿¡¸¸ ¹Ý¼Û·á °í°´ ºÎ´ã(º°µµ ÁöÁ¤ Åùè»ç ¾øÀ½)
    ¹ÝÇ°/±³È¯ ºÒ°¡ »çÀ¯
    • ¼ÒºñÀÚÀÇ Ã¥ÀÓ »çÀ¯·Î »óÇ° µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
    • ¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óÇ° µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    • º¹Á¦°¡ °¡´ÉÇÑ »óÇ° µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì : ¿¹)¸¸È­Ã¥, ÀâÁö, È­º¸Áý µî
    • ½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆǸŰ¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    • ÀüÀÚ»ó°Å·¡µî¿¡¼­ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì
    • ÇØ¿ÜÁÖ¹® »óÇ°(ÇØ¿Ü ¿ø¼­)ÀÇ °æ¿ì(Æĺ»/ÈѼÕ/¿À¹ß¼Û »óÇ°À» Á¦¿Ü)
    ¼ÒºñÀÚ ÇÇÇغ¸»ó
    ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó
    • »óÇ°ÀÇ ºÒ·®¿¡ ÀÇÇÑ ¹ÝÇ°, ±³È¯, A/S, ȯºÒ, Ç°Áúº¸Áõ ¹× ÇÇÇغ¸»ó µî¿¡ °üÇÑ »çÇ×Àº
      ¼ÒºñÀÚ ºÐÀïÇØ°á ±âÁØ(°øÁ¤°Å·¡À§¿øȸ°í½Ã)¿¡ ÁØÇÏ¿© 󸮵Ê
    • ´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ
      ¼ÒºñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ
    ¹ÝÇ°/±³È¯ ÁÖ¼Ò °æ±âµµ ÆÄÁֽà ¹®¹ß·Î 77, ¿õÁøºÏ¼¾(¹Ýµð¾Ø·ç´Ï½º)
    • ȸ»ç¸í : (ÁÖ)¼­¿ï¹®°í
    • ´ëÇ¥ÀÌ»ç : ±èÈ«±¸
    • °³ÀÎÁ¤º¸ º¸È£Ã¥ÀÓÀÚ : ±èÈ«±¸
    • E-mail : bandi_cs@bnl.co.kr
    • ¼ÒÀçÁö : (06168) ¼­¿ï °­³²±¸ »ï¼º·Î 96±æ 6
    • »ç¾÷ÀÚ µî·Ï¹øÈ£ : 120-81-02543
    • Åë½ÅÆǸž÷ ½Å°í¹øÈ£ : Á¦2023-¼­¿ï°­³²-03728È£
    • ¹°·ù¼¾ÅÍ : (10881) °æ±âµµ ÆÄÁֽà ¹®¹ß·Î 77 ¹Ýµð¾Ø·ç´Ï½º
    copyright (c) 2016 BANDI&LUNI'S All Rights Reserved