°£Æí°áÁ¦, ½Å¿ëÄ«µå û±¸ÇÒÀÎ
ÀÎÅÍÆÄÅ© ·Ôµ¥Ä«µå 5% (42,750¿ø)
(ÃÖ´ëÇÒÀÎ 10¸¸¿ø / Àü¿ù½ÇÀû 40¸¸¿ø)
ºÏÇǴϾð ·Ôµ¥Ä«µå 30% (31,500¿ø)
(ÃÖ´ëÇÒÀÎ 3¸¸¿ø / 3¸¸¿ø ÀÌ»ó °áÁ¦)
NH¼îÇÎ&ÀÎÅÍÆÄÅ©Ä«µå 20% (36,000¿ø)
(ÃÖ´ëÇÒÀÎ 4¸¸¿ø / 2¸¸¿ø ÀÌ»ó °áÁ¦)
Close

Concurrent Programming on Windows : ¸ÖƼÄÚ¾î ¸ÖƼÇÁ·Î¼¼¼­¸¦ Ȳ¿ëÇÏ´Â À©µµ¿ì º´·Ä ÇÁ·Î±×·¡¹Ö

¿øÁ¦ : Concurrent programming on Windows
¼Òµæ°øÁ¦

2013³â 9¿ù 9ÀÏ ÀÌÈÄ ´©Àû¼öÄ¡ÀÔ´Ï´Ù.

ÆǸÅÁö¼ö 14
?
ÆǸÅÁö¼ö¶õ?
»çÀÌÆ®ÀÇ ÆǸŷ®¿¡ ±â¹ÝÇÏ¿© ÆǸŷ® ÃßÀ̸¦ ¹Ý¿µÇÑ ÀÎÅÍÆÄÅ© µµ¼­¿¡¼­ÀÇ µ¶¸³ÀûÀÎ ÆǸŠÁö¼öÀÔ´Ï´Ù. ÇöÀç °¡Àå Àß Æȸ®´Â »óÇ°¿¡ °¡ÁßÄ¡¸¦ µÎ¾ú±â ¶§¹®¿¡ ½ÇÁ¦ ´©Àû ÆǸŷ®°ú´Â ´Ù¼Ò Â÷ÀÌ°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ÆǸŷ® ¿Ü¿¡µµ ´Ù¾çÇÑ °¡ÁßÄ¡·Î ±¸¼ºµÇ¾î ÃÖ±ÙÀÇ À̽´µµ¼­ È®Àνà À¯¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇØ´ç Áö¼ö´Â ¸ÅÀÏ °»½ÅµË´Ï´Ù.
Close
°øÀ¯Çϱâ
Á¤°¡

50,000¿ø

  • 45,000¿ø (10%ÇÒÀÎ)

    2,500P (5%Àû¸³)

ÇÒÀÎÇýÅÃ
Àû¸³ÇýÅÃ
  • S-Point Àû¸³Àº ¸¶ÀÌÆäÀÌÁö¿¡¼­ Á÷Á¢ ±¸¸ÅÈ®Á¤ÇϽŠ°æ¿ì¸¸ Àû¸³ µË´Ï´Ù.
Ãß°¡ÇýÅÃ
  • 3/30(Åä) À̳» ¹ß¼Û ¿¹Á¤  (¼­¿ï½Ã °­³²±¸ »ï¼º·Î 512)
  • ¹«·á¹è¼Û
  • ÁÖ¹®¼ö·®
    °¨¼Ò Áõ°¡

    Ã¥¼Ò°³

    ¡ºConcurrent Programming on Windows¡»Àº µ¿½Ã¼º¿¡ ´ëÇÑ ÀÌÇظ¦ µ½±â À§ÇØ µ¿½Ã¼ºÀÇ °³³äÀ» ¼Ò°³ÇÏ°í, Ç÷§Æû Ư¡, ³»ºÎ µ¿ÀÛ, API¿¡ °üÇØ »ó¼¼ÇÏ°Ô ±â¼úÇÑ´Ù. ±×¸®°í µ¿½Ã¼º ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÛ¼ºÇÏ´Â º´·Ä ÇÁ·Î±×·¡¹Ö ½Ã¿¡ ³ªÅ¸³ª´Â °øÅë ÆÐÅÏ°ú ÃÖÀûÀÇ ½ÇÇà, ¾Ë°í¸®Áò, µ¥ÀÌÅÍ ±¸Á¶¸¦ ¼³¸íÇÏ°í, ÀÌ·± ³»¿ëÀ» ¹ÙÅÁÀ¸·Î Àüü ½Ã½ºÅÛ ±¸Á¶¿Í ÀÚÁÖ ¹ß»ýÇÏ´Â ÇÁ·Î¼¼½º¿¡¼­ Áß¿äÇÑ ³»¿ëÀ» ´Ù·é´Ù.

    ÃâÆÇ»ç ¼­Æò

    µ¿½Ã¼º¡¤º´·Ä¼ºÀº °á±¹ ¸ðµç ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ¿¡°Ô Áß¿äÇÑ ºÎºÐÀ̸ç, ¿î¿µÃ¼Á¦¿¡¼­ ½ÃÀÛÇØ ¶óÀ̺귯¸®¸¦ °ÅÃÄ ¾ÖÇø®ÄÉÀÌ¼Ç ÀÚü±îÁö ¿µÇâÀÌ ¹ÌÄ£´Ù. ÀÌ Ã¥¿¡¼­´Â µ¿½Ã¼º¿¡ ´ëÇÑ ÀÌÇظ¦ µ½±â À§ÇØ µ¿½Ã¼ºÀÇ °³³äÀ» ¼Ò°³ÇÏ°í, Ç÷§Æû Ư¡, ³»ºÎ µ¿ÀÛ, API¿¡ °üÇØ »ó¼¼ÇÏ°Ô ±â¼úÇÑ´Ù. ±×¸®°í µ¿½Ã¼º ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÛ¼ºÇÏ´Â º´·Ä ÇÁ·Î±×·¡¹Ö ½Ã¿¡ ³ªÅ¸³ª´Â °øÅë ÆÐÅÏ°ú ÃÖÀûÀÇ ½ÇÇà, ¾Ë°í¸®Áò, µ¥ÀÌÅÍ ±¸Á¶¸¦ ¼³¸íÇÏ°í, ÀÌ·± ³»¿ëÀ» ¹ÙÅÁÀ¸·Î Àüü ½Ã½ºÅÛ ±¸Á¶¿Í ÀÚÁÖ ¹ß»ýÇÏ´Â ÇÁ·Î¼¼½º¿¡¼­ Áß¿äÇÑ ³»¿ëÀ» ´Ù·é´Ù.

    < ¼Ò°³ >

    ÀúÀÚ Á¶ ´õÇÇ´Â µ¿½Ã¼º°ú Çϵå¿þ¾î º´·Ä¼ºÀÇ ÃÖÀû À̵æÀ» ¾òÀ» ¼ö ÀÖ´Â ¼ÒÇÁÆ®¿þ¾î ÀÛ¼º ¹æ¹ýÀ» ¼³¸íÇÏ´Â Å« ÀÏÀ» Çس´Ù. ÀÌ Ã¥¿¡¼­ ÀúÀÚ´Â ÁÖ·Î À©µµ¿ìÀÇ C#°ú C++¸¦ »ç¿ëÇØ ´ë±Ô¸ðÀÇ º´·Ä ÇÁ·Î±×·¥À» ¼³°èÇÏ°í, ±¸ÇöÇÏ°í, À¯ÁöÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù.

    ÀÌ Ã¥¿¡¼­´Â ¾ÖÇø®ÄÉÀ̼ǰú ½Ã½ºÅÛ, ¶óÀ̺귯¸® °³¹ßÀÚ¿¡°Ô ¸ÖƼÄÚ¾î ÇÁ·Î¼¼¼­¸¦ À§ÇÑ È¿À²ÀûÀÌ°í ¾ÈÀüÇÑ Äڵ带 ÀÛ¼ºÇÏ´Â µ¥ ÇÊ¿äÇÑ µµ±¸¿Í ±â¼úÀ» Àü´ÞÇÏ´Â °ÍÀ» ¸ñÇ¥·Î ÇÑ´Ù. ÀÌ¿Í °°Àº ³»¿ëÀº µ¿½Ã¼ºÀÌ ³»ÀçµÇ°í »ç¿ëÇϱ⠽¬¿î ¼­¹ö ¾ÖÇø®ÄÉÀ̼ǰú °è»ê À§ÁÖÀÇ À̹ÌÁö Á¶ÀÛ, ±ÝÀ¶ ºÐ¼®, ½Ã¹Ä·¹À̼Ç, AI ¾Ë°í¸®Áò µîÀÇ ¹®Á¦»Ó¸¸ ¾Æ´Ï¶ó, ´õ ¸¹Àº ³ë·ÂÀ» ¹ÙÅÁÀ¸·Î µ¿½Ã¼ºÀ» »ç¿ëÇØ ¼Óµµ¸¦ Çâ»ó½Ãų ¼ö ÀÖ´Â ¼öÇÐ ¶óÀ̺귯¸®¿Í Á¤·Ä ·çƾ, º¸°í¼­ »ý¼º, XML Á¶ÀÛ, ½ºÆ®¸² ÇÁ·Î¼¼½Ì ¾Ë°í¸®Áò µîÀÇ ¹®Á¦¿¡µµ Áß¿äÇÏ´Ù

    ÀÌ Ã¥Àº 4°³ÀÇ ÁÖ¿ä ºÎºÐÀ¸·Î ±¸¼ºÇß´Ù. ù ¹ø°·Î ³ôÀº ¼öÁØ¿¡¼­ µ¿½Ã¼ºÀ» ¼³¸íÇÏ°í, ´ÙÀ½Àº ±Ùº»ÀûÀÎ Ç÷§Æû Ư¡°ú ³»ºÎ ÀÛ¾÷¿¡ ÁýÁßÇÑ´Ù. ´ÙÀ½À¸·Î µ¿½Ã¼º ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÛ¼ºÇÒ ¶§ ¹ß»ýÇÏ´Â °øÅëÀûÀÎ ÆÐÅÏ°ú ÃÖÀûÀÇ ½Ç½À, ¾Ë°í¸®Áò, µ¥ÀÌÅÍ ±¸Á¶¸¦ ¼³¸íÇÑ´Ù. ¸¶Áö¸·À¸·Î µ¿½Ã¼º ÇÁ·Î±×·¡¹ÖÀÇ ÀϹÝÀûÀÎ ½Ã½ºÅÛ ¾ÆÅ°ÅØó¿Í ÇÁ·Î¼¼½º °ü·Ã ³»¿ëÀ» ´Ù·é´Ù.

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

    ÀÌ Ã¥Àº ³× ºÎºÐÀ¸·Î ±¸¼ºÇß´Ù. 1ºÎ ¡®°³³ä¡¯Àº ¾î´À ÇϳªÀÇ ÁÖÁ¦¸¦ ±í°Ô ÆÄ°íµéÁö ¾Ê°í ³ôÀº ¼öÁØÀÇ µ¿½Ã¼ºÀ» ¼Ò°³ÇÑ´Ù. 2ºÎ ¡®¸ÞÄ¿´ÏÁò¡¯Àº Ç÷§Æû Ư¡, ³»ºÎ µ¿ÀÛ, API »ó¼¼ ¼³¸í¿¡ °üÇØ ¹Ù·Î ÃÊÁ¡À» ¸ÂÃè´Ù. 3ºÎ ¡¯Å×Å©´Ð¡¯Àº µ¿½Ã¼º ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÛ¼ºÇÒ ¶§ ³ªÅ¸³ª´Â °øÅë ÆÐÅÏ°ú ÃÖÀûÀÇ ½ÇÇà, ¾Ë°í¸®Áò, µ¥ÀÌÅÍ ±¸Á¶¸¦ ¼³¸íÇÑ´Ù. 4ºÎ ¡®½Ã½ºÅÛ¡¯Àº Àüü ½Ã½ºÅÛ ±¸Á¶¿Í ÀÚÁÖ ¹ß»ýÇÏ´Â ÇÁ·Î¼¼½º¿¡¼­ Áß¿äÇÑ ³»¿ëÀ» ´Ù·é´Ù. ¿©±â¼­´Â ¿¬¼Ó¼ºÀÌ ÀÖ´Ù. ¡®°³³ä¡¯Àº ÀϹÝÀûÀÎ µ¿½Ã¼ºÀ» ±âº»ÀûÀ¸·Î ÀÌÇØÇÏ°Ô µ½±â ¶§¹®¿¡ ù ¹ø°´Ù. ¡®Å×Å©´Ð¡¯À» ÀÌÇØÇÏ´Â °ÍÀº ¡®¸ÞÄ¿´ÏÁò¡¯¿¡ ´ëÇÑ È®½ÇÇÑ ÀÌÇØ°¡ ¾øÀ¸¸é ¾î·Á¿ï °ÍÀ̸ç, ºñ½ÁÇÏ°Ô ½ÇÁ¦ ¡®½Ã½ºÅÛ¡¯À» ¸¸µå´Â °ÍÀº ³ª¸ÓÁö¸¦ ÀÌÇØÇÏÁö ¾Ê°í¼­´Â ºÒ°¡´ÉÇÏ´Ù. ¸¶Áö¸·¿¡ µÎ ÀåÀÇ ºÎ·Ïµµ ÀÖ´Ù.

    ¡Ú ÀÌ Ã¥¿¡ ½ñ¾ÆÁø °¢°èÀÇ Âù»ç ¡Ú

    10³â Àü °øÅë ¾ð¾î ·±Å¸ÀÓ(CLR, Common Language Runtime)¿¡ ½º·¹µå Áö¿øÀ» Ãß°¡ÇÑ ÀÌÈÄ·Î µ¿½Ã¼º¿¡ ¸Å·áµÆ´Ù. ´öºÐ¿¡ µ¿½Ã¼º ºÐ¾ßÀÇ ¼¼°èÀûÀÎ Àü¹®°¡ÀÎ Á¶¸¦ ¸¸³ª±âµµ Çß´Ù. ¿äÁò µ¿½Ã¼º(concurrency)Àº ¸ðµç °³¹ßÀÚ¿¡°Ô °¡Àå Å« °ü½É»ç Áß Çϳª´Ù. Á¶ÀÇ Ã¥¿¡ °¨»çÇÑ´Ù. ÀÌ°ÍÀº ¿ªÀÛÀ̸ç, ´Ù°¡¿Ã ¼ö³â µ¿¾È ÀÐÈú Ã¥ÀÌ´Ù.
    - Å©¸®½º ºê·ë(Chris Brumme) / ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ À¯¸íÇÑ ¿£Áö´Ï¾î

    ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ °øÅë ¾ð¾î ·±Å¸ÀÓ ÆÀ¿¡¼­ ÇÔ²² ÀÏÇÒ ¶§ Á¶¸¦ ¸¸³µ´Ù. ±× ´ç½Ã ¿ì¸®´Â ½º·¹µå¿¡ °üÇØ ¸¹Àº Åä·ÐÀ» ÇßÀ¸¸ç, Á¶´Â ºÐ¸í ³ªÃ³·³ ÀÌ ÁÖÁ¦¿¡ °üÇØ ¿­Á¤ÀûÀ̾ú´Ù. ±× ÈÄ Á¶´Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ º´·Ä ÄÄÇ»Æà Ç÷§Æû ÆÀÀ¸·Î ¿Å°å°í, ±×°÷¿¡¼­ ½º·¹µå¿¡ °üÇÑ ±×ÀÇ ÁÁÀº ¾ÆÀ̵ð¾î°¡ °á½ÇÀ» ¸Î±âµµ Çß´Ù. ³»°¡ ¹ß°ßÇÑ ½º·¹µå¿Í µ¿½Ã¼º °ü·Ã Ã¥Àº ´ëºÎºÐ ºÎÁ¤È®ÇÑ Á¤º¸¸¦ Æ÷ÇÔÇÏ°í, ¾ÖÃÊ¿¡ ÄÄÇ»ÅÍ ¾ÆÅ°ÅØó¸¦ Àß ¼³°èÇÑ °æ¿ì¶ó¸é Àý´ë ¹ß»ýÇÏÁö ¾ÊÀ» ÀÌ»óÇÑ ¹®Á¦¸¦ ¾î¶»°Ô ÇØ°áÇÏ´ÂÁö ¼³¸íÇÑ´Ù. Á¶ÀÇ Ã¥Àº ÀÌ·± ¹®Á¦¸¦ ±Øº¹ÇÑ ¸î ¾È µÇ´Â Ã¥ Áß ÇϳªÀ̸ç, ÀÌ·± ³ªÀÇ °æ¿Ü°¨Àº Á¶ÀÇ Áö½Ä°ú °æÇè, °³³äÀ» ¼³¸íÇÏ´Â ±×ÀÇ ´É·ÂÀ» ¹ÙÅÁÀ¸·Î ¿ì·¯³­ °ÍÀÌ´Ù.
    - Á¦ÇÁ¸® ¸®Ã³(Jeffrey Richter) / Wintellect

    µ¿½Ã¼ºÃ³·³ Áß¿äÇϸ鼭µµ ¹Ì½ºÅ͸®¿¡ °¡·ÁÁø ºÐ¾ß´Â ÄÄÇ»Æà ¿µ¿ª¿¡¼­ ÈçÄ¡ ¾Ê´Ù. ´Ü¼øÇÑ ºÐ¾ß°¡ ¾Æ´Ï¸ç, ´õÇÇ ¶ÇÇÑ ½±´Ù°í ÁÖÀåÇÏÁö ¾Ê´Â´Ù. ÇÏÁö¸¸ Á¤È®ÇÑ Á¤º¸¿Í ÈǸ¢ÇÑ Á¶¾ðÀ¸·Î ¹«ÀåÇÑ´Ù¸é Á¤È®ÇÏ°í ³ôÀº È®À强À» Á¦°øÇÏ´Â ½Ã½ºÅÛÀ» ¸¸µå´Â °ÍÀº ¾ó¸¶µçÁö °¡´ÉÇÏ´Ù. ÀÚÁ¸°¨ÀÌ ÀÖ´Â ¸ðµç À©µµ¿ì °³¹ßÀÚ¶ó¸é ¹Ýµå½Ã ÀÌ Ã¥À» Àоî¾ß ÇÑ´Ù.
    - Á¶³ª´Ü ½ºÅ°Æ®(Jonathan Skeet) / Ŭ¸®¾î½ºÀ§ÇÁÆ®(Clearswift)ÀÇ ¼ÒÇÁÆ®¿þ¾î ¿£Áö´Ï¾î

    ÀÌ Ã¥¿¡ °üÇØ ³»°¡ ÁÁ¾ÆÇÏ´Â ºÎºÐÀº À©µµ¿ì Ç÷§Æû¿¡¼­ µ¿½Ã¼ºÀÇ ¹üÀ§¸¦ Æ÷°ýÀûÀ¸·Î ´Ù·ç¸ç, ½ÇÁ¦ ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ Áï½Ã È°¿ëÇÒ ¸¸Å­ ¸Å¿ì ½Ç¿ëÀûÀÎ ±â¼úÀ» º¸¿©Áشٴ Á¡ÀÌ´Ù. Á¶ÀÇ Ã¥Àº µ¿½Ã¼ºÀ» ´Ù·ç´Â ¿ø½Ã ÄÚµå(native code)³ª °ü¸®µÇ´Â ÄÚµå(managed code)ÀÇ À©µµ¿ì ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µå´Â ¸ðµç »ç¶÷ÀÌ ¡®¹Ýµå½Ã¡¯ ¼ÒÀåÇØ¾ß ÇÏ´Â Çʵ¶¼­´Ù.
    - ½ºÆ¼ºê Å×À̼¼¸®¾Æ(Steve Teixeria) / ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® º´·Ä ÄÄÇ»Æà Ç÷§ÆûÀÇ Á¦Ç° À¯´Ö ¸Å´ÏÀú

    ÀÌ Ã¥Àº È¿°úÀûÀÎ º´·Ä ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇÏ´Â µ¥ ÀÌ·ÐÀûÀÎ Áö½Ä°ú ½Ç¿ëÀûÀÎ ¾È³»¸¦ ÇÏ´Â ÈǸ¢ÇÑ °¡À̵å´Ù. Á¶ ´õÇÇ´Â À©µµ¿ì¿¡¼­ µ¿½Ã¼º ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ´Â ¶Ù¾î³­ ±â¼úÀ» °®Ãá µÎµå·¯Áø Àü¹®°¡ÀÏ »Ó¸¸ ¾Æ´Ï¶ó, ÁýÇÊ ±â¼úÀÇ ¹ÌÇп¡µµ Ãæ½ÇÇÑ ÇлýÀÌ´Ù. ÀÌ Ã¥¿¡¼­ Á¶´Â ÀÚ½ÅÀÌ ÀÌ µÎ °¡Áö ±â¼úÀ» Á¶ÇÕÇØ °³¹ßÀÚÀÇ ¼ÕÀÌ ´ê´Â ¾îµð¿¡³ª ´Ã ÇÔ²² µÎ°í ¿À·¡ ÀÐÈú °íÀüÀ» ¸¸µé¾î³Â´Ù.
    - ½ºÆ¼ºì Åä¿ó(Stephen Toub) / ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ º´·Ä ÄÄÇ»Æà Ç÷§ÆûÀÇ ÇÁ·Î±×·¥ °ü¸®ÀÚ

    °³º° ĨÀ» ´õ ºü¸£°Ô ÇÏ´Â ¹æ¹ýÀ» ´Ù ½á¹ö¸° Ĩ µðÀÚÀ̳ʴ º´·Ä ÄÄÇ»ÅÍ ¿ë·®À» ´Ã¸®´Â ÂÊÀ¸·Î ¹æÇâÀ» ÀüȯÇß´Ù. ¸ÖƼÄھ ÀåÂøÇÑ PC´Â ÀÌÁ¦ ÈçÇÏ´Ù. ¿ì¸®´Â Çâ»óµÈ ¼º´ÉÀÌ °í¼ÓÀÇ Ä¨ÀÌ ¾Æ´Ï¶ó µ¿½Ã¼ºÀ» ÀÌ¿ëÇÑ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚÀÇ ´É·Â¿¡¼­ ºñ·ÔµÇ´Â º¯°îÁ¡¿¡ ¼­ÀÖ´Ù. º´·Ä ÇÁ·Î±×·¡¹ÖÀÇ °³³ä°ú º´·Ä Äڵ带 ¾î¶»°Ô ÀÛ¼ºÇÏ´ÂÁö¿¡ ´ëÇÑ ÀÌÇØ´Â ¼º°øÀûÀÎ ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÛ¼ºÇÏ´Â µ¥ Áß¿äÇÑ ºÎºÐÀ¸·Î ÀÚ¸® Àâ¾Ò´Ù. ÀÌ Ã¥¿¡¼­ Á¶ ´õÇÇ´Â ±âÃʺÎÅÍ °í±Þ ±â¼ú±îÁö ¾Æ¿ì¸£´Â µ¿½Ã¼ºÀÇ °³³äÀ» ÈǸ¢È÷ ¼ÒÈ­Çß´Ù. ¾Ë°í¸®Áò°ú ÇϺΠÇϵå¿þ¾î¿ÍÀÇ »óÈ£ÀÛ¿ë¿¡ ´ëÇØ ÀÚ¼¼È÷ ¼³¸íÇÔÀ¸·Î½á º¹ÀâÇÑ ÁÖÁ¦¸¦ ¸Å¿ì ÀÌÇØÇϱ⠽±°Ô ¸¸µé¾ú´Ù. ÀÌ Ã¥Àº À©µµ¿ì¿¡¼­ µ¿½Ã¼º ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÛ¼ºÇÒ ¶§ °ç¿¡ µÎ°í ÂüÁ¶ÇÒ ÈǸ¢ÇÑ Áöħ¼­´Ù.
    - Á¦À̽¼ Á¨´õ(Jason Zander) / ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ºñÁÖ¾ó ½ºÆ©µð¿ÀÀÇ ÃÑ°ý ¸Å´ÏÀú

    ¡Ú ÃßõÀÇ ±Û ¡Ú

    ÄÄÇ»ÅÍ »ê¾÷Àº ´Ù½Ã ÇÑ ¹ø ±³Â÷·Î¿¡ ¼­ÀÖ´Ù. ´Ã¾î³ª´Â ¼ÒÇÁÆ®¿þ¾îÀÇ º¹À⼺°ú ÇÔ²² »õ·Î¿î ¸ÖƼÄÚ¾î ÇÁ·Î¼¼¼­ ÇüÅÂÀÇ Çϵå¿þ¾î µ¿½Ã¼ºÀ¸·Î ÀÎÇØ ±â¼ú »ê¾÷ ºÐ¾ß¿¡¼­´Â Çö´ë ÄÄÇ»ÅÍÀÇ ¾ÆÅ°ÅØó¿Í ±×¿¡ µû¸¥ ¼ÒÇÁÆ®¿þ¾î °³¹ß Æз¯´ÙÀÓÀ» ¸ðµÎ Àç°íÇغÁ¾ß ÇÒ °ÍÀÌ´Ù.

    Áö³­ ¼ö½Ê ³â°£ ÄÄÇ»ÅÍ´Â ±âº»ÀûÀÎ °è»ê ¸ðµ¨ÀÇ ±Ùº»ÀûÀÎ º¯È­ ¾øÀÌ ±âÇϱ޼öÀûÀÎ ¼º´É°ú ¿ë·® Áõ°¡¿Í ÇÔ²² º°´Ù¸¥ ¹®Á¦¾øÀÌ ¹ßÀüÇØ¿Ô´Ù. Çϵå¿þ¾î´Â ¹«¾îÀÇ ¹ýÄ¢(Moore's Law)À» µû¶úÀ¸¸ç, Ŭ·Ï ¼Óµµ´Â Áõ°¡Çß°í, ¼ÒÇÁÆ®¿þ¾î´Â ²÷ÀÓ¾ø´Â Çâ»óµÈ ¼º´ÉÀ» ÀÌ¿ëÇØ ÀÛ¼ºµÆÀ¸¸ç, Çϵå¿þ¾î Çâ»ó ¼Óµµº¸´Ùµµ ¾Õ¼­°¬´Ù. Çϵå¿þ¾î¿Í ¼ÒÇÁÆ®¿þ¾îÀÇ °ø»ý °ü°è´Â ÃÖ±Ù±îÁö Á¶±Ýµµ ¼ö±×·¯µéÁö ¾Ê°í À̾îÁ³´Ù. ¹«¾îÀÇ ¹ýÄ¢Àº ¿©ÀüÈ÷ ¿µÇâ·ÂÀ» ¹ÌÄ¡´Â µ¥ ¹ÝÇØ, Ŭ·Ï ¼Óµµµµ »óÀÀÇØ Áõ°¡ÇÒ °ÍÀ̶ó´Â ¿¹ÃøÀº »ç¶óÁ³´Ù.

    Çϵå¿þ¾îÀÇ ¹æÇ⼺¿¡ ÀÖ¾î ÀÌ·± º¯È­ÀÇ ÀÌÀ¯´Â ¹öŬ¸®¿¡ Àִ Ķ¸®Æ÷´Ï¾Æ ´ëÇÐÀÇ µ¥À̺ñµå ÆÐÅͽ¼(David Patterson)¿¡ ÀÇÇØ Ç¥ÇöµÈ °£´ÜÇÑ ¼ö½ÄÀ¸·Î ¿ä¾àµÉ ¼ö ÀÖ´Ù.

    ÆÄ¿ö À庮 + ¸Þ¸ð¸® À庮 + ILP À庮 = ¿¬¼âÀûÀÎ ¼º´ÉÀÇ Å« À庮

    CPU ÆÄ¿ö´Â Ŭ·Ï ¼Óµµ¿¡ ½ÇÁúÀûÀ¸·Î ¿µÇâÀ» ¹ÌÄ¡´Â Ŭ·Ï ÁÖÆļö¿¡ ºñ·ÊÇØ Áõ°¡ÇÑ´Ù. ¿­À» ¼Ò¸ê½ÃÅ°´Â ´É·ÂÀº ½ÇÁúÀûÀ¸·Î ¹°¸®ÀûÀÎ ÇÑ°è¿¡ µµ´ÞÇß´Ù. ±× °á°ú ±²ÀåÇÑ (±×¸®°í °í°¡ÀÇ) ³Ã°¢ ±â¼ú(¶Ç´Â ¹°Áú ±â¼úÀÇ µ¹Æı¸)ÀÌ ¾ø´Ù¸é Ŭ·Ï ¼ÓµµÀÇ Áõ°¡´Â ºÒ°¡´ÉÇÏ´Ù. ÀÌ°ÍÀÌ ¼ö½Ä¿¡¼­ ¡®ÆÄ¿ö À庮¡¯ ºÎºÐÀÌ´Ù. ¸Þ¸ð¸® ¼º´É °³¼± ¼Óµµ´Â ÇÁ·Î¼¼¼­ ¼º´ÉÀÇ ¹ßÀü ¼Óµµ¸¦ µû¶óÀâÁö ¸øÇÑ´Ù. µû¶ó¼­ ¸ÞÀÎ ¸Þ¸ð¸®¿¡ Á¢±ÙÀÌ ¿ä±¸µÇ´Â CPU »çÀÌŬÀÇ ¼ö´Â °è¼ÓÇؼ­ Áõ°¡ÇÏ°Ô ÇÒ °ÍÀÌ´Ù. ÀÌ°ÍÀÌ ¡®¸Þ¸ð¸® À庮¡¯ÀÌ´Ù. ¸¶Áö¸·À¸·Î Çϵå¿þ¾î ¿£Áö´Ï¾î´Â ÇöÀç ¸í·É¾îÀÇ °á°ú¸¦ ¾Ë±â Àü¿¡ ¹Ì¸® ÁüÀÛÇØ ¸í·É¾î¸¦ ½ÇÇàÇÏ°Ô ÇÔÀ¸·Î½á ¿¬¼ÓÀûÀÎ ¼ÒÇÁÆ®¿þ¾î ¼º´ÉÀ» Áõ°¡½ÃÄ×´Ù. ÀÌ°ÍÀº ¸í·É¾î ·¹º§ º´·Ä¼º(ILP, Instruction Level Parallelism)À̶ó°í ÇÑ´Ù. ILPÀÇ ¼º´É Çâ»óÀº ÁüÀÛÇϱ⠾î·Æ°í, º¹À⼺Àº Àü·Â ¼Òºñ¸¦ Áõ°¡½ÃŲ´Ù. °á°úÀûÀ¸·Î ILPÀÇ °³¼±Àº ¸ØÃá »óÅÂÀ̸ç, À̸¦ ÀÏ·¯ ¡®ILP À庮¡¯À̶ó°í ÇÑ´Ù.

    °á±¹ ¿ì¸®´Â º¯°îÁ¡¿¡ µµ´ÞÇß´Ù. ¼ÒÇÁÆ®¿þ¾î »ýÅ°è´Â ¸ÖƼÄÚ¾î ½Ã½ºÅÛÀ» ´õ Àß Áö¿øÇϵµ·Ï ¹ßÀüÇؾ߸¸ ÇÏ°í, ÀÌ·± ÁøÈ­´Â ½Ã°£ÀÌ °É¸± °ÍÀÌ´Ù. ±Þ¼ÓÈ÷ ¹ßÀüÇÏ´Â ÄÄÇ»ÅÍ ¼º´É¿¡¼­ ÇýÅÃÀ» º¸°í, ¡®»õ·Î¿î Çϵå¿þ¾î¿¡¼­ ÇÑ ¹ø ÀÛ¼ºÇÏ°í ´õ »¡¸® ½ÇÇàµÈ´Ù¡¯´Â Æз¯´ÙÀÓÀ» À¯ÁöÇÏ·Á¸é ÇÁ·Î±×·¡¹Ö Ä¿¹Â´ÏƼ´Â µ¿½Ã¼º ¾ÖÇø®ÄÉÀÌ¼Ç ¼³°è ¹æ¹ýÀ» ¹è¿ö¾ß¸¸ ÇÑ´Ù. µ¿½Ã¼ºÀ» ´õ ¹æ´ëÇÏ°Ô ¼ö¿ëÇÑ´Ù¸é ºñµ¿±â¼º°ú ´À½¼ÇÑ °áÇÕÀ» ÅëÇÑ ¼ÒÇÁÆ®¿þ¾î + ¼­ºñ½ºÀÇ °áÇÕÀ̳ª, Ŭ¶óÀ̾ðÆ® ÃøÀÇ º´·Ä¼º, ¼­¹ö ÃøÀÇ Å¬¶ó¿ìµå ÄÄÇ»Æà µîÀÌ °¡´ÉÇØÁö´Â ½Ã´ë°¡ ¿­¸°´Ù.

    À©µµ¿ì¿Í ´å³Ý ÇÁ·¹ÀÓ¿öÅ© Ç÷§ÆûÀº µ¿½Ã¼ºÀ» dzºÎÇÏ°Ô Áö¿øÇÑ´Ù. ÀÌ´Â À©µµ¿ì NT¿¡¼­ ¸ÖƼÇÁ·Î¼¼¼­¸¦ Áö¿øÇÑ ÀÌÈÄ·Î 10³âÀÌ ³Ñ´Â ±â°£ µ¿¾È À̾îÁ³´Ù. ½º·¹µå ½ºÄÉÁÙ¸µ ¼º´É°ú µ¿±âÈ­ API, ¸Þ¸ð¸® ±¸Á¶ ÀνÄ(ƯÈ÷ À©µµ¿ì ºñ½ºÅ¸¿¡ Ãß°¡µÈ °Í)ÀÇ Áö¼ÓÀûÀÎ ¼º´É °³¼±À» ÅëÇØ À©µµ¿ì´Â Çϵå¿þ¾î µ¿½Ã¼ºÀÇ »ç¿ëÀ» ±Ø´ëÈ­ÇÏ´Â ¿î¿µÃ¼Á¦·Î ¹ßÀüÇØ¿Ô´Ù. ÀÌ Ã¥Àº ÀÌ¿Í °°Àº ¿µ¿ªÀ» ¸ðµÎ ´Ù·é´Ù. ¾ÖÇø®ÄÉÀ̼ǿ¡ ¸ÖƼ½º·¹µå¸¦ µµÀÔÇϱ⠽ÃÀÛÇÒ ¶§, ±ò²ûÇÑ ¾ÆÅ°ÅØó¿Í ¼³°è´Â ¼ÒÇÁÆ®¿þ¾îÀÇ º¹À⼺À» ÁÙÀÌ°í À¯Áö º¸¼ö¸¦ °³¼±ÇÏ´Â µ¥ ´ë´ÜÈ÷ Áß¿äÇÏ´Ù. ÀÌ Ã¥¿¡¼­´Â Ç÷§ÆûÀÇ ¼º´É»Ó¸¸ ¾Æ´Ï¶ó ÃÖ±Ù¿¡ ¸¸µé¾îÁø ÃÖ°íÀÇ ¿¹Á¦¿¡µµ ¿ªÁ¡À» µÐ´Ù. Á¶´Â ÀÌ Ã¥À» ÅëÇØ ¸ÞÄ¿´ÏÁò°ú ´õºÒ¾î ÃÖ°íÀÇ ¿¹Á¦¸¦ ¼Ò°³ÇÏ´Â ´ë´ÜÇÑ ÀÏÀ» Çß´Ù.

    ¸ÖƼÄÚ¾î´Â ÀÌ¹Ì ¸¸µç ¾ÖÇø®ÄÉÀ̼ǿ¡ °³¼±µÈ ¼º´ÉÀ» Á¦°øÇÑ´Ù. ±×·¯³ª ÄÄÇ»ÅÍ°¡ »ç¶÷µéÀ» À§ÇØ ¹«¾ùÀ» ÇÒ ¼ö ÀÖ¾î¾ß¸¸ Çϴ°¡¿¡ ´ëÇØ ¿ÏÀüÈ÷ ´Ù¸£°Ô »ý°¢ÇÒ ±âȸµµ ÁØ´Ù. ÄÄÇ»ÅÍ ¼º´ÉÀÇ Áö¼ÓÀûÀÎ ¼ºÀåÀº »ç¶÷µé¿¡°Ô ´õ¿í Èï¹Ì·Ó°í µµ¿òÀÌ µÉ ¼ö ÀÖ´Â ¾ÖÇø®ÄÉÀ̼ÇÀ» ÁúÀûÀ¸·Î ¹Ù²ã ³õÀ» °ÍÀ̸ç, ÀÌÀü¿¡´Â ÀüÇô ºÒ°¡´ÉÇß´ø »õ·Î¿î Àϵµ ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ¿Í °°Àº ÁøÈ­¸¦ ¹ÙÅÁÀ¸·Î ¼ÒÇÁÆ®¿þ¾î´Â »ç¶÷ÀÌ ÄÄÇ»ÅÍ¿Í ´õ¿í °³ÀÎÀûÀÌ°í Àΰ£ÀûÀ¸·Î »óÈ£ ÀÛ¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» ¿­¾î ÁÙ °ÍÀÌ´Ù. ±×·¯¹Ç·Î ÀÌ Ã¥À» Áñ±â±â ¹Ù¶õ´Ù. ÀÌ Ã¥Àº À©µµ¿ì Ç÷§Æû¿¡¼­ µ¿½Ã¼º°ú ¸ÖƼÄھ ÀνÄÇÏ´Â ¼ÒÇÁÆ®¿þ¾î¸¦ ÀÛ¼ºÇÏ´Â µ¥ ù¹ßÀ» ³»µóµµ·Ï ¾È³»ÇÒ °ÍÀÌ´Ù.

    - 2008³â 6¿ù
    Å©·¹ÀÌ±× ¸Õµð(Craig Mundie) /¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ¿¬±¸¡¤Àü·« ÃÖ°í Ã¥ÀÓÀÚ

    ¡Ú ÀúÀÚ ¼­¹® ¡Ú

    ³ª´Â 2005³â ¸»Âë ÀÌ Ã¥À» ÁýÇÊÇϱ⠽ÃÀÛÇß´Ù. ±× ´ç½Ã¿¡´Â µà¾ó ÄÚ¾î ÇÁ·Î¼¼¼­°¡ ÀÏ¹Ý °í°´(ÇÁ·Î±×·¡¸Ó°¡ ¾Æ´Ñ)ÀÌ ±¸ÀÔÇÏ´Â ÁÖ·ù PCÀÇ Ç¥ÁØÀ̾ú°í, »ê¾÷°èÀÇ ÀϺΠ»ç¶÷µéÀÌ °ð µéÀÌ´ÚÄ¥ µ¿½Ã¼º ¹®Á¦¿¡ ´ëÇØ ¾ê±âÇϱ⠽ÃÀÛÇß´Ù(Çãºê ¼­ÅÍHerb SutterÀÇ ³í¹®ÀÎ °øÂ¥ Á¡½ÉÀº ³¡³µ´Ù°¡ »ý°¢³­´Ù). ¹°·Ð »ç¶÷µéÀÌ °ÆÁ¤ÇÏ´Â ¹®Á¦´Â °ú°ÅÀÇ ¼ÒÇÁÆ®¿þ¾î°¡ Ãß°¡ÀûÀÎ °è»ê ÆÄ¿ö¸¦ ÀÚ¿¬½º·´°Ô »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÏ´Â ¹æ¹ýÀ¸·Î ÀÛ¼ºµÇÁö ¾Ê¾Ò´Ù´Â Á¡ÀÌ´Ù. Ŭ·Ï ¼ÓµµÀÇ ³¡¾ø´Â Áõ°¡¿Í´Â ´ëÁ¶µÈ´Ù. ½ÇÁúÀûÀ¸·Î °øÂ¥ Á¡½ÉÀº ¾ø´Â °ÍÀÌ´Ù.

    µ¿½Ã¼ºÀº °á±¹ ¸ðµç ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚÀÇ ÀÏ¿¡ Áß¿äÇÑ ºÎºÐÀÌ µÉ °ÍÀÌ°í, ÀÌ·± Ã¥Àº Áß¿äÇÏ°í À¯¿ëÇÑ °ÍÀÌ µÉ °Íó·³ º¸ÀδÙ. 2³â ÈÄ¿¡´Â ¿î¿µÃ¼Á¦¿¡¼­ ½ÃÀÛÇØ ¶óÀ̺귯¸®¸¦ °ÅÃÄ ¾ÖÇø®ÄÉÀÌ¼Ç ÀÚü±îÁö ¿µÇâÀÌ ¹ÌÄ¥ °ÍÀÌ´Ù.

    ÀÌ°ÍÀº 6°³¿ù°£ ÀÛ¾÷ÇÑ ÀÛÀº ºÎ¾÷ ÇÁ·ÎÁ§Æ®ÀÎ º´·Ä ¾ð¾î ÅëÇÕ Äõ¸®(PLINQ, Parallel Language Integrated Query)ÀÇ ¿øÇüÀ» ¸¶¹«¸® Áþ´ø ½Ã±â¿Í ÀÏÄ¡ÇÑ´Ù. PLINQ ÇÁ·ÎÁ§Æ®´Â µ¿½Ã¼º°ú ¸ÖƼÄÚ¾î, ƯÈ÷ µ¿½Ã¼ºÀÌ ½ÇÁ¦·Î ÀÏ»óÀûÀÎ ÇÁ·Î±×·¥¿¡ ¾î¶»°Ô »ç¿ëµÇ´ÂÁö¿¡ ´ëÇÑ º¹À⼺À» Ž±¸ÇÒ ¼ö ÀÖ´Â Åë·Î°¡ µÆ´Ù. ³ª´Â µ¿½Ã¼ºÀ» Ç÷§ÆûÀÇ ¾îµð°¡ ºÎÁ·ÇÑÁö ¾Ë¾Æ³»´Â µµ±¸·Î »ç¿ëÇß´Ù. ÀÌ°ÍÀº ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿¡¼­ º»¾÷°ú ´õºÒ¾î 2³â°£ ¾î´À Á¤µµ »ê¾÷°èÀÇ À¯Çà¾î°¡ µÈ ±â¼úÀÎ ¼ÒÇÁÆ®¿þ¾î ÀüÀÌ ¸Þ¸ð¸®(STM, Software Transitional Memory)¿¡ ÁýÁߵŠÀÖ´Ù. ¸»ÇÒ ÇÊ¿äµµ ¾øÀÌ µ¿½Ã¼ºÀÇ ¸ðµç ÁÖÁ¦¿¡ °üÇØ ²Ï³ª °ß°íÇÑ Áö½ÄÀ» °®°Ô µÆ´Ù. ±× ÁÖÁ¦¿¡ °üÇØ Ã¥À» ÁýÇÊÇÏ´Â °Íº¸´Ù ´õ¿í °ß°íÇÏ°Ô ÇÏ´Â ÁÁÀº ¹æ¹ýÀÌ Àִ°¡?

    ÀÌ·± ¸ðµç ÇÁ·ÎÁ§Æ®¿¡ Á¾»çÇÏ°í, °á±¹ PLINQ´Â ´å³Ý ÇÁ·¹ÀÓ¿öÅ© ±â¼úÀÇ º´·Ä È®Àå(Parallel Extension)À¸·Î ¹ßÀüµÊ¿¡ µû¶ó À©µµ¿ì¿¡¼­ µ¿½Ã¼º¿¡ °üÇÑ ÁÁÀº Ã¥ÀÌ ¾ó¸¶³ª ÀûÀºÁö ¾Ë°í ³î·¨´Ù. ³ª´Â °è¼ÓÇؼ­ µ¿½Ã¼º°ú °ü·ÃµÈ Á¤º¸ÀÇ º¹À⼺°ú ¼Ò¼ö¸¸ ÀÌÇØÇÏ´Â ³»¿ë¿¡ ³î¶ó°Å³ª ½Å±âÇØÇß´ø °ÍÀ» ±â¾ïÇÑ´Ù. ÀÌ ³»¿ëÀº Ã¥¿¡ Æ÷ÇÔÇÏ·Á°í Àû¾îµÎ°í ƯÁ¤ ¸ñÀû¿¡ ¹èÁ¤Çß´Ù. ³ª´Â ´ÜÁö ´©±º°¡°¡ Àü¿¡ ÀÌ°ÍÀ» ÀÛ¼ºÇØ ³õÀ½À¸·Î½á º¹µµ¿¡¼­ ´ëÈ­¿Í, À©µµ¿ì¿Í CLR ¼Ò½ºÄڵ忡 ½ñ¾Æ ºÎÀº ±ä ¹ã, ¾öû³ª°Ô ¸¹Àº ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® Á÷¿øÀÇ ºí·Î±×¸¦ ÀÐ°í ¶Ç Àд µîÀÇ ¿©·¯ ¼Ò½º¸¦ »ô»ôÀÌ µÚÁú ÇÊ¿ä°¡ ¾ø±â¸¦ ¹Ù¶ú´Ù. ±×·¯³ª ÀÌ ÁÖÁ¦¿¡ °üÇÑ ÃÖ°íÀÇ Ã¥Àº 90³â´ë ÃʹÝÀ¸·Î °Å½½·¯ ¿Ã¶ó°¬°í, ¿©ÀüÈ÷ ÈǸ¢Çϱä ÇÏÁö¸¸ ±â°èÇп¡ ÁßÁ¡À» µÎ°í ÀÖÀ¸¸ç, º´·Ä ÇÁ·Î±×·¥ÀÇ ±¸Á¶È­, º´·Ä ¾Ë°í¸®ÁòÀÇ ±¸Çö, º´·Ä¼ºÀÇ À§Çè ¿ä¼Ò 󸮸¦ Æ÷ÇÔÇÑ ¸ðµç Áß¿äÇÑ °³³ä¿¡ ´ëÇؼ­´Â ÃæºÐÇÏÁö ¾Ê¾Ò´Ù. ´Ù¸¥ ¸ðµç °ÍÀº ¾ÖÇø®ÄÉÀ̼ǰú ½Ã½ºÅÛ, ¶óÀ̺귯¸® °³¹ßÀÚº¸´Ù´Â Çаè¿Í ¿¬±¸ÀÚµéÀ» ¸ñÇ¥·Î Çß´Ù.

    ³ª´Â ½º½º·Î ¹è¿ö¸é¼­ ã¾Æ³Â´ø ¹«ÀÛÀ§ÀÇ ¸ðµç Á¤º¸¸¦ ¼Õ½¬¿î ¹æ¹ýÀ¸·Î ó¸®ÇÏ´Â ¸Å·ÂÀûÀÌ°í À¯¿ëÇÑ ¹æ¹ýÀ» Ã¥À¸·Î ÁýÇÊÇϱ⠽ÃÀÛÇß´Ù. ÀÌ Ã¥À» ³¡³»´Â µ¥ ³î¶ø°Ôµµ ±ä ½Ã°£ÀÎ 2³â ¹ÝÀÌ °É·ÈÁö¸¸, ±â¼úÀº õõÈ÷ ¹ßÀüÇÏ°í, ÀÌ ÁÖÁ¦¿¡ ´ëÇÑ ÁÁÀº Ã¥ÀÇ »óŵµ ±×·¸°Ô ¸¹ÀÌ º¯ÇÏÁö ¾Ê¾Ò´Ù. ³»°¡ ¹Ù¶ó´Â ³ë·ÂÀÇ °á°ú´Â ½ÇÁ¦ÀûÀÌ°í À¯¿ëÇÏÁö¸¸, ¿©ÀüÈ÷ ¸Å¿ì ½Éµµ ±íÀº ±â¼ú Á¤º¸¸¦ Æ÷ÇÔÇÑ »õ·Î¿î Ã¥ÀÌ´Ù. ÀÌ Ã¥Àº Àå·¡¿¡ µ¿½Ã¼ºÀÌ ¸ðµç ¼ÒÇÁÆ®¿þ¾îÀÇ ±âº» ¿ä±¸ Á¶°ÇÀÌ µÉ °ÍÀ̶ó°í ¹Ï´Â ¸ðµç À©µµ¿ì °³¹ßÀÚ³ª ´å³Ý °³¹ßÀÚ¸¦ À§ÇÑ Ã¥ÀÌ´Ù. ÀÌ°ÍÀº ¸¶Ä¡ ¸ðµç »ê¾÷ÀÇ Æ®·»µå¸¦ ÀǹÌÇÏ´Â °Íó·³ º¸ÀδÙ.

    ³ª´Â ±äÀåÀ» Ç®°í ¿©À¯·Î¿î ¸¶À½À¸·Î ÀÌ Ã¥À» Áñ±â±æ ¹Ù¶õ´Ù. ±×¸®°í µ¶Àڵ鵵 ±×·¸°Ô ÇÏ±æ ¹Ù¶õ´Ù.

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

    Áö±Ý ¿ì¸®´Â ¾öû³­ ÄÄÇ»Æà Æз¯´ÙÀÓÀÇ º¯È­¸¦ °æÇèÇÏ°í ÀÖ´Ù. ¶ÇÇÑ µ¿½Ã¼º°ú º´·Ä¼º ¸ðµÎ¿¡ ±â¹ÝÇÑ ¾çÀûÀÎ Áõ°¡(Ŭ¶ó¿ìµå, ¸ÖƼÄÚ¾î ÇÁ·Î¼¼½º)»Ó¸¸ ¾Æ´Ï¶ó µ¿½Ã¼º¿¡ ±â¹ÝÇÑ ´Ù¾ç¼º(¸ð¹ÙÀÏ, ÅÂºí¸´)¿¡ À־µµ ¿©·¯ °¡Áö ½Ãµµ°¡ ÀÌ·ïÁö´Â ½Ã´ë¿¡ »ì°í ÀÖ´Ù. ÀÌ·± ´Ù¾çÇÑ Çϵå¿þ¾îÀûÀΠȯ°æ¿¡¼­ °³¹ßÀÚµéÀÇ µ¿½Ã¼º¿¡ ´ëÇÑ ÇнÀÀº Çʼö¶ó ÇÏ°Ú´Ù. ¿ì¼± ¸¹Àº »ç¶÷ÀÌ È¥µ¿ÇØ »ç¿ëÇÏ´Â µ¿½Ã¼º°ú º´·Ä¼º¿¡ ´ëÇÑ ¿ë¾î¸¦ Á¤¸®Çغ¸°Ú´Ù. µ¿½Ã¼º ÇÁ·Î±×·¡¹Ö(Concurrent Programming)Àº ÇÁ·Î±×·¥ÀÌ ¿©·¯ °³ÀÇ µ¿½ÃÀûÀÎ ½º·¹µå·Î ½ÇÇàÀÌ µÇ°í, µû¶ó¼­ °á°ú°¡ ºñ°áÁ¤ÀûÀΠƯ¼ºÀÌ ÀÖ´Ù. ¹Ý¸é¿¡ º´·Ä ÇÁ·Î±×·¡¹Ö(Parallel Programming)Àº ¼º´É Çâ»ó¿¡ ¸ñÀûÀ» µÎ°í ¸í½ÃÀûÀ¸·Î ¸ÖƼÇÁ·Î¼¼¼­¸¦ »ç¿ëÇÏ´Â ±â¼úÀ» ¸»ÇÑ´Ù. ÀÌ Ã¥ÀÌ µ¿½Ã¼º(Concurrency)¿¡ ÃÊÁ¡ÀÌ ¸ÂÃçÁ® ÀÖÀ½¿¡µµ ¡®º´·Ä ÇÁ·Î±×·¡¹Ö¡¯À̶ó´Â Á¦¸ñÀÌ Á¤ÇØÁø ÀÌÀ¯´Â º´·Ä¼º(Parallelism)À̶ó´Â ¿ë¾î°¡ µ¿½Ã¼ºÀ» Æ÷ÇÔÇÑ ±¤¹üÀ§ÇÑ °³³äÀ¸·Î Àνĵǰí Àֱ⠶§¹®ÀÌ´Ù.

    ¿À´Ã³¯ ÀÛÀº ¸ð¹ÙÀÏ ±â±â°¡ ¸ÖƼ, Äõµå ÄÚ¾î ½Ã´ë·Î ³ª¾Æ°¡°í ÀÖ°í, ´ë¿ë·® ÄÄÇ»ÆÃÀ» À§ÇØ ¿£ºñµð¾Æ(NVIDIA) »ç´Â ±×·¡ÇÈ¿¡¸¸ ÀÌ¿ëµÇ´ø GPUGraphic Processing Unit¸¦ GPGeneral Purpose-GPU¶ó°í ºÒ¸®´Â ÇüÅ·Πº¸Á¶ÀûÀÎ °è»ê¿¡µµ ÀÌ¿ëÇÑ´Ù. ¸ð¹ÙÀÏ ÄÄÇ»ÆÃÀÇ º¯È­¿¡ ´ëÇؼ­´Â ¾ÖÇà iOS¿Í ±¸±Û ¾Èµå·ÎÀ̵åÀÇ ¹ßÀü»ó¿¡¼­µµ ½±°Ô È®ÀÎÇÒ ¼ö ÀÖ´Ù. Ãʱâ iOS Á¦Ç°¿¡¼­´Â °³¹ßÀÚµéÀÇ ¸ÖƼŽºÅ·¿¡ ´ëÇÑ Á¢±ÙÀÌ Ã¶ÀúÇÏ°Ô ±ÝÁöµÆ´Ù. ´ç½Ã ¾ÖÇÃÀº ½Ã½ºÅÛÀÇ ¾ÈÁ¤¼ºÀ» ÀÌÀ¯·Î µé¾ú´Ù. ÇÏÁö¸¸ iOS°¡ ¹ßÀüÇÏ°í Çϵå¿þ¾î »ç¾çÀÌ ³ô¾ÆÁü¿¡ µû¶ó ¸ÖƼŽºÅ·ÀÇ ¾ÈÁ¤¼ºÀ» È®º¸ÇÏ°Ô µÈ ¾ÖÇÃÀº °³¹ßÀÚ¿¡°Ô µ¿½Ã¼ºÀ» ÀÌ¿ëÇÑ ÇÁ·Î±×·¡¹ÖÀ» Çã¿ëÇϱ⿡ À̸£·¶´Ù. ÀÌ´Â ½Ì±ÛÄÚ¾î Çϵå¿þ¾î¿¡¼­ ¸ÖƼÄÚ¾î Çϵå¿þ¾î·Î ³ª¾Æ°¡´Â °ü¹®À» Åë°úÇß´Ù°í º¼ ¼ö ÀÖ´Ù. ¾ÖÇðú´Â ´Þ¸® ÃÖÃÊ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ Å°Æ®SDK¸¦ ¹èÆ÷ÇÒ ¶§ºÎÅÍ °³¹ßÀÚ¿¡°Ô µ¿½Ã¼º ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ ¹®È£¸¦ °³¹æÇÑ ¾Èµå·ÎÀ̵å´Â Ãʱ⿡ ´Ù¼Ò ºÒ¾ÈÇß´ø °³¹ß ȯ°æÀ» ±Øº¹ÇÏ°í, ¸¹Àº ¹ö±× ¼öÁ¤°ú Å×½ºÆ® ³¡¿¡ Áö±ÝÀº ³ôÀº ¾ÈÁ¤¼ºÀ» º¸¿©ÁÖ°í ÀÖ´Ù. µû¶ó¼­ ÀÌ·¯ÇÑ ¸ð¹ÙÀÏ Ç÷§Æû¿¡¼­ °³¹ßÀÚÀÇ µ¿½Ã¼º¿¡ ´ëÇÑ ÀÌÇØ´Â ½Ã½ºÅÛÀÇ ¾ÈÁ¤¼º»Ó¸¸ ¾Æ´Ï¶ó È¿À²¼ºµµ ³ôÀÌ´Â ¾ÆÁÖ Áß¿äÇÑ ¿ä¼Ò·Î Àνĵǰí ÀÖ´Ù.

    ¿äÁò ¸¹Àº À̽´°¡ µÇ°í ÀÖ´Â ºò µ¥ÀÌÅÍ(Big Data)ÀÇ Ã³¸®´Â ´ëºÎºÐ Ŭ¶ó¿ìµå ÄÄÇ»ÆÃ(Cloud Computing)À̶ó´Â ´ë±Ô¸ð µ¥ÀÌÅÍ ¼¾ÅÍ¿¡¼­ ÀÌ·ïÁø´Ù. Ŭ¶ó¿ìµå ÄÄÇ»ÆÃÀÇ ±âº»Àº º´·Ä¼ºÀ̸ç, ±âº»ÀûÀΠó¸® ¹æ¹ýÀº µ¥ÀÌÅ͸¦ ÀÛÀº Á¶°¢À¸·Î ³ª´©°í, ¿©·¯ ÄÄÇ»ÅÍ¿¡ ºÐ»êÇØ ´Ù·ç´Â °ÍÀÌ´Ù. ÀÌ·¯ÇÑ ±â¼úÀº ÈçÈ÷ ¸Ê¸®µà½º(Map-Reduce)¶ó°í ºÒ¸®¸ç, °¡Àå ´ëÇ¥ÀûÀÎ Ç÷§ÆûÀ¸·Î´Â ÇϵÓ(Hadoop)À̶ó´Â ¾ÆÆÄÄ¡ °ø°³ ¼ÒÇÁÆ®¿þ¾î¸¦ µé ¼ö ÀÖ´Ù. ¿©±â¼­ º´·Ä¼ºÀÇ °³³äÀº µ¿½Ã¼ºÀÇ È®ÀåÀ̶ó°í ÀÌÇØÇÏ¸é µÈ´Ù. ·ÎÄÃÀÇ ¿©·¯ ½º·¹µå(ÇÁ·Î¼¼½º)°¡ µ¿½Ã¿¡ ÀÛ¾÷À» ÁøÇàÇÏ´ø °ÍÀ» ¿©·¯ ÄÄÇ»ÅÍ°¡ ÀÛ¾÷ÇÏ´Â °ÍÀ̶ó°í º¼ ¼ö ÀÖ´Ù. ÀÌ·¸µí º´·Ä¼º°ú µ¿½Ã¼ºÀÇ ±âº»ÀûÀÎ ÀÌÇظ¦ ³ôÀÌ´Â µ¥ ÀÌ Ã¥ÀÇ ³»¿ëÀº ¿©·¯ ¸ð·Î µµ¿òÀÌ µÉ °ÍÀÌ ºÐ¸íÇÏ´Ù.

    ¸¶Áö¸·À¸·Î, ÇÁ·Î¼¼¼­ ÀÚüÀÇ ¹ßÀü»óÀ» ÀÌÇØÇØ¾ß ÇÑ´Ù. Áö±Ý±îÁö ÀÎÅÚ°ú AMD¿¡¼­ ÁÖµµÇÏ´ø ÇÁ·Î¼¼¼­ ¾ÆÅ°ÅØó¿¡ »õ·Î¿î Æз¯´ÙÀÓÀ» Á¦½ÃÇÑ ¿£ºñµð¾Æ »ç´Â ¼ö¹é °³ÀÇ Äھ ÀÌ¿ëÇÑ ÄÄÇ»ÆÃÀ» ÀüÁ¦·Î ÇÑ´Ù. ÇÏÁö¸¸ ¿£ºñµð¾Æ »çÀÇ GPU´Â ÀÚüÀûÀ¸·Î µ¿ÀÛÇϱ⺸´Ù´Â ´ë¿ë·® ÄÄÇ»ÆÃÀÌ ÇÊ¿äÇÑ ÀÛ¾÷¿¡ ´ëÇØ ÀÎÅÚ°ú AMD ÇÁ·Î¼¼¼­ÀÇ º¸Á¶ ¿ªÇҷμ­ ÀÚ¸®¸Å±èÇÏ°í ÀÖ´Ù. GPUÀÇ ¿©·¯ ÇÁ·Î¼¼¼­(ÄÚ¾î)¿¡´Â ÇϳªÀÇ Å« ¸ÞÀÎ ¸Þ¸ð¸®°¡ ÀÖÀ¸¸ç, ÄÚ¾î ±×·ìÀÎ ºí·ÏBlock¿¡´Â °øÀ¯ ¸Þ¸ð¸®°¡ ÀÖ´Ù. ÀÌ·± ¸Þ¸ð¸® ±¸Á¶ÀÇ °èÃþÈ­´Â µ¿½Ã¼ºÀÇ Çʿ伺À» ³ôÀÌ´Â °è±â°¡ µÆ´Ù°í ÇÒ ¼ö ÀÖ´Ù.

    ¿©±â¿¡¼­ À̾߱âÇÑ ¸ðµç ¹ßÀü»óÀ» ¿ÏÀüÈ÷ µû¶ó°¡±â¿¡´Â ¹«¸®°¡ ÀÖ°ÚÁö¸¸, ÀÌ Ã¥¿¡¼­ ¼³¸íÇÏ´Â ±âº» °³³äÀ» ¾Ë°í ÀÖ´Ù¸é °³¹ßÀÚµéÀº ¾î¶² Ç÷§Æû¿¡¼­ °³¹ßÀ» ÇÏ´õ¶óµµ ¾öû³­ ÀûÀÀ·ÂÀ» ¹ßÈÖÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. Âü°í·Î ÀÌ Ã¥Àº ÀúÀÚÀÎ Á¶ ´õÇÇ(Joe Duffy)°¡ À©µµ¿ì ºñ½ºÅ¸¿Í 2008À» °³¹ßÇÏ´ø ½Ã±âÀÇ °æÇèÀ» ¹ÙÅÁÀ¸·Î ¾²¿©Áø ³»¿ëÀ̸ç, ±× ´ç½Ã¿¡ ÀÌ¹Ì µ¿½Ã¼º¿¡ ´ëÇÑ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ ±â¼úÀº ¼º¼÷ ´Ü°è¿¡ ¿Ã¶ó ÀÖ¾ú´Ù°í º¼ ¼ö ÀÖ´Ù. µû¶ó¼­ ±× ÀÌÈÄ¿¡ Ãâ½ÃµÈ À©µµ¿ì 7°ú 8Àº ¸ðµÎ ÀÌ Ã¥¿¡ ¼³¸íµÈ ±â¼úÀ» ¹ÙÅÁÀ¸·Î °è½Â ¹ßÀüµÈ ÇüŸ¦ ¶í´Ù. ÀÌ Ã¥Àº À©µµ¿ì 7À̳ª 8ÀÇ ¼¼ºÎ ±â¼ú¿¡ ´ëÇØ ³íÀÇÇÏÁö´Â ¾ÊÀ¸¹Ç·Î ÀÌ¿¡ ´ëÇÑ Á¤º¸¸¦ ¾ò±â¿¡´Â ÇÑ°è°¡ ÀÖÀ¸³ª, À©µµ¿ìÀÇ µ¿½Ã¼º ÇÁ·Î±×·¡¹ÖÀÇ ±âº» ±â¼úÀ» ±ú¿ìÄ¡´Â µ¥´Â ÃæºÐÈ÷ Âü°íÇÒ ¸¸ÇÏ´Ù.
    PC °³¹ßÀÚ»Ó¸¸ ¾Æ´Ï¶ó, ¸ð¹ÙÀÏ °³¹ßÀÚ, Ŭ¶ó¿ìµå °³¹ßÀÚ, GPU °³¹ßÀÚ ¸ðµÎ°¡ ÀÌ Ã¥¿¡¼­ ¼³¸íÇÏ´Â °³³äÀ» ¿Ïº®È÷ ÀÌÇØÇϱ⠹ٶó¸ç, ÀÌ Ã¥À» °­·ÂÈ÷ ÃßõÇÑ´Ù.

    ¸ñÂ÷

    1ºÎ °³³ä

    1Àå °³¿ä

    ___µ¿½Ã¼ºÀ» »ç¿ëÇØ¾ß ÇÏ´Â ÀÌÀ¯
    ___ÇÁ·Î±×·¥ ±¸Á¶¿Í µ¿½Ã¼º
    ___º´·ÄÈ­ °èÃþ
    ___µ¿½Ã¼ºÀ» »ç¿ëÇÏ¸é ¾È µÇ´Â °æ¿ì
    ___Á¤¸®
    ___Âü°í ¹®Çå

    2Àå µ¿±âÈ­¿Í ½Ã°£
    ___ÇÁ·Î±×·¥ »óÅ °ü¸®
    ______°øÀ¯ »óÅÂ/ºñ°ø°³ »óÅ ½Äº°
    ______»óÅ ±â°è¿Í ½Ã°£
    ______°Ý¸®¼º
    ______ºÒº¯¼º
    ___µ¿±âÈ­: Á¾·ù¿Í ±â¹ý
    ______µ¥ÀÌÅÍ µ¿±âÈ­
    ______Á¶Á¤°ú Á¦¾î µ¿±âÈ­
    ___Á¤¸®
    ___Âü°í ¹®Çå

    2ºÎ ¸ÞÄ¿´ÏÁò

    3Àå ½º·¹µå

    ___½º·¹µåÀÇ ¼¼ºÎ »çÇ×
    ______À©µµ¿ì ½º·¹µå¶õ?
    ______CLR ½º·¹µå¶õ?
    ______¸í½ÃÀû ½º·¹µù°ú ´ë¾È
    ___½º·¹µåÀÇ Åº»ý°ú Á×À½
    ______½º·¹µå »ý¼º
    ______½º·¹µå Á¾·á
    ______DllMain
    ______½º·¹µå ·ÎÄà ÀúÀå¼Ò
    ___Á¤¸®
    ___Âü°í ¹®Çå

    4Àå ½º·¹µå °í±Þ È°¿ë
    ___½º·¹µå »óÅÂ
    ______À¯Àú ¸ðµå ½º·¹µå ½ºÅÃ
    ______³»ºÎ µ¥ÀÌÅÍ ±¸Á¶(KTHREAD, ETHREAD, TEB)
    ______ÄÁÅؽºÆ®
    ___½º·¹µå »ý¼º°ú Á¾·á µ¿ÀÛ ¿ø¸®
    ______½º·¹µå »ý¼º °úÁ¤
    ______½º·¹µå Á¾·á °úÁ¤
    ___½º·¹µå ½ºÄÉÁÙ¸µ
    ______½º·¹µå »óÅÂ
    ______½º·¹µå ¿ì¼±¼øÀ§
    ______ÄöÅÒ
    ______¿ì¼±¼øÀ§¿Í ÄöÅÒ Á¶Á¤
    ______½ÇÇà ÁßÁö¿Í ¾çº¸
    ______½º·¹µå Áß´Ü
    ______¼±È£µµ: ƯÁ¤ CPU¸¦ ¼±ÅÃÇØ ½ÇÇà
    ___Á¤¸®
    ___Âü°í ¹®Çå

    5Àå À©µµ¿ì Ä¿³Î µ¿±âÈ­
    ___±âº» °³³ä: ½Ã±×³Î°ú ´ë±â
    ______Ä¿³Î °´Ã¼¸¦ »ç¿ëÇÏ´Â ÀÌÀ¯
    ______¿ø½Ã Äڵ忡¼­ ´ë±â ó¸®
    ______°ü¸®µÇ´Â ÄÚµå
    ______APC
    ___Ä¿³Î °´Ã¼ »ç¿ë
    ______¹ÂÅؽº
    ______¼¼¸¶Æ÷¾î
    ______¹ÂÅؽº¿Í ¼¼¸¶Æ÷¾î¸¦ ÀÌ¿ëÇÑ ¿¹Á¦: Â÷´Ü/À¯ÇÑ Å¥
    ______ÀÚµ¿ ¸®¼Â À̺¥Æ®/¸Å´º¾ó ¸®¼Â À̺¥Æ®
    ______´ë±â °¡´É ŸÀ̸Ó
    ______°´Ã¼ ½Ã±×³Î°ú ¿øÀÚÀûÀÎ ´ë±â
    ______Ä¿³Î °´Ã¼ µð¹ö±ë
    ___Á¤¸®
    ___Âü°í ¹®Çå

    6Àå µ¥ÀÌÅÍ¿Í Á¦¾î µ¿±âÈ­
    ___»óÈ£ ¹èÁ¦
    ______Win32 ÀÓ°è ±¸¿ª
    ______CLR ¶ô
    ___Àбâ/¾²±â ¶ô
    ______À©µµ¿ì ºñ½ºÅ¸ÀÇ °¡º­¿î Àбâ/¾²±â ¶ô
    ______´å³Ý ÇÁ·¹ÀÓ¿öÅ©ÀÇ °¡º­¿î Àбâ/¾²±â ¶ô
    ______´å³Ý ÇÁ·¹ÀÓ¿öÅ©ÀÇ ·¹°Å½Ã Àбâ/¾²±â ¶ô
    ___Á¶°Ç º¯¼ö
    ______À©µµ¿ì ºñ½ºÅ¸ Á¶°Ç º¯¼ö
    ______´å³Ý ÇÁ·¹ÀÓ¿öÅ© ¸ð´ÏÅÍ
    ______º¸È£µÈ ¿µ¿ª
    ___Á¤¸®
    ___Âü°í ¹®Çå

    7Àå ½º·¹µå Ç®
    ___½º·¹µå Ç® 101
    ______¼¼ °¡Áö ¹æ¹ý: À©µµ¿ì ºñ½ºÅ¸¿Í À©µµ¿ì ·¹°Å½Ã, CLR
    ______°øÅë ±â´É
    ___À©µµ¿ì ½º·¹µå Ç®
    ______À©µµ¿ì ºñ½ºÅ¸ ½º·¹µå Ç®
    ______·¹°Å½Ã Win32 ½º·¹µå Ç®
    ___CLR ½º·¹µå Ç®
    ______ÀÛ¾÷ ¾ÆÀÌÅÛ
    ______I/O ¿Ï¼º Æ÷Æ®
    ______ŸÀ̸Ó
    ______µî·ÏµÈ ´ë±â
    ______±â¾ïÇÒ °Í: ½º·¹µå¸¦ ¼ÒÀ¯ÇÏ¸é ¾È µÊ
    ______½º·¹µå Ç® ½º·¹µå °ü¸®
    ______µð¹ö±ë
    ______»ç·Ê ¿¬±¸: ½º·¹µå Ç®ÀÇ ÃÖ»óÀ§¿¡¼­ ¿ì¼±¼øÀ§¿Í °Ý¸® °èÃþÈ­
    ___½º·¹µå Ç®À» »ç¿ëÇÒ ¶§ ¼º´É
    ___Á¤¸®
    ___Âü°í ¹®Çå

    8Àå ºñµ¿±â ÇÁ·Î±×·¡¹Ö ¸ðµ¨
    ___ºñµ¿±â ÇÁ·Î±×·¡¹Ö ¸ðµ¨
    ______¸¸³²: ³× °¡Áö ¹æ¹ý
    ______IAsyncResult ±¸Çö
    ______´å³Ý ÇÁ·¹ÀÓ¿öÅ©¿¡¼­ APMÀÌ »ç¿ëµÇ´Â Àå¼Ò
    ______ASP ´å³Ý ºñµ¿±â ÆäÀÌÁö
    ___À̺¥Æ® ±â¹ÝÀÇ ºñµ¿±â ÆÐÅÏ
    ______±âº» °³³ä
    ______Ãë¼Ò Áö¿ø
    ______Áøµµ º¸°í¿Í Áõ°¡ °á°ú Áö¿ø
    ______´å³Ý ÇÁ·¹ÀÓ¿öÅ©¿¡¼­ EAP°¡ »ç¿ëµÇ´Â Àå¼Ò
    ___Á¤¸®
    ___Âü°í ¹®Çå

    9Àå ÆÄÀ̹ö
    ___ÆÄÀ̹ö °³¿ä
    ______±àÁ¤°ú ºÎÁ¤ÀûÀÎ Ãø¸é
    ___ÆÄÀ̹ö »ç¿ë
    ______»õ·Î¿î ÆÄÀ̹ö »ý¼º
    ______½º·¹µå¸¦ ÆÄÀ̹ö·Î º¯È¯
    ______½º·¹µå°¡ ÆÄÀ̹öÀÎÁö È®ÀÎ
    ______ÆÄÀ̹ö °£ÀÇ Àüȯ
    ______ÆÄÀ̹ö »èÁ¦
    ______ÇöÀç ½º·¹µå Àüȯ ¿¹Á¦
    ___Ãß°¡ÀûÀÎ ÆÄÀ̹ö °ü·Ã ÁÖÁ¦
    ______ÆÄÀ̹ö Áö¿ª ÀúÀå¼Ò
    ______½º·¹µå °ü·Ã¼º
    ______»ç·Ê ¿¬±¸: ÆÄÀ̹ö¿Í CLR
    ___»ç¿ëÀÚ ¸ðµå ½ºÄÉÁÙ·¯ ±¸Ãà
    ______±¸Çö
    ______½ºÅà ÀÖ´Â Â÷´Ü°ú ½ºÅÃÀÌ ¾ø´Â Â÷´Ü
    ___Á¤¸®
    ___Âü°í ¹®Çå

    3ºÎ Å×Å©´Ð

    10Àå ¸Þ¸ð¸® ¶ô°ú ¶ô ¾ø´Â ÇÁ·Î±×·¡¹Ö

    ___¸Þ¸ð¸® Àбâ¿Í ¾²±â Àç¹èÄ¡
    ______½ÇÇàµÇ´Â °ÍÀÌ Ç×»ó ÀÛ¼ºÇÑ °Í°ú µ¿ÀÏÇÑ °Ç ¾Æ´Ï´Ù
    ______À庮À¸·Î¼­ ÀÓ°è ¿µ¿ª
    ______µ¥ÀÌÅÍ Á¾¼Ó°ú Àç¹èÄ¡¿¡ÀÇ ¿µÇâ
    ___Çϵå¿þ¾î ¿øÀÚ¼º
    ______ÀÏ¹Ý Àбâ¿Í ¾²±âÀÇ ¿øÀÚ¼º
    ______»óÈ£ ¶ôµÈ µ¿ÀÛ
    ___¸Þ¸ð¸® ÀÏ°ü¼º ¸ðµ¨
    ______Çϵå¿þ¾î ¸Þ¸ð¸® ¸ðµ¨
    ______¸Þ¸ð¸® À庮
    ______´å³Ý ¸Þ¸ð¸® ¸ðµ¨
    ______¶ô ¾ø´Â ÇÁ·Î±×·¡¹Ö
    ___³·Àº ¶ô ÄÚµå ¿¹Á¦
    ______Áö¿¬ ÃʱâÈ­¿Í ÀÌÁß °Ë»ç ¶ô
    ______ºñÂ÷´Ü ½ºÅðú ABA ¹®Á¦
    ______µ¥Ä¿ ¾Ë°í¸®Áò ´Ù½Ã º¸±â
    ___Á¤¸®
    ___Âü°í ¹®Çå

    11Àå µ¿½Ã¼º À§Çè ¿ä¼Ò
    ___Á¤È®¼º À§Çè ¿ä¼Ò
    ______µ¥ÀÌÅÍ °æÀï
    ______Àç±Í¿Í ÀçÁøÀÔ
    ______¶ô°ú ÇÁ·Î¼¼½º Á¾·á
    ___¶óÀ̺ê À§Çè ¿ä¼Ò
    ______µ¥µå¶ô
    ______³õÄ£ ±ú¿ò(³õÄ£ ÆÞ½º¿Í µ¿ÀÏ)
    ______¶óÀ̺ê¶ô
    ______¶ô ¼ö¼Û
    ______½ºÅÆÇǵå
    ______µÎ ´Ü°è Ãã
    ______¿ì¼±¼øÀ§ µµÄ¡¿Í ±â¾Æ
    ___Á¤¸®
    ___Âü°í ¹®Çå

    12Àå º´·Ä ÄÁÅ×À̳Ê
    ___¼Ò´ÜÀ§ ¶ô
    ______¹è¿­
    ______FIFO ť
    ______¿¬°á ¸®½ºÆ®
    ______»çÀü(Çؽà Å×À̺í)
    ___¶ô ¾øÀ½
    ______ÀÏ¹Ý ¸ñÀûÀÇ ¶ô ¾ø´Â FIFO Å¥
    ______Å¥¸¦ ÈÉÄ¡´Â ÀÛ¾÷
    ___Á¶Á÷ ÄÁÅ×À̳Ê
    ______»ý»êÀÚ/¼ÒºñÀÚ µ¥ÀÌÅÍ ±¸Á¶
    ______Àå¾Ö¹°À» °¡Áø ´Ü°èÀû °è»ê
    ___Á¤¸®
    ___Âü°í ¹®Çå

    13Àå µ¥ÀÌÅÍ¿Í Å½ºÅ© º´·Ä ó¸®
    ___µ¥ÀÌÅÍ º´·Ä¼º
    ______·çÇÁ¿Í ¹Ýº¹
    ___ŽºÅ© º´·Ä¼º
    ______Æ÷Å©/Á¶ÀÎ º´·Ä¼º
    ______µ¥ÀÌÅÍ È帧 º´·Ä¼º(¹Ì·¡¿Í ¾à¼Ó)
    ______Àç±Í
    ______ÆÄÀÌÇÁ¶óÀÎ
    ______°Ë»ö
    ___¸Þ½ÃÁö ±â¹Ý º´·Ä¼º
    ___¿À·ù¿¡ ´ëÇÑ ¿ì·Á
    ______µ¿½Ã¼º ¿¹¿Ü
    ______Ãë¼Ò
    ___Á¤¸®
    ___Âü°í ¹®Çå

    14Àå ¼º´É°ú È®À强
    ___º´·Ä Çϵå¿þ¾î ±¸Á¶
    ______SMP¿Í CMP, HT
    ______½´ÆÛ ½ºÄ®¶ó ½ÇÇà
    ______¸Þ¸ð¸® °èÃþ
    ______ºñÁÖ¾ó ½ºÆ©µð¿ÀÀÇ ÇÁ·ÎÆÄÀϸµ
    ___¼Óµµ Çâ»ó: º´·Ä ÄÚµå¿Í ¼øÂ÷ ÄÚµå
    ______º´·Ä »ç¿ë °áÁ¤
    ______º´·Ä¼º ¼º´É Çâ»ó ÃøÁ¤
    ______¾Ï´ÞÀÇ ¹ýÄ¢
    ______ÀÓ°è °æ·Î¿Í ºÎÇÏ ºÒ±ÕÇü
    ______°¡ºñÁö Ä÷º¼Ç°ú È®À强
    ___¹Ýº¹ ´ë±â
    ______À©µµ¿ì¿¡¼­ Á¦´ë·Î ´ë±âÇÏ´Â ¹æ¹ý
    ______À¯ÀÏ ¹Ýº¹ ¶ô
    ______Mellor-Crummey-Scott(MCS) ¶ô
    ___Á¤¸®
    ___Âü°í ¹®Çå

    4ºÎ ½Ã½ºÅÛ

    15Àå ÀԷ°ú Ãâ·Â

    ___ÁßøµÈ I/O
    ______ÁßøµÈ °´Ã¼
    ______Win32 ºñµ¿±â I/O
    ______´å³Ý ÇÁ·¹ÀÓ¿öÅ© ºñµ¿±â I/O
    ___I/O Ãë¼Ò
    ______ÇöÀç ½º·¹µå¿¡ ºñµ¿±â I/O Ãë¼Ò
    ______´Ù¸¥ ½º·¹µå¿¡ µ¿±â I/O Ãë¼Ò
    ______´Ù¸¥ ½º·¹µå¿¡ ºñµ¿±â I/O Ãë¼Ò
    ___Á¤¸®
    ___Âü°í ¹®Çå

    16Àå ±×·¡ÇÈ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º
    ___GUI ½º·¹µù ¸ðµ¨
    ______STA
    ______¹ÝÀÀ¼º
    ___´å³Ý ºñµ¿±â GUI Ư¼º
    ______´å³Ý GUI ÇÁ·¹ÀÓ¿öÅ©
    ______µ¿±â ÄÁÅؽºÆ®
    ______ºñµ¿±â µ¿ÀÛ
    ______Æí¸®ÇÑ ÆÐÅ°Áö: BackgroundWorker
    ___Á¤¸®
    ___Âü°í ¹®Çå

    5ºÎ ºÎ·Ï

    ºÎ·Ï A µ¿½Ã¼º ´å³Ý ÇÁ·Î±×·¥¿¡ Àç»ç¿ë °¡´ÉÇÑ ¶óÀ̺귯¸® ¼³°è

    ___µ¿½Ã¼º¿¡ °üÇÑ °í°ß
    ___¼¼ºÎ »çÇ×
    ______¶ô ¸ðµ¨
    ______¶ô »ç¿ë
    ______¾ÈÀü¼º
    ______½ºÄÉÁÙ¸µ°ú ½º·¹µå
    ______È®À强°ú ¼º´É
    ______Â÷´Ü
    ___Âü°í ¹®Çå

    ºÎ·Ï B ´å³Ý º´·Ä ÇÁ·Î±×·¡¹Ö È®Àå
    ___ŽºÅ© º´·Ä ¶óÀ̺귯¸®
    ______¹Ìó¸® ¿¹¿Ü
    ______ºÎ¸ð¿Í ÀÚ½Ä
    ______Ãë¼Ò
    ______¹Ì·¡
    ______Áö¼Ó
    ______ŽºÅ© °ü¸®ÀÚ
    ______Àüü ¿ä¾à: À¯¿ëÇÑ º´·Ä Ŭ·¡½º
    ______ÀÚü º¹Á¦ ŽºÅ©
    ___º´·Ä LINQ
    ______¹öÆÛ¸µ°ú º´ÇÕ
    ______¼ø¼­ À¯Áö
    ___µ¿±â ÇÁ¸®¹ÌƼºê
    ______ISupportsCancelation
    ______CountdownEvent
    ______LazyInit
    ______ManualResetEventSlim
    ______SemaphoreSlim
    ______SpinLock
    ______SpinWait
    ___µ¿½Ã¼º Ä÷º¼Ç
    ______BlockingCollection
    ______ConcurrentQueue
    ______ConcurrentStack
    ___Âü°í ¹®Çå

    ÀúÀÚ¼Ò°³

    Á¶ ´õÇÇ [Àú] ½ÅÀ۾˸² SMS½Åû
    »ý³â¿ùÀÏ -

    ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.

    ȲÁøÈ£ [¿ª] ½ÅÀ۾˸² SMS½Åû
    »ý³â¿ùÀÏ -

    ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.

    ÀÌ »óÇ°ÀÇ ½Ã¸®Áî

    (ÃÑ 2±Ç / ÇöÀ籸¸Å °¡´Éµµ¼­ 2±Ç)

    ¼±ÅÃÇÑ »óÇ° ºÏÄ«Æ®´ã±â

    ÄÄÇ»ÅÍ/ÀÎÅÍ³Ý ºÐ¾ß¿¡¼­ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥

      ¸®ºä

      0.0 (ÃÑ 0°Ç)

      100ÀÚÆò

      ÀÛ¼º½Ã À¯ÀÇ»çÇ×

      ÆòÁ¡
      0/100ÀÚ
      µî·ÏÇϱâ

      100ÀÚÆò

      10.0
      (ÃÑ 0°Ç)

      ÆǸÅÀÚÁ¤º¸

      • ÀÎÅÍÆÄÅ©µµ¼­¿¡ µî·ÏµÈ ¿ÀǸ¶ÄÏ »óÇ°Àº ±× ³»¿ë°ú Ã¥ÀÓÀÌ ¸ðµÎ ÆǸÅÀÚ¿¡°Ô ÀÖÀ¸¸ç, ÀÎÅÍÆÄÅ©µµ¼­´Â ÇØ´ç »óÇ°°ú ³»¿ë¿¡ ´ëÇØ Ã¥ÀÓÁöÁö ¾Ê½À´Ï´Ù.

      »óÈ£

      (ÁÖ)±³º¸¹®°í

      ´ëÇ¥ÀÚ¸í

      ¾Èº´Çö

      »ç¾÷ÀÚµî·Ï¹øÈ£

      102-81-11670

      ¿¬¶ôó

      1544-1900

      ÀüÀÚ¿ìÆíÁÖ¼Ò

      callcenter@kyobobook.co.kr

      Åë½ÅÆǸž÷½Å°í¹øÈ£

      01-0653

      ¿µ¾÷¼ÒÀçÁö

      ¼­¿ïƯº°½Ã Á¾·Î±¸ Á¾·Î 1(Á¾·Î1°¡,±³º¸ºôµù)

      ±³È¯/ȯºÒ

      ¹ÝÇ°/±³È¯ ¹æ¹ý

      ¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹ÝÇ°/±³È¯/ȯºÒ¡¯ ¿¡¼­ ½Åû ¶Ç´Â 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¹× °í°´¼¾ÅÍ(1577-2555)¿¡¼­ ½Åû °¡´É

      ¹ÝÇ°/±³È¯°¡´É ±â°£

      º¯½É ¹ÝÇ°ÀÇ °æ¿ì Ãâ°í¿Ï·á ÈÄ 6ÀÏ(¿µ¾÷ÀÏ ±âÁØ) À̳»±îÁö¸¸ °¡´É
      ´Ü, »óÇ°ÀÇ °áÇÔ ¹× °è¾à³»¿ë°ú ´Ù¸¦ °æ¿ì ¹®Á¦Á¡ ¹ß°ß ÈÄ 30ÀÏ À̳»

      ¹ÝÇ°/±³È¯ ºñ¿ë

      º¯½É ȤÀº ±¸¸ÅÂø¿À·Î ÀÎÇÑ ¹ÝÇ°/±³È¯Àº ¹Ý¼Û·á °í°´ ºÎ´ã
      »óÇ°À̳ª ¼­ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯/¹ÝÇ°Àº ¹Ý¼Û·á ÆǸÅÀÚ ºÎ´ã

      ¹ÝÇ°/±³È¯ ºÒ°¡ »çÀ¯

      ·¼ÒºñÀÚÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
      (´ÜÁö È®ÀÎÀ» À§ÇÑ Æ÷Àå ÈѼÕÀº Á¦¿Ü)

      ·¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óÇ° µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
      ¿¹) È­ÀåÇ°, ½ÄÇ°, °¡ÀüÁ¦Ç°(¾Ç¼¼¼­¸® Æ÷ÇÔ) µî

      ·º¹Á¦°¡ °¡´ÉÇÑ »óÇ° µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì
      ¿¹) À½¹Ý/DVD/ºñµð¿À, ¼ÒÇÁÆ®¿þ¾î, ¸¸È­Ã¥, ÀâÁö, ¿µ»ó È­º¸Áý

      ·½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆǸŰ¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì

      ·ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì

      »óÇ° Ç°Àý

      °ø±Þ»ç(ÃâÆÇ»ç) Àç°í »çÁ¤¿¡ ÀÇÇØ Ç°Àý/Áö¿¬µÉ ¼ö ÀÖÀ½

      ¼ÒºñÀÚ ÇÇÇغ¸»ó
      ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó

      ·»óÇ°ÀÇ ºÒ·®¿¡ ÀÇÇÑ ±³È¯, A/S, ȯºÒ, Ç°Áúº¸Áõ ¹× ÇÇÇغ¸»ó µî¿¡ °üÇÑ »çÇ×Àº ¼ÒºñÀÚºÐÀïÇØ°á ±âÁØ (°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ ÁØÇÏ¿© 󸮵Ê

      ·´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ ¼ÒºñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ

      (ÁÖ)KGÀ̴Ͻýº °áÁ¦´ë±Ý¿¹Ä¡¾÷ µî·Ï¹øÈ£: 02-006-00013

      (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º´Â ȸ¿ø´ÔµéÀÇ ¾ÈÀü°Å·¡¸¦ À§ÇØ ±¸¸Å±Ý¾×, °áÁ¦¼ö´Ü¿¡ »ó°ü¾øÀÌ (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º¸¦ ÅëÇÑ
      ¸ðµç °Å·¡¿¡ ´ëÇÏ¿© (ÁÖ)KGÀ̴Ͻýº°¡ Á¦°øÇÏ´Â ±¸¸Å¾ÈÀü¼­ºñ½º¸¦ Àû¿ëÇÏ°í ÀÖ½À´Ï´Ù.
      µî·Ï ¿©ºÎ´Â e-±ÝÀ¶¹Î¿ø¼¾ÅÍ È¨ÆäÀÌÁö(www.fcsc.kr)ÀÇ µî·Ï¡¤½Å°í>ÀüÀÚ±ÝÀ¶¾÷µî·ÏÇöȲ ¸Þ´º¿¡¼­ È®ÀÎÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. ¼­ºñ½º °¡ÀÔ»ç½Ç È®ÀÎ

      ¹è¼Û¾È³»

      • ±³º¸¹®°í »óÇ°Àº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óÇ°À» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.

      • Ãâ°í°¡´É ½Ã°£ÀÌ ¼­·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óÇ°À» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.

      • ±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÕ´Ï´Ù.

      • ¹è¼Ûºñ´Â ¾÷ü ¹è¼Ûºñ Á¤Ã¥¿¡ µû¸¨´Ï´Ù.

      • - µµ¼­ ±¸¸Å ½Ã 15,000¿ø ÀÌ»ó ¹«·á¹è¼Û, 15,000¿ø ¹Ì¸¸ 2,500¿ø - »óÇ°º° ¹è¼Ûºñ°¡ ÀÖ´Â °æ¿ì, »óÇ°º° ¹è¼Ûºñ Á¤Ã¥ Àû¿ë