´ë·®±¸¸ÅȨ >
ÄÄÇ»ÅÍ/ÀÎÅͳÝ
>
IT Àü¹®¼­
>
ÇÁ·Î±×·¡¹Ö ¾ð¾î
>
ÇÁ·Î±×·¡¹Ö ¾ð¾î ±âŸ

Concurrent Programming on Windows : ¸ÖƼÄÚ¾î ¸ÖƼÇÁ·Î¼¼¼­¸¦ Ȳ¿ëÇÏ´Â À©µµ¿ì º´·Ä ÇÁ·Î±×·¡¹Ö (¿øÁ¦:Concurrent programming on Windows)
Á¤°¡ 50,000¿ø
ÆǸŰ¡ 45,000¿ø (10% , 5,000¿ø)
I-Æ÷ÀÎÆ® 2,500P Àû¸³(6%)
ÆǸŻóÅ ÆǸűÝÁö
ºÐ·ù ÇÁ·Î±×·¡¹Ö ¾ð¾î ±âŸ
ÀúÀÚ ( ¿ªÀÚ : ȲÁøÈ£ )
ÃâÆÇ»ç/¹ßÇàÀÏ ¿¡ÀÌÄÜÃâÆÇ / 2012.03.30
ÆäÀÌÁö ¼ö 1052 page
ISBN 9788960772885
»óÇ°ÄÚµå 210075480
°¡¿ëÀç°í Àç°íºÎÁ·À¸·Î ÃâÆÇ»ç ¹ßÁÖ ¿¹Á¤ÀÔ´Ï´Ù.
 
ÁÖ¹®¼ö·® :
´ë·®±¸¸Å Àü¹® ÀÎÅÍÆÄÅ© ´ë·®ÁÖ¹® ½Ã½ºÅÛÀ» ÀÌ¿ëÇÏ½Ã¸é °ßÀû¿¡¼­ºÎÅÍ ÇàÁ¤¼­·ù±îÁö Æí¸®ÇÏ°Ô ¼­ºñ½º¸¦ ¹ÞÀ¸½Ç ¼ö ÀÖ½À´Ï´Ù.
µµ¼­¸¦ °ßÀûÇÔ¿¡ ´ãÀ¸½Ã°í ½Ç½Ã°£ °ßÀûÀ» ¹ÞÀ¸½Ã¸é ±â´Ù¸®½Ç ÇÊ¿ä¾øÀÌ ÇÒÀιÞÀ¸½Ç ¼ö ÀÖ´Â °¡°ÝÀ» È®ÀÎÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
¸ÅÁÖ ¹ß¼ÛÇØ µå¸®´Â ÀÎÅÍÆÄÅ©ÀÇ ½Å°£¾È³» Á¤º¸¸¦ ¹Þ¾Æº¸½Ã¸é »óÇ°ÀÇ ¼±Á¤À» ´õ¿í Æí¸®ÇÏ°Ô ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.

 ´ë·®±¸¸ÅȨ  > ÄÄÇ»ÅÍ/ÀÎÅÍ³Ý  > IT Àü¹®¼­  > ÇÁ·Î±×·¡¹Ö ¾ð¾î  > ÇÁ·Î±×·¡¹Ö ¾ð¾î ±âŸ

¸Þ¸ð¸® ´ýÇÁ ºÐ¼®°ú È°¿ë Á¦1±Ç 36,000¿ø (10%)
C++¿Í C# ¿¹Á¦·Î ½±°Ô ¹è¿ì´Â À©µµ¿ì 7 ÇÁ·Î±×·¡¹Ö 27,000¿ø (10%)
        
 

 
Ã¥³»¿ë
µ¿½Ã¼º¡¤º´·Ä¼ºÀº °á±¹ ¸ðµç ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ¿¡°Ô Áß¿äÇÑ ºÎºÐÀ̸ç, ¿î¿µÃ¼Á¦¿¡¼­ ½ÃÀÛÇØ ¶óÀ̺귯¸®¸¦ °ÅÃÄ ¾ÖÇø®ÄÉÀÌ¼Ç ÀÚü±îÁö ¿µÇâÀÌ ¹ÌÄ£´Ù. ÀÌ Ã¥¿¡¼­´Â µ¿½Ã¼º¿¡ ´ëÇÑ ÀÌÇظ¦ µ½±â À§ÇØ µ¿½Ã¼ºÀÇ °³³äÀ» ¼Ò°³ÇÏ°í, Ç÷§Æû Ư¡, ³»ºÎ µ¿ÀÛ, 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 ___Âü°í ¹®Çå

¿ªÀÚ
ȲÁøÈ£
±¹³»¿¡¼­ Çо÷À» ¸¶Ä¡°í 1³â¿© µ¿¾È ¹Ì±¹ÀÇ ¿¬±¸ ±â°ü¿¡¼­ ¹æ¹® ¿¬±¸¿øÀ¸·Î ÀçÁ÷Çß´Ù. Çѱ¹À¸·Î µ¹¾Æ¿Í Æ÷½ºÄÚ ICT¿¡¼­ Åë½Å ½Ã½ºÅÛ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ·Î 3³â µ¿¾È ±Ù¹«Çß´Ù. ±× ÈÄ ¹Ì±¹ÀÇ Á¶Áö ¿ö½ÌÅÏ ´ëÇб³ÀÇ ÄÄÇ»ÅÍ »çÀ̾𽺠Çаú¿¡¼­ ¹Ú»ç °úÁ¤À» ¸¶ÃÆ°í, Áö±ÝÀº ¹Ì±¹ ´º¿å¿¡ À§Ä¡ÇÑ IBM T.J. ¿Ó½¼ ¸®¼­Ä¡ ¼¾ÅÍ(IBM T.J. Watson Research Center)¿¡¼­ Ŭ¶ó¿ìµå ÄÄÇ»Æðú ºòµ¥ÀÌÅÍ¿¡ °üÇÑ ¿¬±¸¸¦ ÁøÇà ÁßÀÌ´Ù. ¿¡ÀÌÄÜÃâÆǻ翡¼­ Æì³½ [Concurrent Programming on Windows Çѱ¹¾îÆÇ](2012), [Creating iOS 5 Apps Develop and Design Çѱ¹¾îÆÇ](2012), [Programming iOS 5 Çѱ¹¾îÆÇ](2012), [Learning PHP, MySQL & JavaScript With jQuery, CSS & HTML5, 4th Edition](2016)À» ¹ø¿ªÇß°í, [¸®´ª½º APIÀÇ ¸ðµç °Í](2012)À» °ø¿ªÇß´Ù.
   ¸®´ª½º APIÀÇ ¸ðµç °Í ±âÃÊ ¸®´ª½º API Vol 1 | ȲÁøÈ£ | ¿¡ÀÌÄÜÃâÆÇ
   ¸®´ª½º APIÀÇ ¸ðµç °Í ¼¼Æ® | ȲÁøÈ£ | ¿¡ÀÌÄÜÃâÆÇ
   ¸®´ª½º APIÀÇ ¸ðµç °Í °í±Þ ¸®´ª½º API Vol 2 | ȲÁøÈ£ | ¿¡ÀÌÄÜÃâÆÇ
   IBM ¿Ó½¼ ¾Ö³Î¸®Æ½½º¿Í ÀÎÁö ÄÄÇ»Æà | ȲÁøÈ£ | ¿¡ÀÌÄÜÃâÆÇ
   IBM QX·Î ¹è¿ì´Â ¾çÀÚ ÄÄÇ»Æà | ȲÁøÈ£ | ¿¡ÀÌÄÜÃâÆÇ

ÀÌ ÃâÆÇ»çÀÇ °ü·Ã»óÇ°
ISMS-P ÀÎÁõ ½Ç¹« °¡À̵å 3/e | ¿¡ÀÌÄÜÃâÆÇ
LangChainÀ¸·Î ±¸ÇöÇÏ´Â LLM | Ben Auffarth | ¿¡ÀÌÄÜÃâÆÇ
½ºÇÁ¸µ ºÎÆ® JPA ¸ð¹ü »ç·Ê | ¾È°Ö ·¹¿À³ª¸£µå | ¿¡ÀÌÄÜÃâÆÇ
µðÁöÅÐ Æ®À© ±¸Ãà°ú ¹èÆ÷ | ½Ã¾Ï ¹Ù¶õ ³ªÆ®,ÃÖ¸¸±Õ | ¿¡ÀÌÄÜÃâÆÇ
API º¸¾È ÀÎ ¾×¼Ç | ¿¡ÀÌÄÜÃâÆÇ

ÀÌ ºÐ¾ß ½Å°£ °ü·Ã»óÇ°
¾Ë°í¸®µëÀ¸·Î »ý°¢Çϱâ | ´Ù´Ï¿¤ Áø°¡·Î,ÀÌÁ¤Ç¥ | ¿¡ÀÌÄÜÃâÆÇ
 
µµ¼­¸¦ ±¸ÀÔÇϽŠ°í°´ ¿©·¯ºÐµéÀÇ ¼­ÆòÀÔ´Ï´Ù.
ÀÚÀ¯·Î¿î ÀÇ°ß ±³È¯ÀÌ °¡´ÉÇÕ´Ï´Ù¸¸, ¼­ÆòÀÇ ¼º°Ý¿¡ ¸ÂÁö ¾Ê´Â ±ÛÀº »èÁ¦µÉ ¼ö ÀÖ½À´Ï´Ù.

µî·ÏµÈ ¼­ÆòÁß ºÐ¾ß¿Í »ó°ü¾øÀÌ ¸ÅÁÖ ¸ñ¿äÀÏ 5ÆíÀÇ ¿ì¼öÀÛÀ» ¼±Á¤ÇÏ¿©, S-Money 3¸¸¿øÀ» Àû¸³Çص帳´Ï´Ù.
ÃÑ 0°³ÀÇ ¼­ÆòÀÌ ÀÖ½À´Ï´Ù.