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

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

    C# ¸ÖƼ½º·¹µå ÇÁ·Î±×·¡¹Ö ¸ÖƼÄھ À§ÇÑ ½º·¹µå, TPL, PLINQ, Rx È°¿ë

    ¿øÁ¦ : Multithreading in C# 5.0 Cookbook

    • À¯Áø ¾Æ°¡Æ÷³ëÇÁ Àú
    • À̹®È£ ¿ª
    • ¿¡ÀÌÄÜÃâÆÇ
    • 2016³â 04¿ù 14ÀÏ
    • Á¤°¡
      30,000¿ø
    • ÆǸŰ¡
      27,000¿ø [10% ÇÒÀÎ]
    • °áÁ¦ ÇýÅÃ
      ¹«ÀÌÀÚ
    • Àû¸³±Ý
      1,500¿ø Àû¸³ [5%P]

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

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

    ȸ¿ø¸®ºä
    - [0]
    ISBN: 9788960778382 312ÂÊ 188 x 235 (§®)

    Áö±Ý ÀÌÃ¥Àº

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

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

    ÃâÆÇ»ç ¸®ºä

    ÃâÆÇ»ç ¼­Æò
    ¡Ú ÀÌ Ã¥¿¡¼­ ´Ù·ç´Â ³»¿ë ¡Ú
    ¡á ±âÃÊ ½º·¹µå ÀÛ¾÷, ½º·¹µå µ¿±âÈ­, ½º·¹µå ÀÛ¾÷ Á¶Á¤
    ¡á ŽºÅ© º´·Ä ¶óÀ̺귯¸®·Î ÀڽŸ¸ÀÇ ºñµ¿±â API °³¹ß
    ¡á C#ÀÇ ºñµ¿±â ¾ð¾î ±â´É È°¿ë
    ¡á I/O ½º·¹µå·Î ¼­¹ö? ¾ÖÇø®ÄÉÀ̼ÇÀ» È®ÀåÇÏ´Â ¹æ¹ý
    ¡á PLINQ¿Í LINQ ÁúÀÇ º´·ÄÈ­
    ¡á À©µµ¿ì 8 ºñµ¿±â API È°¿ë
    ¡á ºñµ¿±â ¿¬»ê ½ÇÇà°ú ¿É¼Ç °ü¸®¸¦ À§ÇÑ ¹ÝÀÀÇü È®Àå »ç¿ë
    ¡Ú ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¡Ú
    ÀÌ Ã¥Àº ¸ÖƼ½º·¹µù, ºñµ¿±â¿Í º´·Ä ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ ¹è°æÁö½ÄÀÌ ºÎÁ·Çϰųª ¾Æ¿¹ ¾ø´Â ±âÁ¸ C# °³¹ßÀÚ¸¦ ´ë»óÀ¸·Î Çϸç,...
    ¡Ú ÀÌ Ã¥¿¡¼­ ´Ù·ç´Â ³»¿ë ¡Ú
    ¡á ±âÃÊ ½º·¹µå ÀÛ¾÷, ½º·¹µå µ¿±âÈ­, ½º·¹µå ÀÛ¾÷ Á¶Á¤
    ¡á ŽºÅ© º´·Ä ¶óÀ̺귯¸®·Î ÀڽŸ¸ÀÇ ºñµ¿±â API °³¹ß
    ¡á C#ÀÇ ºñµ¿±â ¾ð¾î ±â´É È°¿ë
    ¡á I/O ½º·¹µå·Î ¼­¹ö ¾ÖÇø®ÄÉÀ̼ÇÀ» È®ÀåÇÏ´Â ¹æ¹ý
    ¡á PLINQ¿Í LINQ ÁúÀÇ º´·ÄÈ­
    ¡á À©µµ¿ì 8 ºñµ¿±â API È°¿ë
    ¡á ºñµ¿±â ¿¬»ê ½ÇÇà°ú ¿É¼Ç °ü¸®¸¦ À§ÇÑ ¹ÝÀÀÇü È®Àå »ç¿ë
    ¡Ú ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¡Ú
    ÀÌ Ã¥Àº ¸ÖƼ½º·¹µù, ºñµ¿±â¿Í º´·Ä ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ ¹è°æÁö½ÄÀÌ ºÎÁ·Çϰųª ¾Æ¿¹ ¾ø´Â ±âÁ¸ C# °³¹ßÀÚ¸¦ ´ë»óÀ¸·Î Çϸç, ±âº» °³³äºÎÅÍ ½ÃÀÛÇؼ­ º¹ÀâÇÑ ÇÁ·Î±×·¡¹Ö ÆÐÅÏ, C#°ú ´å³Ý ¿¡ÄÚ ½Ã½ºÅÛÀ» ÀÌ¿ëÇÑ ¾Ë°í¸®Áò¿¡ °ü·ÃµÈ ÁÖÁ¦¸¦ ´Ù·é´Ù.
    ¡Ú ÀÌ Ã¥ÀÇ ±¸¼º ¡Ú
    1Àå, '½º·¹µå ±âÃÊ'¿¡¼­´Â C#¿¡¼­ ½º·¹µå¸¦ ÀÌ¿ëÇÑ ±âº» ¿¬»êÀ» ¼Ò°³ÇÑ´Ù. ½º·¹µåÀÇ °³³ä°ú ½º·¹µå »ç¿ëÀÇ Àå´ÜÁ¡, ÀÌ¿Ü¿¡ Áß¿äÇÑ ½º·¹µåÀÇ ´Ù¸¥ Ãø¸éÀ» ¼³¸íÇÑ´Ù.
    2Àå, '½º·¹µå µ¿±âÈ­'¿¡¼­´Â ½º·¹µå »óÈ£ÀÛ¿ëÀÇ ¼¼ºÎ»çÇ×À» ¼³¸íÇÑ´Ù. ½º·¹µå¸¦ ÇÔ²² Á¶Á¤ÇØ¾ß ÇÏ´Â ÀÌÀ¯¿Í ½º·¹µå Á¶Á¤À» ±¸¼ºÇÏ´Â ´Ù¸¥ ¹æ½ÄÀ» ¹è¿î´Ù.
    3Àå, '½º·¹µå Ç® »ç¿ë'¿¡¼­´Â ½º·¹µå Ç® °³³äÀ» ¼³¸íÇÑ´Ù. ½º·¹µå Ç®À» »ç¿ëÇÏ´Â ¹æ¹ý, ºñµ¿±â ¿¬»êÀ¸·Î ÀÛ¾÷ÇÏ´Â ¹æ¹ý, ½º·¹µå Ç® »ç¿ë¿¡ µû¸¥ ÁÁ°í ³ª»Û »ç·Ê¸¦ º¸¿©ÁØ´Ù.
    4Àå, 'ŽºÅ© º´·Ä ¶óÀ̺귯¸® »ç¿ë'¿¡¼­´Â ŽºÅ© º´·Ä ¶óÀ̺귯¸® ÇÁ·¹ÀÓ¿öÅ©¿¡ ±íÀÌ ºüÁ®º»´Ù. ŽºÅ© Á¶ÇÕ, ¿¹¿Ü °ü¸®, ¿¬»ê Ãë¼Ò¸¦ Æ÷ÇÔÇÑ TPLÀÇ ¸ðµç Áß¿äÇÑ Ãø¸éÀ» °³·«ÀûÀ¸·Î ¼³¸íÇÑ´Ù.
    5Àå, '³×ÀÌƼºê ºñµ¿±â ÇÁ·Î±×·¡¹Ö'¿¡¼­´Â C#ÀÇ »õ·Î¿î Ư¡ÀÎ ºñµ¿±â ¸Þ¼Òµå¸¦ ÀÚ¼¼È÷ ¼³¸íÇÑ´Ù. async¿Í await Å°¿öµåÀÇ ÀÇ¹Ì¿Í ´Ù¸¥ ½Ã³ª¸®¿À¿¡¼­ »ç¿ëÇÏ´Â ¹æ¹ý, ³»ºÎ¿¡¼­ await°¡ µ¿ÀÛÇÏ´Â ¹æ¹ý µîÀ» ¾Ë ¼ö ÀÖ´Ù.
    6Àå, 'µ¿½Ã¼º Ä÷º¼Ç »ç¿ë'¿¡¼­´Â ´å³Ý ÇÁ·¹ÀÓ¿öÅ©¿¡ Æ÷ÇÔµÈ º´·Ä ¾Ë°í¸®ÁòÀ» À§ÇÑ Ç¥ÁØ µ¥ÀÌÅÍ ±¸Á¶¸¦ ¼³¸íÇÑ´Ù. °¢ µ¥ÀÌÅÍ ±¸Á¶¿¡ ´ëÇÑ °£´ÜÇÑ ÇÁ·Î±×·¡¹Ö ½Ã³ª¸®¿À¸¦ »ìÆ캻´Ù.
    7Àå, 'PLINQ »ç¿ë'¿¡¼­´Â º´·Ä LINQ ÀÎÇÁ¶ó½ºÆ®·°Ã³¿¡ ±íÀÌ ºüÁ®º»´Ù. ŽºÅ©¿Í µ¥ÀÌÅÍ º´·ÄÈ­, LINQ ÁúÀÇ º´·ÄÈ­, º´·ÄÈ­ ¿É¼Ç ¹Ì¼¼Á¶Á¤, ÁúÀÇ ºÐÇÒ°ú º´·Ä ÁúÀÇ °á°ú ÃëÇÕ¿¡ ´ëÇØ ¼³¸íÇÑ´Ù.
    8Àå, '¹ÝÀÀÇü È®Àå'¿¡¼­´Â ¹ÝÀÀÇü È®Àå ÇÁ·¹ÀÓ¿öÅ©¸¦ ¾ðÁ¦ ¾î¶»°Ô »ç¿ëÇÏ´ÂÁö ¼³¸íÇÑ´Ù. À̺¥Æ®¸¦ Á¶ÇÕÇÏ´Â ¹æ¹ý, À̺¥Æ® ¼ø¼­¿¡ ´ëÇÑ LINQ ÁúÀǸ¦ ¼öÇàÇÏ´Â ¹æ¹ýÀ» ¹è¿î´Ù.
    9Àå, 'ºñµ¿±â I/O »ç¿ë'¿¡¼­´Â ÆÄÀÏ, ³×Æ®¿öÅ©, µ¥ÀÌÅͺ£À̽º ½Ã³ª¸®¿À¸¦ Æ÷ÇÔÇÑ ºñµ¿±â I/O ÇÁ·Î¼¼½º¸¦ ÀÚ¼¼È÷ ´Ù·é´Ù.
    10Àå, 'º´·Ä ÇÁ·Î±×·¡¹Ö ÆÐÅÏ'¿¡¼­´Â ÀϹÝÀûÀÎ º´·Ä ÇÁ·Î±×·¡¹Ö ¹®Á¦ ÇØ°á¿¡ ´ëÇØ °³·«ÀûÀ¸·Î ¼³¸íÇÑ´Ù.
    11Àå, 'À©µµ¿ì 8 ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·Î±×·¡¹Ö'¿¡¼­´Â À©µµ¿ì 8¿ë ºñµ¿±â ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·Î±×·¡¹ÖÀÇ °³³äÀ» ´Ù·é´Ù. À©µµ¿ì 8 ºñµ¿±â API·Î ÀÛ¾÷ÇÏ´Â ¹æ¹ý°ú À©µµ¿ì ½ºÅä¾î ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ ¹é±×¶ó¿îµå ÀÛ¾÷À» ¼öÇàÇÏ´Â ¹æ¹ýÀ» ¹è¿î´Ù.

    ÀúÀÚ ¼Ò°³

    À¯Áø ¾Æ°¡Æ÷³ëÇÁ

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

    ABBYY »çÀÇ À¥ °³¹ß ºÎ¼­¸¦ À̲ø°í ÀÖÀ¸¸ç, ¸ð½ºÅ©¹Ù¿¡¼­ »ýÈ°ÇÑ´Ù. ¼ÒÇÁÆ®¿þ¾î Àü¹® °æ·ÂÀÌ 15³â ÀÌ»óÀ̸ç, C#ÀÌ º£Å¸ ¹öÀüÀÏ ¶§ºÎÅÍ °³¹ßÀ» ½ÃÀÛÇß´Ù. 2006³âºÎÅÍ ASP ´å³Ý ºÎ¹® ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® MVPÀÌ°í, ¡®Å×Å©¿¡µå ·¯½Ã¾Æ(TechEd Russia)¡¯ °°Àº ÇöÁö ¼ÒÇÁÆ®¿þ¾î °³¹ß ÄÜÆÛ·±½º¿¡¼­ ÃֽŠÀ¥°ú ¼­¹ö´Ü ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß Áß½ÉÀÇ ÃÖ÷´Ü ±â¼ú¿¡ ´ëÇØ Á¾Á¾ ¹ßÇ¥ÇÑ´Ù. ÁÖ¿ä Àü¹® ºÐ¾ß´Â Ŭ¶ó¿ìµå ±â¹Ý ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØó, È®À强, ½Å·Ú¼ºÀÌ´Ù. ¿­·ÄÇÑ Ã౸ ÆÒÀ̸ç ÇöÁö ¶ô ¹êµå¿Í ÇÔ²² ±âŸ¸¦ ¿¬ÁÖÇÑ´Ù. °³ÀÎ ºí·Î±×(eugeneagafonov.com)³ª Æ®À§ÅÍ(@eugene_agafonov)¸¦ ÅëÇØ ÀÇ°ßÀ» ³ª´­ ¼ö ÀÖ´Ù.

    ¿ªÀÚ ¼Ò°³

    À̹®È£

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

    °ü½É ºÐ¾ß´Â Á¤º¸ °Ë»öÀ̸ç, ¸ÅÀÏ 4½Ã°£ ÀÌ»ó °É¸®´Â ÃâÅð±Ù ½Ã°£¿¡ ´Ù¹æ¸éÀÇ ¿ø¼­¸¦ Àд ½ò½òÇÑ Áñ°Å¿ò¿¡ ºüÁ® »ç´Â ¾Æ³¯·Î±× ¼¼´ë´Ù. ¿µ»ó󸮸¦ Àü°øÀ¸·Î ¼®»ç¸¦ ¸¶ÃÆ°í, ÇöÀç ¹®ÇåÁ¤º¸ÇÐ ¹Ú»ç °úÁ¤¿¡ ÀÖÀ¸¸ç, ÄÄÇ»ÅÍ ºñÀü ±â¹Ý Áö´ÉÇü ¼Ö·ç¼Ç °³¹ß¿¡ Àü³äÇÏ°í ÀÖ´Ù. ¿ÀǼҽº ÀÚ¹Ù °Ë»ö ¿£ÁøÀÎ ·ç¾À(Lucene)¿¡ °üÇÑ Ã¹ ±¹³»¼­ÀÎ ¡º·ç¾À ÀÎ ¾×¼Ç¡»(¿¡ÀÌÄÜ, 2005)À» °ø¿ªÇßÀ¸¸ç, ¿ÀǼҽº ¿µ»óó¸® ¶óÀ̺귯¸®¸¦ ´Ù·é ¿ÀǼҽº ¶óÀ̺귯¸® ½Ç¹« ½Ã¸®Áî µµ¼­¸¦ Æì³½ ÀúÀڷεµ Àß ¾Ë·ÁÁ® ÀÖ´Ù. ¡ºMATLABÀ» È°¿ëÇÑ ½Ç¿ë µðÁöÅÐ ¿µ»ó󸮡»(È«¸ª°úÇÐ, 2005), ¡º¿ÀǼҽº OpenCV¸¦ ÀÌ¿ëÇÑ ÄÄÇ»ÅÍ ºñÀü ½Ç¹« ÇÁ·Î±×·¡¹Ö¡»(È«¸ª°úÇÐ, 2007) µî 7±ÇÀÇ Ã¥À» Àú¼úÇßÀ¸¸ç, ¹ø¿ª¼­·Î´Â ¿¡ÀÌÄÜÃâÆǻ翡¼­ Ãâ°£ÇÑ ¡ºOpenCV 2 Computer Vision Application Programming Cookbook Çѱ¹¾îÆÇ¡»(2012), ¡ºEmguCV¿Í Å×¼­·ºÆ® OCR·Î ÇÏ´Â ÄÄÇ»ÅÍ ºñÀü ÇÁ·Î±×·¡¹Ö¡»(2014), ¡ºOpenCV ÇÁ·Î±×·¡¹Ö¡»(2015), ¡º(°³Á¤ÆÇ) OpenCV¸¦ È°¿ëÇÑ ÄÄÇ»ÅÍ ºñÀü ÇÁ·Î±×·¡¹Ö¡»(2015), ¡ºmatplotlibÀ» ÀÌ¿ëÇÑ µ¥ÀÌÅÍ ½Ã°¢È­ ÇÁ·Î±×·¡¹Ö¡»(2015), ¡ºOpenCV ÄÄÇ»ÅÍ ºñÀü ÇÁ·ÎÁ§Æ®¡»(2016), ¡ºC# ¸ÖƼ½º·¹µå ÇÁ·Î±×·¡¹Ö¡»(2016), ¡º¾Èµå·ÎÀÌµå ºñµ¿±â ÇÁ·Î±×·¡¹Ö¡»(2016), ¡º¸ÅÆ®·¦ ¿µ»óó¸® ÇÁ·Î±×·¡¹Ö¡»(2016), ¡ºÆÄÀ̽㠺´·Ä ÇÁ·Î±×·¡¹Ö¡»(2016)ÀÌ ÀÖ´Ù.

    ¸ñÂ÷

    ¸ñÂ÷
    1Àå ½º·¹µå ±âÃÊ
    __¼Ò°³
    __C#À¸·Î ½º·¹µå »ý¼º
    __½º·¹µå ÀϽà Á¤Áö
    __½º·¹µå ´ë±â
    __½º·¹µå Áß´Ü
    __½º·¹µå »óÅ Á¶»ç
    __½º·¹µå ¿ì¼±¼øÀ§
    __Æ÷±×¶ó¿îµå ½º·¹µå¿Í ¹é±×¶ó¿îµå ½º·¹µå
    __½º·¹µå¿¡ ÆĶó¹ÌÅÍ Àü´Þ
    __C#ÀÇ lock Å°¿öµå·Î Àá±×±â
    __Monitor »ý¼ºÀÚ·Î Àá±×±â
    __¿¹¿Ü ó¸®
    2Àå ½º·¹µå µ¿±âÈ­
    __¼Ò°³
    __±âº» ¿øÀÚ ¿¬»ê ¼öÇà
    __Mutex »ý¼ºÀÚ »ç¿ë
    __SemaphoreSlim »ý¼ºÀÚ »ç¿ë
    __AutoResetEvent »ý¼ºÀÚ »ç¿ë
    __ManualResetEventSlim »ý¼ºÀÚ »ç¿ë
    __CountdownEvent »ý¼ºÀÚ »ç¿ë
    __Barrier »ý¼ºÀÚ »ç¿ë
    __ReaderWriterLockSlim »ý¼ºÀÚ »ç¿ë
    __SpinWait »ý¼ºÀÚ »ç¿ë
    3Àå ½º·¹µå Ç® »ç¿ë
    __¼Ò°³
    __½º·¹µå Ç®¿¡¼­ ´ë¸®ÀÚ È£Ãâ
    __½º·¹µå Ç®¿¡ ºñµ¿±â ¿¬»ê ³Ö±â
    __½º·¹µå Ç®°ú º´·Äµµ
    __Ãë¼Ò ¿É¼Ç ±¸Çö
    __½º·¹µå Ç®À» ÀÌ¿ëÇÑ ´ë±â ó¸®¿Í ŸÀӾƿô »ç¿ë
    __ŸÀÌ¸Ó »ç¿ë
    __BackgroundWorker ÄÄÆ÷³ÍÆ® »ç¿ë
    4Àå ŽºÅ© º´·Ä ¶óÀ̺귯¸® »ç¿ë
    __¼Ò°³
    __ŽºÅ© »ý¼º
    __ŽºÅ©·Î ±âº»ÀûÀÎ ¿¬»ê ¼öÇà
    __ŽºÅ©¸¦ ÇÔ²² Á¶ÇÕ
    __APM ÆÐÅÏÀ» ŽºÅ©·Î º¯È¯
    __EAP ÆÐÅÏÀ» ŽºÅ©·Î º¯È¯
    __Ãë¼Ò ¿É¼Ç ±¸Çö
    __ŽºÅ©¿¡¼­ ¿¹¿Ü ó¸®
    __ŽºÅ©¸¦ º´·Ä·Î ½ÇÇà
    __TaskScheduler·Î ŽºÅ© ½ÇÇàÀ» ¹Ì¼¼Á¶Á¤
    5Àå ³×ÀÌƼºê ºñµ¿±â ÇÁ·Î±×·¡¹Ö
    __¼Ò°³
    __ºñµ¿±â ŽºÅ© °á°ú¸¦ ¾ò´Â await ¿¬»êÀÚ »ç¿ë
    __¶÷´Ù Ç¥Çö½Ä¿¡¼­ await ¿¬»êÀÚ »ç¿ë
    __¿¬¼Ó ºñµ¿±â ŽºÅ©¿¡ await ¿¬»êÀÚ »ç¿ë
    __º´·Ä ºñµ¿±â ŽºÅ© ½ÇÇàÀ» À§ÇÑ await ¿¬»êÀÚ »ç¿ë
    __ºñµ¿±â ¿¬»ê¿¡¼­ ¿¹¿Ü ó¸®
    __Àâ¾Æ³½ µ¿±âÈ­ ÄÁÅؽºÆ®¸¦ »ç¿ëÇØ È¸ÇÇ
    __async void ¸Þ¼Òµå ȸÇÇ
    __»ç¿ëÀÚ Á¤ÀÇ ´ë±â °¡´É ŸÀÔ ¼³°è
    __await·Î dynamic ŸÀÔ »ç¿ë
    6Àå µ¿½Ã¼º Ä÷º¼Ç »ç¿ë
    __¼Ò°³
    __ConcurrentDictionary »ç¿ë
    __ConcurrentQueue¸¦ ÀÌ¿ëÇÑ ºñµ¿±â ó¸® ±¸Çö
    __ConcurrentStackÀ¸·Î ºñµ¿±â ó¸® ¼ø¼­ º¯°æ
    __ConcurrentBagÀ» ÀÌ¿ëÇØ È®Àå °¡´ÉÇÑ Å©·Ñ·¯ »ý¼º
    __BlockingCollectionÀ» ÀÌ¿ëÇÑ ºñµ¿±â ó¸® ÀϹÝÈ­
    7Àå PLINQ »ç¿ë
    __¼Ò°³
    __Parallel Ŭ·¡½º »ç¿ë
    __LINQ ÁúÀÇ º´·ÄÈ­
    __PLINQ ÁúÀÇÀÇ ÆĶó¹ÌÅÍ ¹Ì¼¼Á¶Á¤
    __PLINQ ÁúÀÇ¿¡¼­ ¿¹¿Ü ó¸®
    __PLINQ ÁúÀÇ¿¡¼­ µ¥ÀÌÅÍ ºÐÇÒ °ü¸®
    __PLINQ ÁúÀÇ¿¡ ´ëÇÑ »ç¿ëÀÚ Á¤ÀÇ Áý°è±â »ý¼º
    8Àå ¹ÝÀÀÇü È®Àå
    __¼Ò°³
    __Ä÷º¼ÇÀ» ºñµ¿±â °üÂû °¡´ÉÇÑ Ä÷º¼ÇÀ¸·Î º¯È¯
    __»ç¿ëÀÚ Á¤ÀÇ °üÂû °¡´ÉÇÑ Ä÷º¼Ç ¼ø¼­ ÀÛ¼º
    __Subject ŸÀÔ °è¿­ »ç¿ë
    __Observable °´Ã¼ »ý¼º
    __°üÂû °¡´ÉÇÑ Ä÷º¼Ç¿¡ ´ëÇÑ LINQ »ç¿ë
    __Rx¸¦ ÀÌ¿ëÇÑ ºñµ¿±â ¿¬»ê »ý¼º
    9Àå ºñµ¿±â I/O »ç¿ë
    __¼Ò°³
    __ºñµ¿±âÀûÀ¸·Î ÆÄÀÏ Ã³¸®
    __ºñµ¿±â HTTP ¼­¹ö¿Í Ŭ¶óÀ̾ðÆ® ÀÛ¼º
    __ºñµ¿±âÀûÀ¸·Î µ¥ÀÌÅͺ£À̽º ÀÛ¾÷
    __Áغñ
    __WCF ¼­ºñ½º¸¦ ºñµ¿±âÀûÀ¸·Î È£Ãâ
    10Àå º´·Ä ÇÁ·Î±×·¡¹Ö ÆÐÅÏ
    __¼Ò°³
    __Áö¿¬ Æò°¡µÈ °øÀ¯ »óÅ ±¸Çö
    __BlockingCollectionÀ¸·Î º´·Ä ÆÄÀÌÇÁ¶óÀÎ ±¸Çö
    __TPL µ¥ÀÌÅÍÇ÷οì·Î º´·Ä ÆÄÀÌÇÁ¶óÀÎ ±¸Çö
    __PLINQ·Î ¸Ê/¸®µà½º ±¸Çö
    11Àå À©µµ¿ì 8 ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·Î±×·¡¹Ö
    __¼Ò°³
    __À©µµ¿ì ½ºÅä¾î ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ ŸÀÌ¸Ó »ç¿ë
    __ÀÏ¹Ý ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ WinRT API »ç¿ë
    __À©µµ¿ì ½ºÅä¾î ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ BackgroundTask »ç¿ë

    ¸Ó¸®¸»

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

    ¾ó¸¶ Àü±îÁö¸¸ Çصµ ÀϹÝÀûÀÎ °³ÀÎ ÄÄÇ»ÅÍÀÇ CPU¿¡´Â ÇϳªÀÇ ¿¬»ê Äھ ÀÖ¾ú°í, ±× Àü·Â¼Òºñ·®Àº CPU À§¿¡¼­ °è¶õ ÇÁ¶óÀ̸¦ ¿ä¸®ÇÒ Á¤µµ¸é ÃæºÐÇß´Ù. 2005³â ÀÎÅÚÀÌ Ã¹ ¸ÖƼÄÚ¾î CPU¸¦ ¼Ò°³ÇÑ ÀÌÈÄ¿¡ ÄÄÇ»Å͵éÀº ´Ù¸¥ ¹æÇâÀ¸·Î ¹ßÀüÇϱ⠽ÃÀÛÇß´Ù. ³·Àº Àü·Â ¼Òºñ¿Í ¿¬»ê ÄÚ¾î °³¼ö°¡ ±âÃÊ ¿¬»ê ÄÚ¾î ¼º´Éº¸´Ù ´õ Áß¿äÇØÁø °ÍÀÌ´Ù. ÀÌ°ÍÀº ¶ÇÇÑ ÇÁ·Î±×·¡¹Ö Æз¯´ÙÀÓÀÇ º¯È­¸¦ ÁÖµµÇß´Ù. ÀÌÁ¦ ÃÖÀû ¼º´ÉÀ» ÀÌ·ç±â À§ÇØ ¸ðµç CPU Äھ È¿À²ÀûÀ¸·Î »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¹è¿ö¾ß ÇÏ°í, µ¿½Ã¿¡ ƯÁ¤ ½Ã°£¿¡ ÇÊ¿äÇÑ ÇÁ·Î±×·¥¸¸ ½ÇÇàÇØ ¹èÅ͸® Àü·ÂÀ» Àý¾àÇØ¾ß ÇÑ´Ù. ÀÌ¿Ü¿¡ ¿©·¯ CPU ÄÚ¾î ¶Ç´Â ½ÉÁö¾î °¡´ÉÇÑ ÇÑ ¸¹Àº »ç¿ëÀÚ¸¦ Áö¿ø °¡´ÉÇϵµ·Ï È¿À²ÀûÀ¸·Î ¿©·¯ ÄÄÇ»Å͸¦ »ç¿ëÇÏ´Â ¹æ½ÄÀ¸·Î ¼­¹ö ¾ÖÇø®ÄÉÀ̼ÇÀ» ÇÁ·Î±×·¡¹ÖÇØ¾ß ÇÑ´Ù.

    ÀÌ·± ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé ¼ö ÀÖÀ¸·Á¸é, ÇÁ·Î±×·¥¿¡¼­ È¿À²ÀûÀ¸·Î ¿©·¯ CPU Äھ »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¹è¿ö¾ß ÇÑ´Ù. ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ´å³Ý °³¹ß Ç÷§Æû°ú C# ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ »ç¿ëÇÑ´Ù¸é, ÀÌ Ã¥Àº ÁÁÀº ¼º´É°ú ¹ÝÀÀ¼ºÀÌ °®´Â ¾ÖÇø®ÄÉÀ̼ÇÀ» ÇÁ·Î±×·¡¹ÖÇϱâ À§ÇÑ ¿Ïº®ÇÑ Ãâ¹ßÁ¡ÀÌ´Ù.

    ÀÌ Ã¥ÀÇ ¸ñÇ¥´Â C# ¸ÖƼ½º·¹µù°ú º´·Ä ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ ´Ü°èº° ¾È³»¸¦ Á¦°øÇÏ´Â µ¥ ÀÖ´Ù. ±âº» °³³äÀ» ½ÃÀÛÀ¸·Î ÀÌÀü ÀåÀÇ Á¤º¸¿¡ ±â¹ÝÀ» µÎ¸é¼­ °í±ÞÀûÀÎ ÁÖÁ¦¸¦ Á¡Á¡ ´õ ¸¹ÀÌ »ìÆ캸°í, ¸¶Áö¸· ºÎºÐ¿¡¼­´Â ½ÇÁ¦ º´·Ä ÇÁ·Î±×·¡¹Ö ÆÐÅÏ°ú À©µµ¿ì ½ºÅä¾î ¾ÖÇø®ÄÉÀ̼ÇÀ» »ìÆ캻´Ù.

     

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


    ¿äÁîÀ½ ´ëºÎºÐÀÇ ÇÁ·Î±×·¡¹Ö ¾ð¾îµéÀº ±âº»ÀûÀÎ ¹®¹ý»çÇ× ¿Ü¿¡ ¸ÖƼ½º·¹µùÀ̳ª º´·Ä ÇÁ·Î±×·¡¹ÖÀ» À§ÇÑ API µîÀÇ ³»¿ëµµ ÃæºÐÈ÷ ¹®¼­È­µÇ¾î ÀÖÀ¸¹Ç·Î Á¢±ÙÇϱ⠽±´Ù. ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ óÀ½ °øºÎÇßÀ» ¶§¸¦ ¶°¿Ã·Áº¸¸é, ¾Æ¸¶µµ ´çÀå »ç¿ëÇÒ ±âȸ°¡ ¾ø±â¿¡ ±×³É ³Ñ¾î°¬´ø ÀûÀÌ ÇѵΠ¹øÀÌ ¾Æ´Ï¾úÀ» °ÍÀÌ´Ù. ±×·¡µµ ¿äÁò¿¡´Â ÇÁ·¹ÀÓ¿öÅ©°¡ Àß ¸¸µé¾îÁ® ÀÖ¾î µÞ´Ü¿¡¼­ ¾î·Æ°í º¹ÀâÇÑ ºÎºÐÀ» ¾Ë¾Æ¼­ ó¸®ÇØÁÖ´Ï ¾ó¸¶³ª ÆíÇÑ ¼¼»óÀÎÁö ½Ç°¨ÇÒ ¼öµµ ÀÖ´Ù.

    ¹Ù¾ßÈå·Î ÀΰøÁö´É ½Ã´ë°¡ µµ·¡ÇßÁö¸¸ ÄÄÇ»ÅÍ°¡ ÇÁ·Î±×·¥À» ÀÚµ¿À¸·Î ¸¸µé¾îÁÖ´Â °ÍÀÌ ¿©ÀüÈ÷ ¸Õ ¹Ì·¡ÀÇ À̾߱âÀÏ »Ó, °á±¹ »ç¶÷ÀÌ ¸¸µé¾î¾ß ÇÑ´Ù´Â »ç½Ç ÀÚü´Â º¯ÇÔÀÌ ¾ø´Ù. ¾ðÁ¨°¡´Â ¼ö¸¹Àº ¿äûÀ» ¹Þ¾Æ ²÷ÀÓ¾øÀÌ Ã³¸®ÇØ¾ß ÇÏ´Â »óȲ¿¡¼­ ¹ö±×°¡ ÃÖ´ëÇÑ ¾øµµ·Ï ¾ÈÁ¤ÀûÀ¸·Î ÀÛµ¿ÇÏ´Â ÇÁ·Î±×·¥À» °³¹ßÇØ¾ß ÇÑ´Ù¸é ¾î¶»°Ô ÇØ¾ß ÇÒÁö °í¹ÎÇÏ°Ô ¶§°¡ ÇÑ ¹øÂëÀº ã¾Æ¿Ã °ÍÀÌ´Ù. ÀÌ·± °æ¿ì¿¡´Â ±âº»±â°¡ źźÇÏ°í ¾²ÀÓ»õ¸¦ ¾î´À Á¤µµ ¾Ë°í ÀÖ´Ù´Â ÀüÁ¦¿¡¼­ óÀ½¿¡´Â °í°³¸¦ Àý·¹Àý·¹ Èçµé°ÚÁö¸¸, °ü·Ã ÀÚ·á¿Í ¸ÚÁø ¿¹Á¦ Äڵ常 ÀÖ´Ù¸é ÇÁ·Î±×·¥ÀÇ ¼º´ÉÀ» ÃÖ´ëÇÑ ÁÁ°Ô ¸¸µå´Â ½Ç¸¶¸®¸¦ ¾òÀ» ¼ö ÀÖ´Ù´Â Á¡¿¡´Â ¸ðµÎ°¡ µ¿ÀÇÇÒ °ÍÀÌ´Ù. ±× ÀÚ·á´Â Ã¥ÀÏ ¼öµµ ÀÖ°í ÀÎÅͳݿ¡ °ø°³µÆÀ» ¼öµµ ÀÖ´Ù. ÀÌÂë¿¡¼­ Ã¥Àº ÀúÀÚÀÇ °æÇèÀÌ Àß ´ã°Ü ÀÖÀ¸¸ç, ¼ö½Ã·Î ÂüÁ¶ÇÒ ¼ö ÀÖÀ¸´Ï ´õ ³´Áö ¾Ê°Ú´Â°¡?

    ¾Æ¹«Æ°, C#À» °« ¶¾ µ¶ÀÚ¿Í Çö¾÷ °³¹ßÀÚ¿¡°Ô´Â ±âº» ¹®¹ýÀ» ¾Ë°í ÀÖ´Ù´Â ÀüÁ¦¿¡¼­ ´ÙÁß CPU¿Í Äھ ÃÖ´ëÇÑ È°¿ëÇØ ÇÁ·Î±×·¥ÀÇ ¼º´ÉÀ» ²ø¾î¿Ã¸®´Â ±â¹ýÀº ¸ÖƼ½º·¹µù, ŽºÅ© º´·Ä ¶óÀ̺귯¸®, PLINK, ¹ÝÀÀÇü È®Àå ÇÁ·¹ÀÓ¿öÅ© µî ¿©·¯ °¡Áö´Ù. À̵éÀº Àú¸¶´Ù Àå´ÜÁ¡ÀÌ ÀÖ¾î ¾î¶»°Ô Àû¿ëÇÒÁö ³ª¸§´ë·Î ÆÇ´ÜÇϱⰡ ¾Ö¸ÅÇÒ ¼ö ÀÖ´Ù. À̸¦ À§ÇØ ÀúÀÚ´Â ÀڽŸ¸ÀÇ ³ëÇϿ츦 ¹ÙÅÁÀ¸·Î ½º·¹µå ±âÃʺÎÅÍ °í±Þ ÁÖÁ¦ÀÎ º´·Ä ÇÁ·Î±×·¡¹Ö±â±îÁöÀÇ ±â¹ýÀ» ´Ü°èº°·Î Á¤¸®Çϸ鼭 ÀûÀçÀû¼Ò¿¡ Àû¿ëÇÒ ¼ö ÀÖ´Â ¿¹Á¦ ÄÚµå¿Í °£°áÇÑ ¼³¸íÀ» ÀÌ Ã¥¿¡ ´ã¾Æ³Â´Ù. ¶ÇÇÑ ÀÌ Ã¥Àº µû¶ó Çϱ⠹æ½ÄÀ» äÅÃÇÑ ±âÁ¸ Ã¥°ú ´Þ¸® Àڽſ¡°Ô ÇÊ¿äÇÑ ³»¿ë°ú Äڵ带 Á÷Á¢ ã¾Æ ÀÀ¿ëÇϸç Ç×»ó Âü°íÇÒ ¼ö ÀÖ°Ô ±¸¼ºÇßÀ¸¹Ç·Î µ¶Àڵ鿡°Ô Å« µµ¿òÀÌ µÉ °ÍÀÌ´Ù. ¹°·Ð ±íÀº ³»¿ëÀ» Àü¹®ÀûÀ¸·Î ´Ù·ç°Å³ª UI À§ÁÖ·Î ´Ù·é Ã¥µµ ÇÊ¿äÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ¡ºEssential C# 5.0 Çѱ¹¾îÆÇ¡»(¿¡ÀÌÄÜÃâÆÇ, 2014)°ú ¡ºC# Multithreaded and Parallel Programming¡»(ÆÑÆ®ÃâÆÇ»ç, 2014)À» ÇÔ²² º¸´Â °ÍÀ» ±ÇÇÑ´Ù.

     

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

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

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

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

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

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

    ¹ÝÇ°/±³È¯

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

    ¹ÝÇ°/±³È¯

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