±¹³»µµ¼
ÄÄÇ»ÅÍ/ÀÎÅͳÝ
IT Àü¹®¼
ÇÁ·Î±×·¡¹Ö ¾ð¾î
Á¤°¡ |
50,000¿ø |
---|
45,000¿ø (10%ÇÒÀÎ)
2,500P (5%Àû¸³)
ÇÒÀÎÇýÅÃ | |
---|---|
Àû¸³ÇýÅà |
|
|
|
Ãß°¡ÇýÅÃ |
|
À̺¥Æ®/±âȹÀü
¿¬°üµµ¼(2)
»óÇ°±Ç
ÀÌ»óÇ°ÀÇ ºÐ·ù
Ã¥¼Ò°³
¡º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
___Âü°í ¹®Çå
ÀúÀÚ¼Ò°³
»ý³â¿ùÀÏ | - |
---|
ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.
»ý³â¿ùÀÏ | - |
---|
ÇØ´çÀÛ°¡¿¡ ´ëÇÑ ¼Ò°³°¡ ¾ø½À´Ï´Ù.
ÁÖ°£·©Å·
´õº¸±â»óÇ°Á¤º¸Á¦°ø°í½Ã
À̺¥Æ® ±âȹÀü
ÀÌ »óÇ°ÀÇ ½Ã¸®Áî
(ÃÑ 2±Ç / ÇöÀ籸¸Å °¡´Éµµ¼ 2±Ç)
ÄÄÇ»ÅÍ/ÀÎÅÍ³Ý ºÐ¾ß¿¡¼ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥
ÆǸÅÀÚÁ¤º¸
»óÈ£ |
(ÁÖ)±³º¸¹®°í |
---|---|
´ëÇ¥ÀÚ¸í |
¾Èº´Çö |
»ç¾÷ÀÚµî·Ï¹øÈ£ |
102-81-11670 |
¿¬¶ôó |
1544-1900 |
ÀüÀÚ¿ìÆíÁÖ¼Ò |
callcenter@kyobobook.co.kr |
Åë½ÅÆǸž÷½Å°í¹øÈ£ |
01-0653 |
¿µ¾÷¼ÒÀçÁö |
¼¿ïƯº°½Ã Á¾·Î±¸ Á¾·Î 1(Á¾·Î1°¡,±³º¸ºôµù) |
±³È¯/ȯºÒ
¹ÝÇ°/±³È¯ ¹æ¹ý |
¡®¸¶ÀÌÆäÀÌÁö > Ãë¼Ò/¹ÝÇ°/±³È¯/ȯºÒ¡¯ ¿¡¼ ½Åû ¶Ç´Â 1:1 ¹®ÀÇ °Ô½ÃÆÇ ¹× °í°´¼¾ÅÍ(1577-2555)¿¡¼ ½Åû °¡´É |
---|---|
¹ÝÇ°/±³È¯°¡´É ±â°£ |
º¯½É ¹ÝÇ°ÀÇ °æ¿ì Ãâ°í¿Ï·á ÈÄ 6ÀÏ(¿µ¾÷ÀÏ ±âÁØ) À̳»±îÁö¸¸ °¡´É |
¹ÝÇ°/±³È¯ ºñ¿ë |
º¯½É ȤÀº ±¸¸ÅÂø¿À·Î ÀÎÇÑ ¹ÝÇ°/±³È¯Àº ¹Ý¼Û·á °í°´ ºÎ´ã |
¹ÝÇ°/±³È¯ ºÒ°¡ »çÀ¯ |
·¼ÒºñÀÚÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì ·¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óÇ° µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·º¹Á¦°¡ °¡´ÉÇÑ »óÇ° µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì ·½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆǸŰ¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì ·ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì |
»óÇ° Ç°Àý |
°ø±Þ»ç(ÃâÆÇ»ç) Àç°í »çÁ¤¿¡ ÀÇÇØ Ç°Àý/Áö¿¬µÉ ¼ö ÀÖÀ½ |
¼ÒºñÀÚ ÇÇÇغ¸»ó |
·»óÇ°ÀÇ ºÒ·®¿¡ ÀÇÇÑ ±³È¯, A/S, ȯºÒ, Ç°Áúº¸Áõ ¹× ÇÇÇغ¸»ó µî¿¡ °üÇÑ »çÇ×Àº¼ÒºñÀÚºÐÀïÇØ°á ±âÁØ (°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ ÁØÇÏ¿© ó¸®µÊ ·´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼ÀǼҺñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ |
(ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º´Â ȸ¿ø´ÔµéÀÇ ¾ÈÀü°Å·¡¸¦ À§ÇØ ±¸¸Å±Ý¾×, °áÁ¦¼ö´Ü¿¡ »ó°ü¾øÀÌ (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º¸¦ ÅëÇÑ
¸ðµç °Å·¡¿¡ ´ëÇÏ¿© (ÁÖ)KGÀ̴Ͻýº°¡ Á¦°øÇÏ´Â ±¸¸Å¾ÈÀü¼ºñ½º¸¦ Àû¿ëÇÏ°í ÀÖ½À´Ï´Ù.
µî·Ï ¿©ºÎ´Â e-±ÝÀ¶¹Î¿ø¼¾ÅÍ È¨ÆäÀÌÁö(www.fcsc.kr)ÀÇ µî·Ï¡¤½Å°í>ÀüÀÚ±ÝÀ¶¾÷µî·ÏÇöȲ ¸Þ´º¿¡¼ È®ÀÎÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
¹è¼Û¾È³»
±³º¸¹®°í »óÇ°Àº Åùè·Î ¹è¼ÛµÇ¸ç, Ãâ°í¿Ï·á 1~2Àϳ» »óÇ°À» ¹Þ¾Æ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä »óÇ°À» ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
±ººÎ´ë, ±³µµ¼Ò µî ƯÁ¤±â°üÀº ¿ìü±¹ Åù踸 ¹è¼Û°¡´ÉÇÕ´Ï´Ù.
¹è¼Ûºñ´Â ¾÷ü ¹è¼Ûºñ Á¤Ã¥¿¡ µû¸¨´Ï´Ù.