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

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

    ¸ð´ø C++·Î ¹è¿ì´Â ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö - acorn+PACKT ½Ã¸®Áî

    ¸ð´ø C++·Î ¹è¿ì´Â ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö - acorn+PACKT ½Ã¸®Áî Ä¿¸µ, ¸ÞŸÇÁ·Î±×·¡¹Ö µî C++¿Í ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÇ ÇÙ½É

    ¿øÁ¦ : Learning C++ Functional Programming

    • À§½º´© ¾Ø°Å·Î Àú
    • ±èÇö¿í ¿ª
    • ¿¡ÀÌÄÜÃâÆÇ
    • 2018³â 03¿ù 30ÀÏ
    • Á¤°¡
      30,000¿ø
    • ÆǸŰ¡
      27,000¿ø [10% ÇÒÀÎ]
    • °áÁ¦ ÇýÅÃ
      ¹«ÀÌÀÚ
    • Àû¸³±Ý
      1,500¿ø Àû¸³ [5%P]

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

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

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

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

      close

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

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

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

    Áö±Ý ÀÌÃ¥Àº

    • ÆǸÅÁö¼ö : 137

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

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

    ÃâÆÇ»ç ¸®ºä

    ¸ð´ø C++ÀÇ »õ·Î¿î ±â´É°ú ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀ» ´Ù·é´Ù. ±â´ÉÀ̳ª °³³äº°·Î ¿¹Á¦ Äڵ带 ÀÛ¼ºÇÏ°í ½ÇÇàÇÏ¸ç °øºÎÇÒ ¼ö ÀÖµµ·Ï ±¸¼ºÇß´Ù. ±âº» ¹®¹ýÀº ÀÚ¼¼È÷ ¼³¸íÇÏÁö ¾ÊÀ¸¹Ç·Î C++ »ç¿ë °æÇèÀÌ ÀÖ´Â µ¶ÀÚ¸¦ ´ë»óÀ¸·Î ÇÑ´Ù. C++ 11 ÀÌÈÄÀÇ »õ·Î¿î ±â´ÉÀ» ¿ä¾àÇؼ­ ¹è¿ì°í, ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö¿¡ Àû¿ëÇØ º¸´Â °úÁ¤À» Èï¹Ì ÀÖ°Ô µû¶ó°¥ ¼ö ÀÖ´Ù.

    ¡Ú ÀÌ Ã¥¿¡¼­ ´Ù·ç´Â ³»¿ë ¡Ú

    - ¸í·ÉÇü Á¢±Ù¹ý°ú ÇÔ¼öÇü Á¢±Ù¹ýÀÇ Â÷ÀÌ
    - ÇÔ¼öÇü Äڵ忡¼­ ÀÏ±Þ ÇÔ¼ö¿Í ¼ø¼ö ÇÔ¼ö »ç¿ë ¿¹½Ã
    - ºÎÀÛ¿ë ¹æÁö¸¦ À§ÇÑ ºÒº¯ °´Ã¼ Á¦ÀÛ¹ý
    - È¿°úÀûÀ¸·Î Àç±Í ¾Ë°í¸®Áò ¼³°èÇϱâ
    - Áö¿¬ Æò°¡·Î ´õ ºü¸¥ ÄÚµå ¸¸µé±â
    - ÇÁ·Î±×·¥ ÀÀ´ä¼º Çâ»óÀ» À§ÇÑ µ¿½Ã¼º »ç¿ë
    - ÄÚµå ÃÖÀûÈ­¸¦ À§ÇÑ C++ Ç¥ÁØ ¶óÀ̺귯¸®¿Í ¸ÞŸÇÁ·Î±×·¡¹Ö »ç¿ë¹ý ÀÍÈ÷±â

    ¡Ú ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¡Ú

    ÀÌ Ã¥Àº ÇÔ¼öÇü Æз¯´ÙÀÓÀ» Àû¿ëÇؼ­ °ß°íÇÏ°í Å×½ºÆ® °¡´ÉÇÑ ÇÁ·Î±×·¥À» °³¹ßÇÏ°í ½ÍÀº OOP¿¡ Ä£¼÷ÇÑ C++ °³¹ßÀÚ¸¦ ´ë»óÀ¸·Î ÇÑ´Ù.

    ¡Ú ÀÌ Ã¥ÀÇ ±¸¼º ¡Ú

    1Àå '¸ð´ø C++°ú Ä£¼÷ÇØÁö±â'¿¡¼­´Â auto, decltype, null Æ÷ÀÎÅÍ, ¹üÀ§ ±â¹Ý(range-based) for ·çÇÁ, Ç¥ÁØ ¶óÀ̺귯¸®, ¶÷´Ù(Lamda) Ç¥Çö½Ä, ½º¸¶Æ® Æ÷ÀÎÅÍ, Æ©ÇÃ(tuple)ó·³ ¸ð´ø C++ÀÇ ¿©·¯ ±â´ÉÀ» µÎ·ç »ìÆ캸¸ç ¸ð´ø C++°ú Ä£¼÷ÇØÁø´Ù.
    2Àå 'ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö¿¡¼­ ÇÔ¼ö ´Ù·ç±â'¿¡¼­´Â ÀÏ±Þ ÇÔ¼ö, ¼ø¼ö ÇÔ¼ö, Ä¿¸µ(currying) µî ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÇ ÇÙ½É °³³äÀ» ´Ù·é´Ù.
    3Àå 'ÇÔ¼ö¿¡ ºÒº¯ °´Ã¼ »ç¿ëÇϱâ'¿¡¼­´Â °¡º¯(mutable) °´Ã¼¸¦ ºÒº¯(immutable) °´Ã¼·Î ¹Ù²Ù´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù. ºÒº¯ °´Ã¼¸¦ ¸¸µé±â À§ÇØ ÀÏ±Þ ÇÔ¼ö¿Í ¼ø¼ö ÇÔ¼ö¸¦ Àû¿ëÇØ º»´Ù.
    4Àå 'Àç±Í ÇÔ¼ö È£Ãâ'¿¡¼­´Â ¹Ýº¹(iteration)°ú Àç±Í(recursion)ÀÇ Â÷ÀÌÁ¡À» ¤¾îº¸°í, Àç±Í°¡ ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö¿¡ ´õ ÁÁÀº ÀÌÀ¯¸¦ ¾Ë¾Æº»´Ù. Àç±ÍÀÇ ¼¼ °¡Áö Á¾·ùÀÎ ÇÔ¼öÇü, ÀýÂ÷Çü(procedural), ¹éÆ®·¢Å·(backtracking)¿¡ ´ëÇؼ­µµ »ìÆ캻´Ù.
    5Àå 'Áö¿¬ Æò°¡·Î ½ÇÇà ´ÊÃß±â'¿¡¼­´Â ÄÚµå ½ÇÇàÀ» Áö¿¬ÇØ ´õ È¿À²ÀûÀÎ ÄÚµå Á¦ÀÛ¹ýÀ» ¹è¿î´Ù. ij½Ì°ú ¸Þ¸ðÀÌÁ¦À̼Ç(memoization)À¸·Î ½ÇÇà ½Ã°£À» ´ÜÃàÇÏ´Â ¹æ¹ýµµ ¾Ë¾Æº»´Ù.
    6Àå '¸ÞŸÇÁ·Î±×·¡¹ÖÀ¸·Î ÄÚµå ÃÖÀûÈ­'¿¡¼­´Â ¸ÞŸÇÁ·Î±×·¡¹ÖÀ» »ç¿ëÇØ ÄÄÆÄÀÏ Å¸ÀÓ¿¡ Äڵ带 ½ÇÇàÇÏ´Â ¹æ¹ýÀ» ¹è¿î´Ù. ¶Ç ÅÛÇø´ ¸ÞŸÇÁ·Î±×·¡¹ÖÀ¸·Î ÄÚµå È帧À» Á¦¾îÇغ»´Ù.
    7Àå 'µ¿½Ã¼ºÀ» ÀÌ¿ëÇÑ º´·Ä ½ÇÇà'¿¡¼­´Â ¸ÖƼ ½º·¹µå¸¦ ´Ù·é´Ù. µ¥µå¶ô(deadlock)À» ¹æÁöÇϱâ À§ÇÑ µ¿±âÈ­ ±â¹ýÀ» ¾Ë¾Æº¸°í, ƯÈ÷ À©µµ¿ì OS¿¡¼­ ½º·¹µå¸¦ »ý¼ºÇÏ°í ½ÇÇàÇÏ´Â ¹æ¹ýÀ» ¹è¿î´Ù.
    8Àå 'ÇÔ¼öÇü ¹æ½ÄÀ¸·Î ÄÚµå ÀÛ¼ºÇϱâ'¿¡¼­´Â Áö±Ý±îÁö °øºÎÇÑ ³»¿ëÀ» ±â¹ÝÀ¸·Î ÇÔ¼öÇü ÄÚµå·Î ÇÁ·Î±×·¥À» ¸¸µé¾î º»´Ù. ±×¸®°í °³¹ß µµÁß ¿¹»óÇÏÁö ¸øÇÑ °á°ú°¡ ³ªÅ¸³ª°Å³ª Å©·¡½Ã°¡ ¹ß»ýÇßÀ» ¶§ ÇØ°á ¹æ¾ÈÀ» ã±â À§ÇÑ µð¹ö±ë ¹æ¹ýµµ ¾Ë¾Æº»´Ù.

    ÀúÀÚ ¼Ò°³

    À§½º´© ¾Ø°Å·Î

    • ±¸ºÐ : Àú¼­
    • ±¹Àû : ±âŸ
    • ºÐ·ù : ±âŸ
    • ÀαâÁö¼ö : 2

    C# MCP(Microsoft Certified Professional)ÀÌ¸ç °æÇè ¸¹Àº C/C++ °³¹ßÀÚ´Ù. ÆÑÆ®ÃâÆǻ翡¼­ ¡ºBoost.Asio C++ Network Programming¡»(2013)°ú ¡ºFunctional C#¡»(2017)À» ÁýÇÊÇß´Ù. ¾à 20³â Àü °íµîÇлý ¶§ºÎÅÍ ÇÁ·Î±×·¡¹ÖÀ» ½ÃÀÛÇßÀ¸¸ç, MS-DOS ȯ°æ¿¡¼­ BASICÀ» »ç¿ëÇØ ÇÁ·Î±×·¥À» ¸¸µé±â ½ÃÀÛÇß´Ù. ½É(SIM) Ä«µå OS Æ÷ÆÃ, °³ÀÎÈ­, PC/SC Åë½Å µî C#°ú C/C++À» ÇÊ¿ä·Î ÇÏ´Â ½º¸¶Æ®Ä«µå ÇÁ·Î±×·¡¹Ö°ú µ¥½ºÅ©Åé, À¥ °³¹ß¿¡ dzºÎÇÑ °æÇèÀ» °®°í ÀÖ´Ù. ÇöÀç ½º¸¶Æ®Ä«µåÀÇ Çõ½ÅÀûÀÎ ±â¼úÀ» Àü¹®À¸·Î ÇÏ´Â Àεµ³×½Ã¾Æ ±â¾÷ CIPTA¿¡¼­ ¼±ÀÓ ½º¸¶Æ®Ä«µå ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ·Î ÀÏÇÏ°í ÀÖ´Ù.

    ¿ªÀÚ ¼Ò°³

    ±èÇö¿í

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

    ½º¸¶ÀÏ°ÔÀÌÆ®, ¿£¾¾¼ÒÇÁÆ® µî¿¡¼­ °ÔÀÓ Ç÷§ÆûÀ» °³¹ßÇß´Ù. C++, ¾ó·©(Erlang), ÆÄÀ̽ã, Go¸¦ ÁÁ¾ÆÇϸç, ¿ÀǼҽº ±â¿©¿Í ½ºÅà ¿À¹öÇ÷ΠȰµ¿À» Æ´Æ´ÀÌ ÇÏ°í ÀÖ´Ù. ¡ºÅ©·Î½º Ç÷§Æû °³¹ßÀ» À§ÇÑ C# 7°ú ´å³Ý ÄÚ¾î 2.0¡»(¿¡ÀÌÄÜ, 2018)À» ¹ø¿ªÇß´Ù.

    ¸ñÂ÷

    1Àå. ¸ð´ø C++°ú Ä£¼÷ÇØÁö±â
    __¸ð´ø C++ÀÇ »õ·Î¿î ±â´É ÀÍÈ÷±â
    ____auto Å°¿öµå·Î µ¥ÀÌÅÍ Å¸ÀÔÀ» ÀÚµ¿À¸·Î Á¤ÀÇÇϱâ
    ____decltype Å°¿öµå·Î Ç¥Çö½Ä ŸÀÔ ÁúÀÇÇϱâ
    ____null Æ÷ÀÎÅÍ
    ____ºñ¸â¹ö ÇÔ¼ö begin()°ú end()
    ____¹üÀ§ ±â¹Ý for ·çÇÁ·Î Ä÷º¼Ç ³» ¿ä¼Ò ¼øȸ
    __C++ Ç¥ÁØ ¶óÀ̺귯¸® ±¸Çö »ìÆ캸±â
    ____ÄÁÅ×ÀÌ³Ê ¾È¿¡ °´Ã¼ ¹èÄ¡Çϱâ
    ____¾Ë°í¸®Áò »ç¿ëÇϱâ
    __¶÷´Ù Ç¥Çö½Ä
    ____°£´ÜÇÑ ÇÔ¼ö¸¦ ¶÷´Ù·Î Ç¥ÇöÇϱâ
    ____¿©·¯ ÁÙÀÇ ÇÔ¼ö¸¦ ¶÷´Ù·Î Ç¥ÇöÇϱâ
    ____¶÷´Ù Ç¥Çö½Ä¿¡¼­ °ª ¹Ýȯ
    ____¶÷´Ù Ç¥Çö½Ä¿¡¼­ °ª ĸóÇϱâ
    ____ÃʱâÈ­ ĸó
    ____Á¦³×¸¯ ¶÷´Ù Ç¥Çö½Ä
    __½º¸¶Æ® Æ÷ÀÎÅÍ·Î ¸Þ¸ð¸® °ü¸® ÀÚµ¿È­Çϱâ
    ____unique_ptr·Î ¿ø½Ã Æ÷ÀÎÅÍ ´ëüÇϱâ
    ____shared_ptr·Î °´Ã¼ °øÀ¯Çϱâ
    ____weak_ptr·Î °´Ã¼ ÃßÀûÇϱâ
    __Æ©ÇÃÀ» »ç¿ëÇØ ´Ù¾çÇÑ µ¥ÀÌÅÍ Å¸ÀÔ ÀúÀåÇϱâ
    ____Æ©Çÿ¡¼­ °ª Àбâ
    ____Æ©Çà °ª ŸÀÔ ¹Ýȯ
    __¿ä¾à

    2Àå. ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö¿¡¼­ ÇÔ¼ö ´Ù·ç±â
    __ÀÏ±Þ ÇÔ¼ö
    ____´Ù¸¥ ÇÔ¼öÀÇ ¸Å°³º¯¼ö·Î ÇÔ¼ö Àü´Þ
    ____º¯¼ö¿¡ ÇÔ¼ö ´ëÀÔ
    ____ÄÁÅ×À̳ʿ¡ ÇÔ¼ö ÀúÀå
    ____·±Å¸ÀÓ¿¡ »õ·Î¿î ÇÔ¼ö »ý¼º
    __°íÂ÷ ÇÔ¼öÀÇ ¼¼ °¡Áö ±â´É
    ____°íÂ÷ ÇÔ¼öÀÇ Æ¯¼º, ¸Ê ¾Ë¾Æº¸±â
    ____°íÂ÷ ÇÔ¼öÀÇ Æ¯¼º, ÇÊÅÍ·Î µ¥ÀÌÅÍ ÃßÃâÇϱâ
    ____°íÂ÷ ÇÔ¼öÀÇ Æ¯¼º, Æúµå ¾Ë¾Æº¸±â
    __¼ø¼ö ÇÔ¼ö·Î ºÎÀÛ¿ë ÇÇÇϱâ
    __Ä¿¸µÀ¸·Î ÇÔ¼ö ºÐ¸®Çϱâ
    __¿ä¾à

    3Àå. ÇÔ¼ö¿¡ ºÒº¯ °´Ã¼ »ç¿ëÇϱâ
    __ºÒº¯ °´Ã¼ÀÇ ÁÖ¿ä Ư¡
    ____Áö¿ª º¯¼ö ¼öÁ¤
    ____ÇÔ¼ö¿¡ Àü´ÞµÈ Àμö ¼öÁ¤Çϱâ
    __°ª ¼öÁ¤ ±ÝÁöÇϱâ
    __ºÒº¯ °´Ã¼¿¡ ÀÏ±Þ ÇÔ¼ö¿Í ¼ø¼ö ÇÔ¼ö Àû¿ëÇϱâ
    __ºÒº¯ °´Ã¼ ±¸ÇöÇϱâ
    ____°¡º¯ °´Ã¼ ¸¸µé±â
    ____°¡º¯ °´Ã¼¸¦ ºÒº¯ °´Ã¼·Î º¯È¯Çϱâ
    __ºÒº¯¼ºÀÇ ÀåÁ¡
    __¿ä¾à

    4Àå. Àç±Í ÇÔ¼ö È£Ãâ
    __ÇÔ¼ö¸¦ Àç±ÍÀûÀ¸·Î È£ÃâÇϱâ
    ____¹Ýº¹À¸·Î ÇÔ¼ö È£Ãâ
    ____Àç±Í·Î ÇÔ¼ö È£Ãâ
    __ºÒº¯ ÇÔ¼ö ¹Ýº¹ È£Ãâ
    __²¿¸® Àç±Í ÀÌÇØÇϱâ
    __ÇÔ¼öÇü, ÀýÂ÷Çü, ¹éÆ®·¢Å· Àç±Í
    ____ÇÔ¼öÇü Àç±Í
    ____ÀýÂ÷Çü Àç±Í
    ____¹éÆ®·¢Å· Àç±Í
    __¿ä¾à

    5Àå. Áö¿¬ Æò°¡·Î ½ÇÇà ´ÊÃß±â
    __Ç¥Çö½Ä Æò°¡
    ____Áï½Ã Æò°¡
    ____Áö¿¬ Æò°¡
    __Áö¿¬ Æò°¡¿¡ ÇÊ¿äÇÑ ±â¼ú
    ____ó¸® È帧 ´ÊÃß±â
    ____¸Þ¸ðÀÌÁ¦À̼ÇÀ¸·Î °ª ij½Ì
    ____¸Þ¸ðÀÌÁ¦À̼ÇÀ¸·Î ÄÚµå ÃÖÀûÈ­
    __Áö¿¬ Æò°¡ ÄÚµå ¸¸µé±â
    ____Chunk, Row Ŭ·¡½º µðÀÚÀÎ
    ____¿©·¯ Çà ¿¬°áÇϱâ
    ____°¢ ÇàÀÇ ¿ä¼Ò ¼øȸÇϱâ
    ____¹«ÇÑ Á¤¼ö Çà ¸¸µé±â
    ____¹«ÇÑ ¼Ò¼ö Çà ¸¸µé±â
    ____Áï½Ã Æò°¡¸¦ Áö¿¬ Æò°¡·Î º¯È¯Çϱâ
    __¿ä¾à

    6Àå. ¸ÞŸÇÁ·Î±×·¡¹ÖÀ¸·Î ÄÚµå ÃÖÀûÈ­
    __¸ÞŸÇÁ·Î±×·¡¹Ö ¼Ò°³
    ____¸ÅÅ©·Î¸¦ »ç¿ëÇÑ ÄÚµå Àüó¸®
    ____Ç¥ÁØ ¶óÀ̺귯¸®ÀÇ ÅÛÇø´ ¸ÞŸÇÁ·Î±×·¡¹Ö ÀÚ¼¼È÷ º¸±â
    __ÅÛÇø´ ¸ÞŸÇÁ·Î±×·¡¹Ö
    ____ÅÛÇø´ ¸ÞŸÇÁ·Î±×·¡¹Ö¿¡¼­ ŸÀÔ ´Ù·ç±â
    ____ÅÛÇø´ ¸ÞŸÇÁ·Î±×·¡¹Ö¿¡¼­ °ª ó¸®
    ____ÅÛÇø´ ¸ÞŸÇÁ·Î±×·¡¹Ö¿¡¼­ Á¶°Ç ó¸®
    ____ÅÛÇø´ ¸ÞŸÇÁ·Î±×·¡¹Ö¿¡¼­ Àç±Í ó¸®
    __ÄÄÆÄÀÏ Å¸ÀÓ¿¡ ŸÀÔ ¼±ÅÃÇϱâ
    __ÅÛÇø´ ¸ÞŸÇÁ·Î±×·¡¹ÖÀ¸·Î È帧 Á¦¾î
    ____Á¶°Ç¿¡ µû¶ó ´ÙÀ½ ÀÛ¾÷ °áÁ¤
    ____±¸¹® ¼±ÅÃ
    ____·çÇÁ¿¡ Àû¿ëÇϱâ
    __ÄÄÆÄÀÏ Å¸ÀÓ¿¡ ÄÚµå ½ÇÇà
    ____ÄÄÆÄÀÏ Å¸ÀÓ »ó¼ö ¾ò±â
    ____ÄÄÆÄÀÏ Å¸ÀÓ¿¡ Ŭ·¡½º »ý¼º
    __¸ÞŸÇÁ·Î±×·¡¹ÖÀÇ ÀåÁ¡°ú ´ÜÁ¡
    __¿ä¾à

    7Àå. µ¿½Ã¼ºÀ» ÀÌ¿ëÇÑ º´·Ä ½ÇÇà
    __C++ÀÇ µ¿½Ã¼º
    ____½Ì±Û ½º·¹µå·Î ÀÛ¾÷Çϱâ
    ____¸ÖƼ ½º·¹µå·Î ÀÛ¾÷Çϱâ
    __¹ÂÅؽº¸¦ ÀÌ¿ëÇÑ ½º·¹µå µ¿±âÈ­
    ____µ¿±âÈ­ ¹®Á¦ ÇØ°áÇϱâ
    ____ÀÚµ¿À¸·Î Àá±Ý ÇØÁ¦Çϱâ
    ____recursive_mutex·Î µ¥µå¶ô ¹æÁöÇϱâ
    __À©µµ¿ì¿¡¼­ ½º·¹µå ó¸® ÀÌÇØÇϱâ
    ____ÇÚµé·Î ÀÛ¾÷Çϱâ
    ____ÀÚµ¿À¸·Î ÇÚµé ÇØÁ¦Çϱâ
    ____À̺¥Æ® Æ®¸®°Å
    ____½º·¹µå¿¡¼­ À̺¥Æ® »ç¿ëÇϱâ
    __¿ä¾à

    8Àå. ÇÔ¼öÇü ¹æ½ÄÀ¸·Î ÄÚµå ÀÛ¼ºÇϱâ
    __¸í·ÉÇü Ŭ·¡½º Áغñ(Step01)
    __¸í·ÉÇü Ŭ·¡½º¸¦ ÇÔ¼öÇü Ŭ·¡½º·Î º¯È¯(Steop02 ~ 06)
    ____¸Å°³º¯¼ö¿¡ ÇÔ¼ö Àü´Þ(Step02)
    ____±âº» Ŭ·¡½º ¸¸µé±â(Step03)
    ____¼ø¼ö ÇÔ¼ö¸¦ °¡Áöµµ·Ï °³¼±(Step04)
    ____¶÷´Ù Ç¥Çö½ÄÀ¸·Î Á¶°Ç ÇÊÅ͸µ(Step05)
    ____Customer Ŭ·¡½º¿¡ Àç±Í¿Í ¸Þ¸ðÀÌÁ¦ÀÌ¼Ç Àû¿ë(Step06)
    __ÄÚµå µð¹ö±ë
    ____µð¹ö±ë µµ±¸ ½ÃÀÛ
    ____µð¹ö±ë ¸ðµå¿¡¼­ »ç¿ë °¡´ÉÇÑ ¸í·É
    ____Áß´ÜÁ¡ ¼³Á¤°ú Á¦°Å
    ____°´Ã¼ÀÇ ÇöÀç »óÅ Ãâ·Â
    __¿ä¾à

    ¸Ó¸®¸»

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

    ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö(Functional Programming)Àº ÇÁ·Î±×·¥ ±¸Á¶ ½ºÅ¸ÀÏ Áß Çϳª·Î, °øÀ¯ »óÅÂ(shared state), °¡º¯ µ¥ÀÌÅÍ(mutable data), ºÎÀÛ¿ë(side-effects)À» ¹èÁ¦ÇÏ´Â ¼ø¼ö ÇÔ¼ö(pure function)·Î ±¸¼ºµÈ´Ù. ¼öÇп¡¼­ ´Ù·ç´Â ÇÔ¼ö¿Í À¯»çÇѵ¥, Ãâ·Â °ªÀº Àμö¿¡¸¸ ÀÇÁ¸ÇϹǷΠµ¿ÀÏÇÑ ÀԷ¿¡´Â Ç×»ó °°Àº °á°ú¸¦ ¹ÝȯÇÑ´Ù. ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÇ ±Ùº» °³³äÀº ¹®Á¦ ÇØ°á ¹æ¹ýÀ¸·Î ±âÁ¸ Æз¯´ÙÀÓ°ú ´Ù¸£°Ô ÇÔ¼öÀÇ È°¿ëÀ» °­Á¶ÇÏ´Â °ÍÀÌ´Ù.
    ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀº ¸í·ÉÇü(imperative)¿¡ ´ëºñµÇ´Â ¼±¾ðÇü(declarative)ÀÌ´Ù. ÀÌ ¸»Àº ÇÁ·Î±×·¡¹ÖÀÌ ¸í·É(statement) ´ë½Å, Ç¥Çö½Ä(expression)°ú ¼±¾ð(declaration)À¸·Î ÀÌ·ç¾îÁø´Ù´Â ¶æÀÌ´Ù. ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö¿¡¼­´Â ¼ø¼ö ÇÔ¼ö¸¦ »ç¿ëÇϹǷΠÇÁ·Î±×·¥ÀÇ »óÅ°¡ ¿¹»ó°ú ´Ù¸£°Ô º¯ÇÏ´Â Çö»ó, À̸¥¹Ù ºÎÀÛ¿ëÀ» ¹æÁöÇÑ´Ù. ¹Ý¸é ¸í·ÉÇü ÇÁ·Î±×·¡¹Ö¿¡¼­ ÇÁ·Î±×·¥ »óÅ´ º¸Åë °´Ã¼ÀÇ ÇÔ¼ö °£¿¡ °øÀ¯µÇ¸ç ºó¹øÇÏ°Ô º¯°æµÈ´Ù.
    ÇÑÆí Ç¥Çö½ÄÀÌ Æò°¡µÇ¸é ¸í·ÉÇü ÇÁ·Î±×·¡¹Ö¿¡¼­´Â °á°ú °ªÀÌ º¯¼ö¿¡ ´ëÀԵȴÙ. ¿¹¸¦ µé¾î ÇÔ¼ö ³»¿¡ ¿©·¯ °³ÀÇ Ç¥Çö½ÄÀÌ ÀÖ´Ù¸é, ÃÖÁ¾ °á°ú °ªÀº ¸¶Áö¸· º¯¼ö »óÅ¿¡ ¿µÇâÀ» ¹Þ´Â´Ù. »óÅ´ ²÷ÀÓ¾øÀÌ º¯ÇÒ ¼ö ÀÖÀ¸¹Ç·Î ½ÇÇà ¼ø¼­°¡ ¸Å¿ì Áß¿äÇÏ´Ù.
    ¹Ý¸é ÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö¿¡¼­´Â ±âÁ¸ º¯¼öÀÇ °ªÀ» ¹Ù²Ù´Â ´ëÀÔÀº ±ÝÁöµÇ¸ç, ¸¸¾à ´ëÀÔÀÌ ÇÊ¿äÇÏ´Ù¸é ±âÁ¸ º¯¼ö¸¦ »ç¿ëÇÏÁö ¸»°í »õ·Î¿î º¯¼ö¸¦ ¸¸µé¾î¾ß ÇÑ´Ù. ¹«¾ùº¸´Ù ÇÔ¼öÇü ÄÚµå´Â ¸í·ÉÇüÀ̳ª OOP Äڵ忡 ºñÇØ ´õ °£°áÇÏ°í ¿¹»ó °¡´ÉÇϸç Å×½ºÆ®°¡ ½±´Ù.
    ÇϽºÄÌ(Haskell)À̳ª ½ºÄ®¶ó(Scala)ó·³ ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀ» ¿°µÎ¿¡ µÎ°í ¼³°èµÈ ¾ð¾îµµ ÀÖÁö¸¸, C++ ¿ª½Ã ¾ð¾îÀÇ ¿©·¯ ±â´ÉÀ» È°¿ëÇØ ÇÔ¼öÇü ÄÚµå ÀÛ¼ºÀÌ °¡´ÉÇÏ´Ù´Â Á¡À» ÀÌ Ã¥À» ÅëÇØ ¹è¿ì°Ô µÉ °ÍÀÌ´Ù.


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

    C++Àº ´ëÇ¥ÀûÀÎ °´Ã¼ ÁöÇâ ¾ð¾îÀ̹ǷΠÇÔ¼öÇü ÇÁ·Î±×·¡¹Ö°úÀÇ Á¶ÇÕÀÌ ´Ù¼Ò ¾î»öÇØ º¸ÀÌ´Â °Ô »ç½ÇÀÌ´Ù. ±×·¸Áö¸¸ C++ÀÌ ¾î¶² ¾ð¾îÀΰ¡? C++Àº ¸øÇÏ´Â °Ô ¾ø´Â ÀüÁöÀü´ÉÇÑ(!) ¾ð¾îÀÌ´Ù. C++ÀÇ Ç³ºÎÇÑ ±â´ÉÀ» È°¿ëÇϸé ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÇ Æ¯Â¡ÀÎ ÀϱÞÇÔ¼ö, ºÒº¯°´Ã¼, ¸Ê/ÇÊÅÍ/Æúµå µîµµ Å« ¾î·Á¿ò ¾øÀÌ ±¸ÇöÇÒ ¼ö ÀÖ´Ù.
    ÀÌ Ã¥Àº ¸ð´ø C++À» ºñ·ÔÇÑ C++ÀÇ ¿©·¯ ±â´ÉÀ» »ç¿ëÇØ ÇÔ¼öÇü ÇÁ·Î±×·¥À» °³¹ßÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù. ±×¸® ±æÁö ¾ÊÀº ¿¹Á¦ Äڵ带 °çµé¿© ¼³¸íÇϹǷΠµû¶ó°¡±â ¼ö¿ùÇϸç, ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀ» ±Ã±ÝÇØÇÏ´Â C++ °³¹ßÀÚµéÀÌ Èï¹Ì¸¦ °¡Áú ³»¿ëÀÌ °¡µæÇÏ´Ù.
    C++°ú ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀ» º»°ÝÀûÀ¸·Î ´Ù·é Ã¥Àº ÀÌ Ã¥ÀÌ Ã³À½ÀÌ ¾Æ´Ò±î »ý°¢ÇÑ´Ù. ¸î °¡Áö ¾àÁ¡ÀÌ ÀÖÁö¸¸ °¡º­¿î ¸¶À½À¸·Î µû¶ó°¡¸ç ¾Ë°í ÀÖ´ø ³»¿ëÀº È®½ÇÈ÷ ´ÙÁö°í, ¸ô¶ú´ø °³³äÀ̳ª ÇÔ¼ö »ç¿ë¹ý µîÀ» »õ·Î ÀÍÈ÷´Ù º¸¸é ÇÔ¼öÇü ÇÁ·Î±×·¡¹ÖÀÇ ±âº» °³³äÀ» Àâ´Âµ¥ ÃæºÐÇÒ °ÍÀÌ´Ù.
    ÆÄÀ̽ã, GO, ·¯½ºÆ®±îÁö Á¡Á¡ ¼³ ÀÚ¸®°¡ ÁÙ¾îµé¾î ¿Ü·Ó°í, ºñÁÖ¾ó ½ºÆ©µð¿À ¸¸Å­ ÀæÀº ¹öÀü¾÷À¸·Î ºÎ´ãÀº Ä¿Á®°¡´Â 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