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

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

    ½ºÄ®¶ó·Î ¹è¿ì´Â ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö

    • Æú Å°¿ì»ç³ë, ·ç³ª¸£ ºñ¾Æ¸£µå³ª¼Õ Àú
    • ·ù±¤ ¿ª
    • Á¦ÀÌÆà
    • 2015³â 03¿ù 26ÀÏ
    • Á¤°¡
      28,000¿ø
    • ÆǸŰ¡
      28,000¿ø [0% ÇÒÀÎ]
    • °áÁ¦ ÇýÅÃ
      ¹«ÀÌÀÚ
    • Àû¸³±Ý
      840¿ø Àû¸³ [3%P]

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

    Ç°ÀýµÈ »óÇ°ÀÔ´Ï´Ù.

    ȸ¿ø¸®ºä
    - [0]
    ISBN: 9791185890180 424ÂÊ 188 x 245 (§®) ¹«¼±Á¦º»

    Áö±Ý ÀÌÃ¥Àº

    ÀÌ Ã¥°ú ÇÔ²² ±¸¸ÅÇÑ Ã¥

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

    ÃâÆÇ»ç ¸®ºä

    ÃâÆÇ»ç ¼­Æò
    ¡°ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ Á¢±Ù¹æ½ÄÀÌ, °á±¹Àº ¾Æ¸§´Ù¿î ÄÚµå¿Í °è»êÀÇ º»Áú¿¡ ´ëÇÑ ±íÀº ÅëÂû·Îµµ À̾îÁüÀ» º¸¿©Áִ å!¡±
    _½ºÄ®¶óÀÇ Ã¢½ÃÀÚ ¸¶Æ¾ ¿À´õ½ºÅ°(Martin Odersky) Ãßõ»ç Áß¿¡¼­
    ÇÔ¼öÀû ¼³°è¿¡ ´ëÇÑ ¿µ°¨À» ºÒ¾î³Ö´Â ¿Ïº®ÇÑ Æ©Å丮¾ó!
    ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö(functional programming)Àº ÇÁ·Î±×·¥ »óÅ¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â ÇÔ¼öµéÀ» °­Á¶ÇÏ´Â ¼ÒÇÁÆ®¿þ¾î °³¹ß ½ºÅ¸ÀÏÀÌ´Ù. ÇÔ¼öÀû ÄÚµå´Â ±×·¸Áö ¾ÊÀº Äڵ忡 ºñÇØ °Ë»ç¿Í Àç»ç¿ëÀÌ ½±°í, º´·ÄÈ­°¡ °£´ÜÇϸç, ¹ö±×¸¦ ¸¸µé ¿©Áöµµ Àû´Ù. ½ºÄ®¶ó´Â ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀ»...
    ¡°ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ Á¢±Ù¹æ½ÄÀÌ, °á±¹Àº ¾Æ¸§´Ù¿î ÄÚµå¿Í °è»êÀÇ º»Áú¿¡ ´ëÇÑ ±íÀº ÅëÂû·Îµµ À̾îÁüÀ» º¸¿©Áִ å!¡±
    _½ºÄ®¶óÀÇ Ã¢½ÃÀÚ ¸¶Æ¾ ¿À´õ½ºÅ°(Martin Odersky) Ãßõ»ç Áß¿¡¼­
    ÇÔ¼öÀû ¼³°è¿¡ ´ëÇÑ ¿µ°¨À» ºÒ¾î³Ö´Â ¿Ïº®ÇÑ Æ©Å丮¾ó!
    ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö(functional programming)Àº ÇÁ·Î±×·¥ »óÅ¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â ÇÔ¼öµéÀ» °­Á¶ÇÏ´Â ¼ÒÇÁÆ®¿þ¾î °³¹ß ½ºÅ¸ÀÏÀÌ´Ù. ÇÔ¼öÀû ÄÚµå´Â ±×·¸Áö ¾ÊÀº Äڵ忡 ºñÇØ °Ë»ç¿Í Àç»ç¿ëÀÌ ½±°í, º´·ÄÈ­°¡ °£´ÜÇϸç, ¹ö±×¸¦ ¸¸µé ¿©Áöµµ Àû´Ù. ½ºÄ®¶ó´Â ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀ» Àß Áö¿øÇÏ´Â ½ÅÈï JVM ¾ð¾îÀÌ´Ù. ½ºÄ®¶ó´Â Java ¾ð¾î¿Í ¹®¹ýÀÌ ºñ½ÁÇÏ°í Java ÄÚµå¿Í Åõ¸íÇÏ°Ô ¿¬µ¿µÇ±â ¶§¹®¿¡ ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀ» óÀ½ ¹è¿ì±â¿¡ ¾ÆÁÖ ÀûÇÕÇÏ´Ù.
    ÀÌ Ã¥Àº ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀ» ¹è¿ì°í ÀÏ»óÀûÀÎ ÄÚµù ¾÷¹«¿¡ Àû¿ëÇÏ°íÀÚ ÇÏ´Â ÇÁ·Î±×·¡¸Ó¸¦ À§ÇÑ ÀÏ·ÃÀÇ Æ©Å丮¾ó·Î ±¸¼ºµÇ¾î ÀÖ´Ù. ÀÌ Ã¥Àº ³í¸®ÀûÀÌ°í °£°áÇÏ¸ç ¸íÈ®ÇÑ ´Ü°è¸¦ °ÅÃÄ ±âº» ±â¹ý¿¡¼­ °í±Þ ÁÖÁ¦·Î ³ª¾Æ°£´Ù. ¶ÇÇÑ, ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÇ ¼¼°è¸¦ ¿­¾îÁÖ´Â ±¸Ã¼ÀûÀÎ ¿¹Á¦¿Í ¿¬½À¹®Á¦¸¦ Á¦°øÇÑ´Ù.
    ÀÌ Ã¥ÀÇ ÁÖ¿ä ³»¿ë
    ¡á ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÇ ±âº» °³³ä°ú ÀÀ¿ë ±â¹ý
    ¡á ½ºÄ®¶ó ¹®¹ý ±âÃÊ
    ¡á ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀ» ÀÌ¿ëÇÑ º´·Ä ÇÁ·Î±×·¥ ÀÛ¼º
    ¡á µ¶ÀÚÀÇ ÀÌÇØ Á¤µµ¸¦ È®ÀÎÇÒ ¼ö ÀÖ´Â ¿¬½À¹®Á¦µé
    ÀÌ Ã¥Àº ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀ» ÀüÇô ¸ð¸£´Â µ¶ÀÚµµ ÀÐÀ» ¼ö ÀÖÁö¸¸, ½ºÄ®¶ó¿Í Java¿¡ ´ëÇÑ »çÀü Áö½ÄÀÌ ÀÖ´Ù¸é µµ¿òÀÌ µÈ´Ù.
    ̵̧ȍ
    ¡°½ºÄ®¶ó¿Í Java 8 °³¹ßÀÚ¸¦ À§ÇÑ ±Ã±ØÀÇ ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö Áöħ¼­!¡±
    - TekSystemsÀÇ Àª¸®¾ö E. ÈÙ·¯
    ¡°½ºÄ®¶ó¸¦ ¡®´õ ³ªÀº Java¡¯ ÀÌ»óÀÇ °ÍÀ¸·Î ²ø¾î¿Ã¸®´Â Á¢±Ù¹æ½Ä°ú »ç°í¹æ½ÄÀ» º¸¿©ÁØ´Ù.¡±
    - Æ丣³­µµ µµºí¶óµ¥½º(Fernando Dobladez), Code54
    ¡°ÄÚµù ¿¬½À¹®Á¦´Â ÀÇ¿åÀ» µ¸¿ì°í, Àç¹ÌÀÖÀ¸¸ç, ½ÇÁ¦ ÀÀ¿ëÀ» À§ÇÑ Á¤º¸µµ Á¦°øÇÑ´Ù.¡±
    - Å©¸®½º ³ë·Î½º(Chris Nauroth), Hortonwrokd
    ¡°±×³É Àд °ÍÀÌ ¾Æ´Ï¶ó ½Ç½ÀÇϸ鼭 ¹è¿î´Ù.¡±
    - ´õ±Û·¯½º ¾Ù·±(Douglas Alan), ÇϹöµå¡¤MIT ¿¤¸® & ¿¡µð½º L. ºê·Îµå ¿¬±¸¼Ò

    Ãßõ±Û

    ¡°½ºÄ®¶ó¿Í Java 8 °³¹ßÀÚ¸¦ À§ÇÑ ±Ã±ØÀÇ ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö Áöħ¼­!¡±
    —TekSystemsÀÇ Àª¸®¾ö E. ÈÙ·¯

    ¡°½ºÄ®¶ó¸¦ ¡®´õ ³ªÀº Java¡¯ ÀÌ»óÀÇ °ÍÀ¸·Î ²ø¾î¿Ã¸®´Â Á¢±Ù¹æ½Ä°ú »ç°í¹æ½ÄÀ» º¸¿©ÁØ´Ù.¡±
    —Æ丣³­µµ µµºí¶óµ¥½º(Fernando Dobladez), Code54

    ¡°ÄÚµù ¿¬½À¹®Á¦´Â ÀÇ¿åÀ» µ¸¿ì°í, Àç¹ÌÀÖÀ¸¸ç, ½ÇÁ¦ ÀÀ¿ëÀ» À§ÇÑ Á¤º¸µµ Á¦°øÇÑ´Ù.¡±
    —Å©¸®½º ³ë·Î½º(Chris Nauroth), Hortonwrokd

    ¡°±×³É Àд °ÍÀÌ ¾Æ´Ï¶ó ½Ç½ÀÇϸ鼭 ¹è¿î´Ù.¡±
    —´õ±Û·¯½º ¾Ù·±(Douglas Alan), ÇϹöµå¡¤MIT ¿¤¸® & ¿¡µð½º L. ºê·Îµå ¿¬±¸¼Ò


     


     


    ÀúÀÚ ¼Ò°³

    Æú Å°¿ì»ç³ë, ·ç³ª¸£ ºñ¾Æ¸£µå³ª¼Õ

    ÀúÀÚ Æú Å°¿ì»ç³ë(Paul Chiusano)´Â 2008³âºÎÅÍ ½ºÄ®¶ó·Î ÇÔ¼öÀû Äڵ带 ÀÛ¼ºÇÏ°í Á¦ÃâÇß´Ù. ±×ÀÇ È¸»ç°¡ ½ºÄ®¶ó¸¦ óÀ½ Á¢ÇÏ°í Á» ´õ »ç¿ëÇÏ°Ô µÈ °ÍÀº ±×ÀÇ °øÀÌ´Ù. ±× ³ë·ÂÀÇ ÀÏȯÀ¸·Î ±×´Â ÇÔ¼öÇü ÇÁ·Î±×·¥ ±³°ú°úÁ¤À» °øµ¿ ¼³°èÇÏ°í, »ç³» °­Á¿¡¼­ ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö¿¡ °ü½É ÀÖ´Â µ¿·áµéÀ» °¡¸£ÃÆ´Ù. ÆúÀº ¶ÇÇÑ Á¤±âÀûÀ¸·Î ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö°ú ½ºÄ®¶ó¿¡ °üÇÑ ±ÛÀ» ºí·Î±×¿¡ ¿Ã¸®°í, °­¿¬µµ ÇÑ´Ù.
    Æú°ú ·ç³ª¸£´Â ½ºÄ®¶ó¸¦ ÀÌ¿ëÇÑ ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö ºÐ¾ß¿¡¼­ Àß ¾Ë·ÁÁø Àü¹®°¡ÀÌÀÚ Scalaz ¶óÀ̺귯¸®ÀÇ ÇÙ½É ±â¿©ÀÚÀÌ´Ù.

    Ã¥ ¼Ó¿¡¼­

    ÀÌ Ã¥¿¡¼­ µµ±¸·Î ¾²ÀÌ´Â ½ºÄ®¶óScala ¾ð¾î´Â Java¿ÍÀÇ »óÈ£¿î¿ë¼ºÀ» Á¦°øÇÔÀ¸·Î½á ±×·¯ÇÑ ÁøÀÔ À庮À» ³·Ãß¾ú´Ù´Â Á¡¿¡¼­ ¸¹Àº ÁÖ¸ñÀ» ¹Þ¾Ò½À´Ï´Ù. ±×·¯³ª ÀÌ Ã¥ÀÇ ÃÊÁ¡Àº ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö ÀÚü¿¡ ÀÖÀ¸¸ç, Java¿¡ ´ëÇÑ Áö½ÄÀº º°·Î ¿ä±¸µÇÁö ¾Ê½À´Ï´Ù. ÀÌ Ã¥(¿ø¼­)À» ÀÐÀ¸¸é¼­ ¾ÆÁÖ ¸¶À½¿¡ µé¾ú´ø Á¡ Çϳª´Â, ÁøÀÔ À庮À» ÀÎÀ§ÀûÀ¸·Î ³·Ãß·Á ÇÏ´Â ´ë½Å µ¶ÀÚ°¡ ÁøÀÔ À庮À» Á÷½ÃÇÏ°í ±×°ÍÀ» ¶Ù¾î³ÑÀ» ¼ö ÀÖ´Â ´É·Â°ú ÅëÂûÀ» °®Ãßµµ·Ï µ½´Â µ¥ ÁÖ·ÂÇÑ´Ù´Â Á¡ÀÔ´Ï´Ù.
    _¡®¿Å±äÀÌ ¸Ó¸®¸»¡¯ Áß¿¡¼­

    °æÇè ´öºÐ¿¡ ¿ì¸®´Â ¿ì¸®°¡ ¾²°íÀÚ Çϴ åÀÌ ¾î¶² Á¾·ùÀÇ Ã¥ÀÎÁö ¸íÈ®È÷ ¾Ë°í ÀÖ¾ú´Ù. ±×¸®°í ±×·± Ã¥À» ±Ý¼¼ ¼ö¿ùÇÏ°Ô ¾µ ¼ö ÀÖÀ¸¸®¶ó »ý°¢Çß´Ù. ±×·ÎºÎÅÍ 4³âÀÌ ³Ñ´Â ½Ã°£ÀÌ Áö³­ Áö±Ý, ¿ì¸®´Â ±¦ÂúÀº Ã¥ ÇÑ ±ÇÀ» ¸¸µé¾î ³Â´Ù°í »ý°¢ÇÑ´Ù. ÀÌ Ã¥Àº ¿ì¸®°¡ ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀ» ¹è¿ï ¶§ ¡°ÀÌ·± Ã¥ÀÌ ÀÖ¾úÀ¸¸é ÁÁ°Ú´Ù¡±¶ó°í »ý°¢Çß´ø ¹Ù·Î ±× Ã¥ÀÌ´Ù.
    _¡®¸Ó¸®¸»¡¯ Áß¿¡¼­

    µ¶ÀÚ´Â ÀÔÃâ·ÂÀ» ¼öÇàÇÏ´Â ÇÁ·Î±×·¥, ¿À·ù¸¦ ó¸®ÇÏ´Â ÇÁ·Î±×·¥, ÀڷḦ ¼öÁ¤ÇÏ´Â ÇÁ·Î±×·¥À» Æ÷ÇÔÇÑ ¸ðµç Á¾·ùÀÇ ÇÁ·Î±×·¥À» ºÎ¼ö È¿°ú ¾øÀÌ Ç¥ÇöÇÏ´Â ¹æ¹ýÀ» ¹è¿ì°Ô µÈ´Ù. ¶ÇÇÑ, FPÀÇ ¿ø¸®¸¦ µû¸£´Â °ÍÀÌ ´ë´ÜÈ÷ ÀÌ·Ó´Ù´Â Á¡µµ ¹è¿ì°Ô µÉ °ÍÀÌ´Ù. ÀÌ´Â ¼ø¼ö ÇÔ¼öµé·Î ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ¸é ¸ðµâ¼º(modularity)ÀÌ Áõ°¡Çϱ⠶§¹®ÀÌ´Ù. ¸ðµâ¼º ´öºÐ¿¡ ¼ø¼ö ÇÔ¼ö´Â °Ë»ç(test), Àç»ç¿ë, º´·ÄÈ­, ÀϹÝÈ­, ºÐ¼®ÀÌ ½±´Ù. ´õ ³ª¾Æ°¡¼­, ¼ø¼ö ÇÔ¼ö´Â ¹ö±×°¡ »ý±æ ¿©Áö°¡ ÈξÀ Àû´Ù.
    _4ÂÊ

    À̹ø Àå¿¡¼­´Â º´·Ä ¹× ºñµ¿±â °è»êÀÇ »ý¼ºÀ» À§ÇÑ ¼ø¼ö ÇÔ¼öÀû ¶óÀ̺귯¸® Çϳª¸¦ ±¸ÃàÇÑ´Ù. º´·ÄÀû ÇÁ·Î±×·¥¿¡ ³»ÀçÇÏ´Â º¹À⼺À», ¿ÀÁ÷ ¼ø¼ö ÇÔ¼ö¸¸À¸·Î ÇÁ·Î±×·¥À» ¼­¼úÇÔÀ¸·Î½á ÅëÁ¦ÇØ º¼ °ÍÀÌ´Ù. À̸¦ ÅëÇؼ­ ġȯ ¸ðÇüÀ» ÀÌ¿ëÇؼ­ Ãß·ÐÀ» ´Ü¼øÈ­ÇÒ ¼ö ÀÖÀ¸¸ç, ±×·¯´Ù º¸¸é ¹Ù¶ó°Ç´ë µ¿½ÃÀû °è»êÀ» ½±°í Áñ°Ì°Ô ´Ù·ê ¼ö ÀÖ°Ô µÉ °ÍÀÌ´Ù.
    _119ÂÊ

    ½Ç¹«ÀÇ °üÁ¡¿¡¼­ º¼ ¶§, API¸¦ ÃÖ¼ÒÇÑÀÇ ±âº» ÇÔ¼öµé·Î ÁÙÀÌ´Â ´É·ÂÀº ´ë´ÜÈ÷ À¯¿ëÇÏ´Ù. parMapÀ» ±âÁ¸ÀÇ Á¶ÇÕ±âµéÀ» ÀÌ¿ëÇؼ­ ±¸ÇöÇÒ ¶§ ¾ð±ÞÇßµíÀÌ, ±âº»ÀûÀÎ Á¶ÇÕ±âµéÀº ´Ù¼Ò ±î´Ù·Î¿î ³í¸®¸¦ ĸ½¶È­ÇÏ°í ÀÖ´Â °æ¿ì°¡ ¸¹À¸¸ç, ±×·± °ÍµéÀ» Àç»ç¿ëÇÏ¸é ±î´Ù·Î¿î ³í¸®¸¦ µÇÇ®ÀÌÇؼ­ ´Ù·ê ÇÊ¿ä°¡ ¾ø´Ù.
    _155ÂÊ

     

     

    ¸ñÂ÷

    ¸ñÂ÷
    Á¦1ºÎ ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö ÀÔ¹®
    1Àå ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀ̶õ ¹«¾ùÀΰ¡? 3
    1.1 FPÀÇ ÀÌÁ¡: °£´ÜÇÑ ¿¹Á¦ Çϳª 4
    1.1.1 ºÎ¼ö È¿°ú°¡ ÀÖ´Â ÇÁ·Î±×·¥ 4
    1.1.2 ÇÔ¼öÀû Çعý: ºÎ¼ö È¿°úÀÇ Á¦°Å 7
    1.2 (¼ø¼ö)ÇÔ¼ö¶õ ±¸Ã¼ÀûÀ¸·Î ¹«¾ùÀΰ¡? 11
    1.3 ÂüÁ¶ Åõ¸í¼º, ¼ø¼ö¼º, ±×¸®°í ġȯ ¸ðÇü 12
    1.4 ¿ä¾à 16
    2Àå ½ºÄ®¶ó·Î ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö ½ÃÀÛÇϱâ 17
    2.1 ½ºÄ®¶ó ¾ð¾îÀÇ ¼Ò°³: ¿¹Á¦ Çϳª 18
    2.2 ÇÁ·Î±×·¥ÀÇ ½ÇÇà 21
    2.3 ¸ðµâ, °´Ã¼, À̸§°ø°£ 23
    2.4 °íÂ÷ ÇÔ¼ö: ÇÔ¼ö¸¦ ÇÔ¼ö¿¡ Àü´Þ 25
    2.4.1 Àá±ñ °ç°¡Áö: ÇÔ¼öÀûÀ¸·Î ·çÇÁ ÀÛ¼ºÇϱâ 25
    2.4.2 ù ¹ø° °íÂ÷ ÇÔ¼ö ÀÛ¼º 27
    2.5 ´ÙÇüÀû ÇÔ¼ö: Çü½Ä¿¡ ´ëÇÑ Ãß»ó 29
    2.5.1 ´ÙÇüÀû ÇÔ¼öÀÇ ¿¹ 29
    2.5.2 À͸í ÇÔ¼ö·Î °íÂ÷ ÇÔ¼ö È£Ãâ 31
    2.6 Çü½Ä¿¡¼­ µµÃâµÈ ±¸Çö 32
    2.7 ¿ä¾à 36
    3Àå ÇÔ¼öÀû ÀڷᱸÁ¶ 37
    3.1 ÇÔ¼öÀû ÀڷᱸÁ¶ÀÇ Á¤ÀÇ 37
    3.2 ÆÐÅÏ ºÎÇÕ 41
    3.3 ÇÔ¼öÀû ÀڷᱸÁ¶ÀÇ ÀÚ·á °øÀ¯ 44
    3.3.1 ÀÚ·á °øÀ¯ÀÇ È¿À²¼º 46
    3.3.2 °íÂ÷ ÇÔ¼ö¸¦ À§ÇÑ Çü½Ä Ãß·Ð °³¼± 47
    3.4 ¸ñ·Ï¿¡ ´ëÇÑ Àç±Í¿Í °íÂ÷ ÇÔ¼ö·ÎÀÇ ÀϹÝÈ­ 49
    3.4.1 ±× ¿ÜÀÇ ¸ñ·Ï Á¶ÀÛ ÇÔ¼öµé 52
    3.4.2 ´Ü¼ø ±¸¼º¿ä¼Òµé·Î ¸ñ·Ï ÇÔ¼ö¸¦ Á¶¸³ÇÒ ¶§ÀÇ È¿À²¼º ¼Õ½Ç 55
    3.5 Æ®¸® 56
    3.6 ¿ä¾à 58
    4Àå ¿¹¿Ü¸¦ ÀÌ¿ëÇÏÁö ¾ÊÀº ¿À·ù ó¸® 59
    4.1 ¿¹¿ÜÀÇ Àå´ÜÁ¡ 60
    4.2 ¿¹¿ÜÀÇ °¡´ÉÇÑ ´ë¾Èµé 62
    4.3 Option ÀÚ·á Çü½Ä 64
    4.3.1 OptionÀÇ »ç¿ë ÆÐÅÏ 65
    4.3.2 ¿¹¿Ü ÁöÇâÀû APIÀÇ Option ÇÕ¼º°ú ½Â±Þ, °¨½Î±â 70
    4.4 Either ÀÚ·á Çü½Ä 75
    4.5 ¿ä¾à 78
    5Àå ¾ö°Ý¼º°ú ³ªÅ¼º 81
    5.1 ¾ö°ÝÇÑ ÇÔ¼ö¿Í ¾ö°ÝÇÏÁö ¾ÊÀº ÇÔ¼ö 83
    5.2 È®Àå ¿¹Á¦: °ÔÀ¸¸¥ ¸ñ·Ï 86
    5.2.1 ½ºÆ®¸²ÀÇ ¸Þ¸ðÈ­¸¦ ÅëÇÑ Àç°è»ê ÇÇÇϱâ 87
    5.2.2 ½ºÆ®¸²ÀÇ Á¶»ç¸¦ À§ÇÑ º¸Á¶ ÇÔ¼öµé 88
    5.3 ÇÁ·Î±×·¥ ¼­¼ú°ú Æò°¡ÀÇ ºÐ¸® 89
    5.4 ¹«ÇÑ ½ºÆ®¸²°ú °øÀç±Í 93
    5.5 ¿ä¾à 98
    6Àå ¼ø¼ö ÇÔ¼öÀû »óÅÂ 99
    6.1 ºÎ¼ö È¿°ú¸¦ ÀÌ¿ëÇÑ ³­¼ö ¹ß»ý 99
    6.2 ¼ø¼ö ÇÔ¼öÀû ³­¼ö ¹ß»ý 101
    6.3 »óÅ ÀÖ´Â API¸¦ ¼ø¼öÇÏ°Ô ¸¸µé±â 103
    6.4 »óÅ µ¿ÀÛÀ» À§ÇÑ ´õ ³ªÀº API 106
    6.4.1 »óÅ µ¿ÀÛµéÀÇ Á¶ÇÕ 108
    6.4.2 ³»Æ÷µÈ »óÅ µ¿ÀÛ 109
    6.5 ÀϹÝÀû »óÅ µ¿ÀÛ ÀÚ·á Çü½Ä 111
    6.6 ¼ø¼ö ÇÔ¼öÀû ¸í·É½Ä ÇÁ·Î±×·¡¹Ö 112
    6.7 ¿ä¾à 115
    Á¦2ºÎ ÇÔ¼öÀû ¼³°è¿Í Á¶Çձ⠶óÀ̺귯¸®
    7Àå ¼ø¼ö ÇÔ¼öÀû º´·Ä¼º 119
    7.1 ÀÚ·á Çü½Ä°ú ÇÔ¼öÀÇ ¼±Åà 120
    7.1.1 º´·Ä °è»êÀ» À§ÇÑ ÀÚ·á Çü½Ä Çϳª 122
    7.1.2 º´·Ä °è»êÀÇ Á¶ÇÕ 125
    7.1.3 ¸í½ÃÀû ºÐ±â 127
    7.2 Ç¥ÇöÀÇ ¼±Åà 130
    7.3 APIÀÇ Á¤·Ã 132
    7.4 APIÀÇ ´ë¼ö 138
    7.4.1 map¿¡ °üÇÑ ¹ýÄ¢ 139
    7.4.2 fork¿¡ °üÇÑ ¹ýÄ¢ 141
    7.4.3 ¹ýÄ¢ ±ú±â: ¹Ì¹¦ÇÑ ¹ö±× Çϳª 142
    7.4.4 ÇàÀ§ÀÚ¸¦ ÀÌ¿ëÇÑ ¿ÏÀü ºñÂ÷´Ü Par ±¸Çö 144
    7.5 Á¶ÇÕ±âµéÀ» °¡Àå ÀϹÝÀûÀÎ ÇüÅ·ΠÁ¤·Ã 151
    7.6 ¿ä¾à 156
    8Àå ¼Ó¼º ±â¹Ý °Ë»ç 157
    8.1 ¼Ó¼º ±â¹Ý °Ë»çÀÇ °£·«ÇÑ ¼Ò°³ 157
    8.2 ÀÚ·á Çü½Ä°ú ÇÔ¼öÀÇ ¼±Åà 161
    8.2.1 APIÀÇ Ãʱ⠹öÀü 161
    8.2.2 ¼Ó¼ºÀÇ ÀÇ¹Ì¿Í API 163
    8.2.3 »ý¼º±âÀÇ ÀÇ¹Ì¿Í API 165
    8.2.4 »ý¼ºµÈ °ªµé¿¡ ÀÇÁ¸ÇÏ´Â »ý¼º±â 167
    8.2.5 Prop ÀÚ·á Çü½ÄÀÇ Á¤·Ã 168
    8.3 °Ë·Ê ÃÖ¼ÒÈ­ 171
    8.4 ¶óÀ̺귯¸®ÀÇ »ç¿ë°ú »ç¿ë¼º °³¼± 173
    8.4.1 °£´ÜÇÑ ¿¹Á¦ ¸î °¡Áö 173
    8.4.2 º´·Ä °è»êÀ» À§ÇÑ °Ë»ç ¸ðÀ½ ÀÛ¼º 175
    8.5 °íÂ÷ ÇÔ¼öÀÇ °Ë»ç¿Í ÇâÈÄ °³¼± ¹æÇâ 181
    8.6 »ý¼º±âÀÇ ¹ýÄ¢µé 183
    8.7 ¿ä¾à 184
    9Àå Æļ­ Á¶Çձ⠶óÀ̺귯¸® 187
    9.1 ´ë¼öÀÇ ¼³°è: ù ½Ãµµ 188
    9.2 °¡´ÉÇÑ ´ë¼ö Çϳª 195
    9.2.1 ½½¶óÀ̰̽ú ºñÁö ¾ÊÀº µÇÇ®ÀÌ 197
    9.3 ¹®¸Æ ¹Î°¨¼ºÀÇ Ã³¸® 201
    9.4 JSON Æļ­ ÀÛ¼º 203
    9.4.1 JSON ¼­½Ä 204
    9.4.2 JSON Æļ­ 205
    9.5 ¿À·ù º¸°í 206
    9.5.1 °¡´ÉÇÑ ¼³°è Çϳª 207
    9.5.2 ¿À·ùÀÇ Áßø 208
    9.5.3 ºÐ±â¿Í ¿ªÃßÀûÀÇ Á¦¾î 210
    9.6 ´ë¼öÀÇ ±¸Çö 212
    9.6.1 °¡´ÉÇÑ ±¸Çö Çϳª 214
    9.6.2 Æļ­µéÀÇ ¼øÂ÷ ½ÇÇà 215
    9.6.3 Æļ­¿¡ À̸§Ç¥ ºÙÀ̱â 216
    9.6.4 ½ÇÆÐÀÇ ±Øº¹°ú ¿ªÃßÀû 217
    9.6.5 ¹®¸Æ ¹Î°¨ ÆÄ½Ì 218
    9.7 ¿ä¾à 221
    Á¦3ºÎ ÇÔ¼öÀû ¼³°èÀÇ °øÅë ±¸Á¶
    10Àå ¸ð³ëÀ̵å 225
    10.1 ¸ð³ëÀ̵å¶õ ¹«¾ùÀΰ¡? 226
    10.2 ¸ð³ëÀ̵带 ÀÌ¿ëÇÑ ¸ñ·Ï Á¢±â 229
    10.3 °áÇÕ¹ýÄ¢°ú º´·Ä¼º 230
    10.4 ¿¹Á¦: º´·Ä ÆÄ½Ì 233
    10.5 Á¢À» ¼ö ÀÖ´Â ÀڷᱸÁ¶ 235
    10.6 ¸ð³ëÀ̵å ÇÕ¼º 237
    10.6.1 Á» ´õ º¹ÀâÇÑ ¸ð³ëÀ̵å ÇÕ¼º 237
    10.6.2 ¸ð³ëÀ̵å ÇÕ¼ºÀ» ÀÌ¿ëÇÑ ¼øȸ À¶ÇÕ 239
    10.7 ¿ä¾à 240
    11Àå ¸ð³ªµå 241
    11.1 ÇÔ¼öÀÚ: map ÇÔ¼öÀÇ ÀϹÝÈ­ 241
    11.1.1 ÇÔ¼öÀÚÀÇ ¹ýÄ¢µé 244
    11.2 ¸ð³ªµå: flatMap ÇÔ¼ö¿Í unit ÇÔ¼öÀÇ ÀϹÝÈ­ 245
    11.2.1 Monad ƯÁú 246
    11.3 ¸ð³ªµåÀû Á¶ÇÕ±â 249
    11.4 ¸ð³ªµå ¹ýÄ¢ 251
    11.4.1 °áÇÕ¹ýÄ¢ 251
    11.4.2 ƯÁ¤ ¸ð³ªµåÀÇ °áÇÕ¹ýÄ¢ ¼º¸³ Áõ¸í 253
    11.4.3 Ç×µî¹ýÄ¢ 255
    11.5 µµ´ëü ¸ð³ªµå¶õ ¹«¾ùÀΰ¡? 256
    11.5.1 Ç×µî ¸ð³ªµå 258
    11.5.2 State ¸ð³ªµå¿Í ºÎºÐ Çü½Ä Àû¿ë 259
    11.6 ¿ä¾à 264
    12Àå Àû¿ë¼º ÇÔ¼öÀÚ¿Í ¼øȸ °¡´É ÇÔ¼öÀÚ 265
    12.1 ¸ð³ªµåÀÇ ÀϹÝÈ­ 265
    12.2 Applicative ƯÁú 266
    12.3 ¸ð³ªµå¿Í Àû¿ë¼º ÇÔ¼öÀÚÀÇ Â÷ÀÌ 269
    12.3.1 Àû¿ë¼º Option°ú Option ¸ð³ªµå 269
    12.3.2 Àû¿ë¼º Parser ´ë Parser ¸ð³ªµå 271
    12.4 Àû¿ë¼º ÇÔ¼öÀÇ ÀåÁ¡ 273
    12.4.1 ¸ðµç Àû¿ë¼º ÇÔ¼öÀÚ°¡ ¸ð³ªµå´Â ¾Æ´Ï´Ù 273
    12.5 Àû¿ë¼º ÇÔ¼öÀÚ ¹ýÄ¢ 277
    12.5.1 ¿ÞÂÊ, ¿À¸¥ÂÊ Ç×µî¹ýÄ¢ 277
    12.5.2 °áÇÕ¹ýÄ¢ 278
    12.5.3 °öÀÇ ÀÚ¿¬¼º ¹ýÄ¢ 279
    12.6 ¼øȸ °¡´É ÇÔ¼öÀÚ 282
    12.7 TraverseÀÇ ¿ëµµ 284
    12.7.1 ¸ð³ëÀ̵忡¼­ Àû¿ë¼º ÇÔ¼öÀÚ·Î 285
    12.7.2 »óÅ ÀÖ´Â ¼øȸ 287
    12.7.3 ¼øȸ °¡´É ±¸Á¶ÀÇ Á¶ÇÕ 289
    12.7.4 ¼øȸÀÇ À¶ÇÕ 290
    12.7.5 ÁßøµÈ ¼øȸ 290
    12.7.6 ¸ð³ªµå ÇÕ¼º 291
    12.8 ¿ä¾à 292
    Á¦4ºÎ È¿°ú¿Í ÀÔÃâ·Â
    13Àå ¿ÜºÎ È¿°ú¿Í ÀÔÃâ·Â 297
    13.1 È¿°úÀÇ ÃßÃâ 298
    13.2 °£´ÜÇÑ ÀÔÃâ·Â Çü½Ä 300
    13.2.1 ÀÔ·Â È¿°úÀÇ Ã³¸® 301
    13.2.2 ´Ü¼øÇÑ IO Çü½ÄÀÇ Àå´ÜÁ¡ 306
    13.3 StackOverflowError ¹æÁö 307
    13.3.1 Á¦¾îÀÇ È帧À» ÀÚ·á »ý¼ºÀÚ·Î ±¸Ã¼È­ 308
    13.3.2 Æ®·¥ÆÞ¸° Àû¿ë: ½ºÅà ³Ñħ¿¡ ´ëÇÑ ÀϹÝÀû Çعý 311
    13.4 Á» ´õ Á¤±³ÇÑ IO Çü½Ä 312
    13.4.1 ÀÚÀ¯ ¸ð³ªµå 314
    13.4.2 ÄÜ¼Ö ÀÔÃâ·Â¸¸ Áö¿øÇÏ´Â ¸ð³ªµå 316
    13.4.3 ¼ø¼ö Çؼ®±â 319
    13.5 ºñÂ÷´Ü ºñµ¿±â ÀÔÃâ·Â 321
    13.6 ¹ü¿ë IO Çü½Ä 324
    13.6.1 ±× ¸ðµç °ÍÀÇ ³¡¿¡ ÀÖ´Â ÁÖ ÇÁ·Î±×·¥ 325
    13.7 IO Çü½ÄÀÌ ½ºÆ®¸² ¹æ½Ä ÀÔÃâ·Â¿¡ ÃæºÐÇÏÁö ¾ÊÀº ÀÌÀ¯ 326
    13.8 ¿ä¾à 328
    14Àå Áö¿ª È¿°ú¿Í º¯ÀÌ °¡´É »óÅ 331
    14.1 ¼ø¼ö ÇÔ¼öÀû º¯ÀÌ °¡´É »óÅ 331
    14.2 ºÎ¼ö È¿°ú¸¦ Áö¿ª ¹üÀ§·Î ÇÑÁ¤ÇÏ´Â ÀÚ·á Çü½Ä 334
    14.2.1 ¹üÀ§ ÀÖ´Â º¯À̸¦ À§ÇÑ ÀÛÀº ¾ð¾î 334
    14.2.2 º¯ÀÌ °¡´É ÂüÁ¶ÀÇ ´ë¼ö 336
    14.2.3 º¯ÀÌ °¡´É »óÅ µ¿ÀÛÀÇ

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

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

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

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

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

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

    ¹ÝÇ°/±³È¯

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

    ¹ÝÇ°/±³È¯

    ¹ÝÇ°/±³È¯
    ¹ÝÇ°/±³È¯ ¹æ¹ý Ȩ > °í°´¼¾ÅÍ > ÀÚÁÖã´ÂÁú¹® ¡°¹ÝÇ°/±³È¯/ȯºÒ¡± ¾È³» Âü°í ¶Ç´Â 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