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

IT Expert À©µµ¿ì½Ã½ºÅÛ ÇÁ·Î±×·¥À» ±¸ÇöÇÏ´Â ±â¼ú : 200°³ ÀÌ»óÀÇ ÇÔ¼ö¿Í ¿¹Á¦·Î ¹è¿ì´Â À©µµ¿ì ºñµ¿±â ÇÁ·Î±×·¡¹Ö °¡À̵å

¼Òµæ°øÁ¦

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

°øÀ¯Çϱâ
  • ÃâÆÇ»ç : ÇѺû¹Ìµð¾î
  • ¹ßÇà : 2015³â 04¿ù 01ÀÏ
  • Âʼö : 1220
  • ISBN : 9788968481789
Á¤°¡

50,000¿ø

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

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

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

  • ¿¬°üµµ¼­

  • »óÇ°±Ç

AD

Ã¥¼Ò°³

[IT EXPERT À©µµ¿ì½Ã½ºÅÛ ÇÁ·Î±×·¥À» ±¸ÇöÇÏ´Â ±â¼ú]Àº µ¿±â¤ýºñµ¿±â ÀÔÃâ·Â °üÁ¡¿¡¼­ À©µµ¿ì ½Ã½ºÅÛ ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Â ¹æ¹ýÀ» ´Ù·é´Ù. Å©°Ô 1ºÎ¿Í 2ºÎ·Î ³ª´µ¸ç, 1ºÎ´Â ºñµ¿±â ÀÔÃâ·ÂÀ» ¾Ë¾Æº¸±â Àü¿¡ ºñµ¿±â ÀÔÃâ·ÂÀÇ ÀüÁ¦°¡ µÇ´Â ½º·¹µå¿Í µ¿±âÈ­, µ¿±âÈ­ÀÇ ¿ä¼Ò°¡ µÇ´Â À©µµ¿ì °´Ã¼ ¹× °ü·Ã ÇÔ¼ö, ±×¸®°í ½º·¹µå µ¿±âÈ­¸¦ ±¸ÇöÇÏ´Â ´Ù¾çÇÑ ¹æ¹ýµé¿¡ ´ëÇØ ¿¹Á¦¸¦ ÅëÇØ »ó¼¼ÇÏ°Ô ¼³¸íÇÑ´Ù. 2ºÎ¿¡¼­´Â º»°ÝÀûÀ¸·Î ºñµ¿±â ÀÔÃâ·Â ¶Ç´Â Áßø ÀÔÃâ·Â¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ¶ÇÇÑ, À©µµ¿ì¿¡¼­ È®À强°ú ¼º´É Çâ»óÀ» À§ÇØ Á¦°øµÇ´Â, IOCP¸¦ ±â¹ÝÀ¸·Î ÇÏ´Â ½º·¹µå Ç®À» ¼³¸íÇÏ°í ±× È°¿ë¹ý¿¡ ´ëÇØ »ó¼¼ÇÏ°Ô ³íÀÇÇÑ´Ù. ±×¸®°í ºñµ¿±â ÀÔÃâ·Â ±â¼úÀ» È°¿ëÇÒ ¼ö ÀÖ´Â °¡Àå ´ëÇ¥ÀûÀÎ ¿¹ÀÎ ºñµ¿±â ¼ÒÄÏ ÀÔÃâ·Â È°¿ë¹ý¿¡ ´ëÇØ, ¸¶Áö¸·À¸·Î ÇÁ·Î¼¼½º °£ Åë½Å(IPC) ½Ã ºñµ¿±â ÀÔÃâ·ÂÀÇ È°¿ë¹ý¿¡ ´ëÇØ ´Ù·é´Ù.

ÃâÆÇ»ç ¼­Æò

ÀÌ Ã¥Àº µ¿±â/ºñµ¿±â ÀÔÃâ·Â °üÁ¡¿¡¼­ À©µµ¿ì ½Ã½ºÅÛ ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Â ¹æ¹ýÀ» ´Ù·é´Ù. Å©°Ô 1ºÎ¿Í 2ºÎ·Î ³ª´©¾î 1ºÎ¿¡¼­´Â µ¿±âÈ­ °´Ã¼¿Í °ü·Ã ÇÔ¼ö, ½º·¹µå¸¦ ÅëÇØ ½º·¹µå µ¿±âÈ­¸¦ ±¸ÇöÇÏ´Â ´Ù¾çÇÑ ¹æ¹ýÀ» ´Ù·é´Ù. 2ºÎ¿¡¼­´Â OVERLAPPED ±¸Á¶Ã¼¸¦ ÀÌ¿ëÇÑ ºñµ¿±â ¶Ç´Â Áßø ÀÔÃâ·Â, ±×¸®°í ÀÌ¿Í °ü·ÃµÈ IOCP, ºñµ¿±â ¼ÒÄÏ, ¾²·¹µå Ç®¿¡ ´ëÇÏ¿© ¼³¸íÇÏ°í IPC¿¡ È°¿ëÇÏ´Â ¹æ¹ýÀ» ´Ù·é´Ù. ½Ç¹«¿¡ À¯¿ëÇÑ ÇÔ¼ö 230¿© °³¿Í »ùÇà ÄÚµå 224°³¸¦ Á¦½ÃÇÏ°í ÀÖ¾î À©µµ¿ì °³¹ßÀÚ¶ó¸é ´©±¸³ª ¼ÒÀåÇØ¾ß ÇÏ´Â ÃÖ°íÀÇ ½ÇÀü ¹ÙÀ̺íÀÌ´Ù. 'ÇѺû¹Ìµð¾î IT EXPERT ½Ã¸®Áî' ù ¹ø° ¸®´º¾ó µµ¼­ÀÎ [À©µµ¿ì ½Ã½ºÅÛ ÇÁ·Î±×·¥À» ±¸ÇöÇÏ´Â ±â¼ú]Àº ¿©·¯ºÐÀ» À©µµ¿ì ½Ã½ºÅÛ ÇÁ·Î±×·¡¹Ö Àü¹®°¡·Î À̲ø¾î ÁÙ °ÍÀÌ´Ù.

ÀÌ Ã¥ÀÇ Æ¯Â¡

ÀÌ Ã¥Àº µ¿±â/ºñµ¿±â ÀÔÃâ·Â °üÁ¡¿¡¼­ À©µµ¿ì ½Ã½ºÅÛ ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Â ¹æ¹ýÀ» ´Ù·ç°í ÀÖ´Ù. ÀÌ Ã¥Àº Å©°Ô 1ºÎ¿Í 2ºÎ·Î ³ª´µ¸ç, 1ºÎ´Â ºñµ¿±â ÀÔÃâ·ÂÀ» ¾Ë¾Æº¸±â Àü¿¡ ºñµ¿±â ÀÔÃâ·ÂÀÇ ÀüÁ¦°¡ µÇ´Â ½º·¹µå¿Í µ¿±âÈ­, µ¿±âÈ­ÀÇ ¿ä¼Ò°¡ µÇ´Â À©µµ¿ì °´Ã¼ ¹× °ü·Ã ÇÔ¼ö, ±×¸®°í ½º·¹µå µ¿±âÈ­¸¦ ±¸ÇöÇÏ´Â ´Ù¾çÇÑ ¹æ¹ýµé¿¡ ´ëÇØ ¿¹Á¦¸¦ ÅëÇØ »ó¼¼ÇÏ°Ô ¼³¸íÇÑ´Ù. 2ºÎ¿¡¼­´Â º»°ÝÀûÀ¸·Î ºñµ¿±â ÀÔÃâ·Â ¶Ç´Â Áßø ÀÔÃâ·Â¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. OVERLAPPED ±¸Á¶Ã¼¸¦ ÅëÇØ ¼öÇàµÇ´Â ºñµ¿±â ÀÔÃâ·ÂÀÇ ¼¼ °¡Áö ÆÐÅÏ(ÆÄÀÏ ÇÚµé ½Ã±×³Î ¹æ½Ä, APC¿Í °æº¸ °¡´É ´ë±â ¹æ½Ä, IOCP ¹æ½Ä)À» ¼³¸íÇÏ°í °¡Àå ÇÙ½ÉÀÌ µÇ´Â ÀÔÃâ·Â ¿Ï·á Æ÷Æ®(IOCP)¿¡ ´ëÇØ »ó¼¼ÇÏ°Ô ³íÀÇÇÑ´Ù. ¶ÇÇÑ, À©µµ¿ì¿¡¼­ È®À强°ú ¼º´É Çâ»óÀ» À§ÇØ Á¦°øµÇ´Â, IOCP¸¦ ±â¹ÝÀ¸·Î ÇÏ´Â ½º·¹µå Ç®À» ¼³¸íÇÏ°í ±× È°¿ë¹ý¿¡ ´ëÇØ »ó¼¼ÇÏ°Ô ³íÀÇÇÑ´Ù. ±×¸®°í ºñµ¿±â ÀÔÃâ·Â ±â¼úÀ» È°¿ëÇÒ ¼ö ÀÖ´Â °¡Àå ´ëÇ¥ÀûÀÎ ¿¹ÀÎ ºñµ¿±â ¼ÒÄÏ ÀÔÃâ·Â È°¿ë¹ý¿¡ ´ëÇØ, ¸¶Áö¸·À¸·Î ÇÁ·Î¼¼½º °£ Åë½Å(IPC) ½Ã ºñµ¿±â ÀÔÃâ·ÂÀÇ È°¿ë¹ý¿¡ ´ëÇØ ´Ù·é´Ù.

- 1Àå. ½º·¹µå¿Í µ¿±âÈ­
½º·¹µå µ¿±âÈ­¿¡ ÇÊ¿äÇÑ À©µµ¿ì ½Ã½ºÅÛ ¿ä¼Ò¿Í µ¿±âÈ­ÀÇ °³³ä ¹× ±× Çʿ伺¿¡ ´ëÇØ ¼³¸íÇÑ´Ù.

- 2Àå. Ä¿³Î °´Ã¼¿Í µ¿±âÈ­
À©µµ¿ì¿¡¼­ Á¦°øÇÏ´Â µ¿±âÈ­ ´ë±â ÇÔ¼öµé°ú µ¿±âÈ­ Àü¿ë Ä¿³Î °´Ã¼µéÀ» »ó¼¼ÇÏ°Ô ¼³¸íÇÑ´Ù. ¶ÇÇÑ ÈçÈ÷ °£°úÇÏ°í ÀÖ´Â ½º·¹µå ¶Ç´Â À©µµ¿ì ¸Þ½ÃÁö¿¡ ´ëÇؼ­µµ ±× À¯¿ë¼º°ú È°¿ë¹ýÀ» µ¿±âÈ­¿Í ¿¬°áÇØ ¼³¸íÇÑ´Ù.

- 3Àå. À¯Àú ¸ðµå µ¿±âÈ­
µ¿±âÈ­ÀÇ ¶Ç ´Ù¸¥ ¼ö´ÜÀÎ À¯Àú ¸ðµå¿¡¼­ Á¦°øµÇ´Â ±âÁ¸ÀÇ ´Ù¾çÇÑ µ¿±âÈ­ °´Ã¼µé°ú »óÈ£Àá±Ý ÇÔ¼ö¿¡ ´ëÇØ »ìÆ캸°í, À©µµ¿ì 8¿¡¼­ »õ·Ó°Ô Á¦°øµÇ´Â 'µ¿±âÈ­ À庮' µ¿±âÈ­ °´Ã¼¿Í 'ÁÖ¼Ò°ª ´ë±â' µ¿±âÈ­ ÇÔ¼ö¿¡ ´ëÇØ »ó¼¼ÇÏ°Ô ¼³¸íÇÑ´Ù.

- 4Àå. ÆÄÀÏ, ºñµ¿±â ÀÔÃâ·Â°ú IOCP
ºñµ¿±â ÀÔÃâ·ÂÀÇ ±âº» ´ë»óÀÌ µÇ´Â ÆÄÀÏÀÇ ´Ù¾çÇÑ ÀÇ¹Ì¿Í ±× µ¿±âÀû »ç¿ë¹ý¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ±×¸®°í ºñµ¿±â ÀÔÃâ·ÂÀÇ ¼¼ °¡Áö ÆÐÅÏÀÎ 'ÆÄÀÏ ÇÚµé ½Ã±×³Î ¹æ½Ä', 'APC¿Í °æº¸ °¡´É ´ë±â ¹æ½Ä', ±×¸®°í ÀÌ Ã¥ÀÇ ÇÙ½ÉÀÎ 'IOCP¸¦ ÀÌ¿ëÇÏ´Â ¹æ½Ä'¿¡ ´ëÇØ »ó¼¼ÇÏ°Ô ¼³¸íÇÑ´Ù.

- 5Àå. ºñµ¿±â ¼ÒÄÏ
ºñµ¿±â ÀÔÃâ·ÂÀ» ÀÀ¿ëÇÒ ¼ö ÀÖ´Â ´ëÇ¥ÀûÀÎ Ä¿³Î °´Ã¼ÀÎ ¼ÒÄÏÀ» ºñµ¿±â ÀÔÃâ·Â ÀÀ¿ë¿¡ ÃÊÁ¡À» ¸ÂÃç ¼³¸íÇÑ´Ù.

- 6Àå. ½º·¹µå Ç®
À©µµ¿ì 2000¿¡¼­ ¼Ò°³µÈ ½º·¹µå Ç®°ú ºñ½ºÅ¸¿¡¼­ ´ëÆø °³¼±µÈ »õ·Î¿î ½º·¹µå Ç®¿¡ ´ëÇØ »ó¼¼ÇÏ°Ô ¼³¸íÇÑ´Ù. ½º·¹µå Ç®ÀÇ ÀÇ¹Ì¿Í ±¸Á¶, »ç¿ë¹ý ¹× ´Ù¾çÇÑ ÀÀ¿ëÀ» ¿¹Á¦¸¦ ÅëÇؼ­ ³íÀÇÇÑ´Ù.

- 7Àå. IPC¿Í ºñµ¿±â ÀÔÃâ·Â
À©µµ¿ì¿¡¼­ ÇÁ·Î¼¼½º »çÀÌ¿¡¼­ ¼­·Î µ¥ÀÌÅ͸¦ ±³È¯Çϱâ À§ÇÑ ¸ÞÄ¿´ÏÁòÀ¸·Î ÇÁ·Î¼¼½º °£ Åë½Å(IPC)¿¡ ´ëÇØ »ó¼¼ÇÏ°Ô ³íÀÇÇÏ°í, IPC¿Í ºñµ¿±â ÀÔÃâ·ÂÀÇ ¿¬µ¿¿¡ ´ëÇØ ¼³¸íÇÑ´Ù.

ÀÌ Ã¥ÀÇ µ¶ÀÚÃþ

ÀÌ Ã¥Àº À©µµ¿ì ½Ã½ºÅÛ °³¹ßÀÚ¸¦ ´ë»óÀ¸·Î ÇÑ´Ù. ±âº»ÀûÀ¸·Î´Â µ¿±âÈ­ÀÇ °³³äÀ» Á¶±ÝÀÌ¶óµµ ¾Ë°í À©µµ¿ì ½Ã½ºÅÛ °³¹ß °æÇèÀÌ ÀÖ´Ù¸é ¾î·ÆÁö ¾Ê°Ô º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. µ¿±âÈ­¿Í À©µµ¿ì ½Ã½ºÅÛ¿¡ ´ëÇÑ ±âº»ÀûÀÎ ³»¿ëºÎÅÍ ´Ù·ç°í ½±°Ô Ç®¾î ¼³¸íÇÏ°í À־ Áß°í±Þ °³¹ßÀÚ´Â ¹°·ÐÀÌ°í ÃÊ±Þ °³¹ßÀÚµµ ÃæºÐÈ÷ ÀÌÇØÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

ÀÌ Ã¥Àº µ¿±â¤ýºñµ¿±â ÀÔÃâ·Â °üÁ¡¿¡¼­ À©µµ¿ì ½Ã½ºÅÛ ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Â ¹æ¹ýÀ» ´Ù·é´Ù. Å©°Ô 1ºÎ¿Í 2ºÎ·Î ³ª´©¾î 1ºÎ¿¡¼­´Â µ¿±âÈ­ °´Ã¼¿Í °ü·Ã ÇÔ¼ö, ½º·¹µå¸¦ ÅëÇØ ½º·¹µå µ¿±âÈ­¸¦ ±¸ÇöÇÏ´Â ´Ù¾çÇÑ ¹æ¹ýÀ» ´Ù·é´Ù. 2ºÎ¿¡¼­´Â OVERLAPPED ±¸Á¶Ã¼¸¦ ÀÌ¿ëÇÑ ºñµ¿±â ¶Ç´Â Áßø ÀÔÃâ·Â, ±×¸®°í ÀÌ¿Í °ü·ÃµÈ IOCP, ºñµ¿±â ¼ÒÄÏ, ¾²·¹µå Ç®¿¡ ´ëÇÏ¿© ¼³¸íÇÏ°í IPC¿¡ È°¿ëÇÏ´Â ¹æ¹ýÀ» ´Ù·é´Ù. ½Ç¹«¿¡ À¯¿ëÇÑ ÇÔ¼ö 230¿© °³¿Í »ùÇà ÄÚµå 224°³¸¦ Á¦½ÃÇÏ°í ÀÖ¾î À©µµ¿ì °³¹ßÀÚ¶ó¸é ´©±¸³ª ¼ÒÀåÇØ¾ß ÇÏ´Â ÃÖ°íÀÇ ½ÇÀü ¹ÙÀ̺íÀÌ´Ù. ¡®ÇѺû¹Ìµð¾î IT EXPERT ½Ã¸®Á ù ¹ø° ¸®´º¾ó µµ¼­ÀÎ ¡ºÀ©µµ¿ì ½Ã½ºÅÛ ÇÁ·Î±×·¥À» ±¸ÇöÇÏ´Â ±â¼ú¡»Àº ¿©·¯ºÐÀ» À©µµ¿ì ½Ã½ºÅÛ ÇÁ·Î±×·¡¹Ö Àü¹®°¡·Î À̲ø¾î ÁÙ °ÍÀÌ´Ù.

ÃâÆÇ»ç ¸®ºä

¡Ú ÀÌ Ã¥ÀÇ Æ¯Â¡

ÀÌ Ã¥Àº µ¿±â¤ýºñµ¿±â ÀÔÃâ·Â °üÁ¡¿¡¼­ À©µµ¿ì ½Ã½ºÅÛ ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Â ¹æ¹ýÀ» ´Ù·ç°í ÀÖ´Ù. ÀÌ Ã¥Àº Å©°Ô 1ºÎ¿Í 2ºÎ·Î ³ª´µ¸ç, 1ºÎ´Â ºñµ¿±â ÀÔÃâ·ÂÀ» ¾Ë¾Æº¸±â Àü¿¡ ºñµ¿±â ÀÔÃâ·ÂÀÇ ÀüÁ¦°¡ µÇ´Â ½º·¹µå¿Í µ¿±âÈ­, µ¿±âÈ­ÀÇ ¿ä¼Ò°¡ µÇ´Â À©µµ¿ì °´Ã¼ ¹× °ü·Ã ÇÔ¼ö, ±×¸®°í ½º·¹µå µ¿±âÈ­¸¦ ±¸ÇöÇÏ´Â ´Ù¾çÇÑ ¹æ¹ýµé¿¡ ´ëÇØ ¿¹Á¦¸¦ ÅëÇØ »ó¼¼ÇÏ°Ô ¼³¸íÇÑ´Ù. 2ºÎ¿¡¼­´Â º»°ÝÀûÀ¸·Î ºñµ¿±â ÀÔÃâ·Â ¶Ç´Â Áßø ÀÔÃâ·Â¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. OVERLAPPED ±¸Á¶Ã¼¸¦ ÅëÇØ ¼öÇàµÇ´Â ºñµ¿±â ÀÔÃâ·ÂÀÇ ¼¼ °¡Áö ÆÐÅÏ(ÆÄÀÏ ÇÚµé ½Ã±×³Î ¹æ½Ä, APC¿Í °æº¸ °¡´É ´ë±â ¹æ½Ä, IOCP ¹æ½Ä)À» ¼³¸íÇÏ°í °¡Àå ÇÙ½ÉÀÌ µÇ´Â ÀÔÃâ·Â ¿Ï·á Æ÷Æ®(IOCP)¿¡ ´ëÇØ »ó¼¼ÇÏ°Ô ³íÀÇÇÑ´Ù. ¶ÇÇÑ, À©µµ¿ì¿¡¼­ È®À强°ú ¼º´É Çâ»óÀ» À§ÇØ Á¦°øµÇ´Â, IOCP¸¦ ±â¹ÝÀ¸·Î ÇÏ´Â ½º·¹µå Ç®À» ¼³¸íÇÏ°í ±× È°¿ë¹ý¿¡ ´ëÇØ »ó¼¼ÇÏ°Ô ³íÀÇÇÑ´Ù. ±×¸®°í ºñµ¿±â ÀÔÃâ·Â ±â¼úÀ» È°¿ëÇÒ ¼ö ÀÖ´Â °¡Àå ´ëÇ¥ÀûÀÎ ¿¹ÀÎ ºñµ¿±â ¼ÒÄÏ ÀÔÃâ·Â È°¿ë¹ý¿¡ ´ëÇØ, ¸¶Áö¸·À¸·Î ÇÁ·Î¼¼½º °£ Åë½Å(IPC) ½Ã ºñµ¿±â ÀÔÃâ·ÂÀÇ È°¿ë¹ý¿¡ ´ëÇØ ´Ù·é´Ù.

_1Àå. ½º·¹µå¿Í µ¿±âÈ­
½º·¹µå µ¿±âÈ­¿¡ ÇÊ¿äÇÑ À©µµ¿ì ½Ã½ºÅÛ ¿ä¼Ò¿Í µ¿±âÈ­ÀÇ °³³ä ¹× ±× Çʿ伺¿¡ ´ëÇØ ¼³¸íÇÑ´Ù.

_2Àå. Ä¿³Î °´Ã¼¿Í µ¿±âÈ­
À©µµ¿ì¿¡¼­ Á¦°øÇÏ´Â µ¿±âÈ­ ´ë±â ÇÔ¼öµé°ú µ¿±âÈ­ Àü¿ë Ä¿³Î °´Ã¼µéÀ» »ó¼¼ÇÏ°Ô ¼³¸íÇÑ´Ù. ¶ÇÇÑ ÈçÈ÷ °£°úÇÏ°í ÀÖ´Â ½º·¹µå ¶Ç´Â À©µµ¿ì ¸Þ½ÃÁö¿¡ ´ëÇؼ­µµ ±× À¯¿ë¼º°ú È°¿ë¹ýÀ» µ¿±âÈ­¿Í ¿¬°áÇØ ¼³¸íÇÑ´Ù.

_3Àå. À¯Àú ¸ðµå µ¿±âÈ­
µ¿±âÈ­ÀÇ ¶Ç ´Ù¸¥ ¼ö´ÜÀÎ À¯Àú ¸ðµå¿¡¼­ Á¦°øµÇ´Â ±âÁ¸ÀÇ ´Ù¾çÇÑ µ¿±âÈ­ °´Ã¼µé°ú »óÈ£Àá±Ý ÇÔ¼ö¿¡ ´ëÇØ »ìÆ캸°í, À©µµ¿ì 8¿¡¼­ »õ·Ó°Ô Á¦°øµÇ´Â ¡®µ¿±âÈ­ À庮¡¯ µ¿±âÈ­ °´Ã¼¿Í ¡®ÁÖ¼Ò°ª ´ë±â¡¯ µ¿±âÈ­ ÇÔ¼ö¿¡ ´ëÇØ »ó¼¼ÇÏ°Ô ¼³¸íÇÑ´Ù.

_4Àå. ÆÄÀÏ, ºñµ¿±â ÀÔÃâ·Â°ú IOCP
ºñµ¿±â ÀÔÃâ·ÂÀÇ ±âº» ´ë»óÀÌ µÇ´Â ÆÄÀÏÀÇ ´Ù¾çÇÑ ÀÇ¹Ì¿Í ±× µ¿±âÀû »ç¿ë¹ý¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ±×¸®°í ºñµ¿±â ÀÔÃâ·ÂÀÇ ¼¼ °¡Áö ÆÐÅÏÀÎ ¡®ÆÄÀÏ ÇÚµé ½Ã±×³Î ¹æ½Ä¡¯, ¡®APC¿Í °æº¸ °¡´É ´ë±â ¹æ½Ä¡¯, ±×¸®°í ÀÌ Ã¥ÀÇ ÇÙ½ÉÀÎ ¡®IOCP¸¦ ÀÌ¿ëÇÏ´Â ¹æ½Ä¡¯¿¡ ´ëÇØ »ó¼¼ÇÏ°Ô ¼³¸íÇÑ´Ù.

_5Àå. ºñµ¿±â ¼ÒÄÏ
ºñµ¿±â ÀÔÃâ·ÂÀ» ÀÀ¿ëÇÒ ¼ö ÀÖ´Â ´ëÇ¥ÀûÀÎ Ä¿³Î °´Ã¼ÀÎ ¼ÒÄÏÀ» ºñµ¿±â ÀÔÃâ·Â ÀÀ¿ë¿¡ ÃÊÁ¡À» ¸ÂÃç ¼³¸íÇÑ´Ù.

_6Àå. ½º·¹µå Ç®
À©µµ¿ì 2000¿¡¼­ ¼Ò°³µÈ ½º·¹µå Ç®°ú ºñ½ºÅ¸¿¡¼­ ´ëÆø °³¼±µÈ »õ·Î¿î ½º·¹µå Ç®¿¡ ´ëÇØ »ó¼¼ÇÏ°Ô ¼³¸íÇÑ´Ù. ½º·¹µå Ç®ÀÇ ÀÇ¹Ì¿Í ±¸Á¶, »ç¿ë¹ý ¹× ´Ù¾çÇÑ ÀÀ¿ëÀ» ¿¹Á¦¸¦ ÅëÇؼ­ ³íÀÇÇÑ´Ù.

_7Àå. IPC¿Í ºñµ¿±â ÀÔÃâ·Â
À©µµ¿ì¿¡¼­ ÇÁ·Î¼¼½º »çÀÌ¿¡¼­ ¼­·Î µ¥ÀÌÅ͸¦ ±³È¯Çϱâ À§ÇÑ ¸ÞÄ¿´ÏÁòÀ¸·Î ÇÁ·Î¼¼½º °£ Åë½Å(IPC)¿¡ ´ëÇØ »ó¼¼ÇÏ°Ô ³íÀÇÇÏ°í, IPC¿Í ºñµ¿±â ÀÔÃâ·ÂÀÇ ¿¬µ¿¿¡ ´ëÇØ ¼³¸íÇÑ´Ù.

¡Ú ÀÌ Ã¥ÀÇ µ¶ÀÚÃþ
ÀÌ Ã¥Àº À©µµ¿ì ½Ã½ºÅÛ °³¹ßÀÚ¸¦ ´ë»óÀ¸·Î ÇÑ´Ù. ±âº»ÀûÀ¸·Î´Â µ¿±âÈ­ÀÇ °³³äÀ» Á¶±ÝÀÌ¶óµµ ¾Ë°í À©µµ¿ì ½Ã½ºÅÛ °³¹ß °æÇèÀÌ ÀÖ´Ù¸é ¾î·ÆÁö ¾Ê°Ô º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. µ¿±âÈ­¿Í À©µµ¿ì ½Ã½ºÅÛ¿¡ ´ëÇÑ ±âº»ÀûÀÎ ³»¿ëºÎÅÍ ´Ù·ç°í ½±°Ô Ç®¾î
¼³¸íÇÏ°í À־ Áß°í±Þ °³¹ßÀÚ´Â ¹°·ÐÀÌ°í ÃÊ±Þ °³¹ßÀÚµµ ÃæºÐÈ÷ ÀÌÇØÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

ÃßõÆò
¡°ÀÌ Ã¥Àº ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Ù º¸¸é ¹Ýµå½Ã ÇÊ¿äÇÏ°Ô µÇ´Â µ¿±âÈ­ ¹× ºñµ¿±â 󸮿¡ ´ëÇÑ ³»¿ëÀ» ÀÏ°üµÈ È帧À¸·Î ±â¼úÇÕ´Ï´Ù. ÀÌ Á¡ÀÌ ¹Ù·Î ´Ù¸¥ À©µµ¿ì ÇÁ·Î±×·¡¹Ö ¼­Àû°úÀÇ Â÷º°È­µÈ ÀåÁ¡À̶ó°í »ý°¢ÇÕ´Ï´Ù. ¶ÇÇÑ °¢°¢ÀÇ ±â¼úÀ» ´Ü¼øÈ÷ ¼³¸í¸¸ ÇÏ´Â °Ô ¾Æ´Ï¶ó ÇØ´ç ±â¼úÀÌ ¿Ö ÇÊ¿äÇÑÁö, ¾î¶² »óȲ¿¡ »ç¿ëÇϸé ÁÁÀºÁö, ¹®Á¦Á¡À̳ª ´ÜÁ¡Àº ¹«¾ùÀÎÁö¸¦ ¾Ë·ÁÁÖ°í, ¿¹Àü ±â¼ú·Î ÇØ°áÇÏ´Â ¹æ¹ý°ú »õ·Î¿î ±â¼ú·Î ÇØ°áÇÏ´Â ¹æ¹ýÀ» ´Ü°èÀûÀ¸·Î ¼³¸íÇÔÀ¸·Î½á Á» ´õ ±íÀÌ ÀÖ´Â ÀÌÇظ¦ µ½½À´Ï´Ù.¡±
_ °­»ó¿í, ½ÃÅ¥¾î Ç÷§ÆûÁî Å×Å©³î·ÎÁö ¿¬±¸¼Ò ÆÀÀå

¡°ÀÌ Ã¥Àº ½º·¹µå °£ ¸Þ½ÃÁö ¹× µ¥ÀÌÅÍ µ¿±âÈ­¸¦ ¿Ö ÇØ¾ß µÇ´ÂÁö¿¡ ´ëÇÑ Çʿ伺ºÎÅÍ µ¿±âÈ­ ¹æ¹ý ¹× MS Â÷¼¼´ë µ¿±âÈ­ ¼ö´Ü µîÀ» »ùÇà ÄÚµå¿Í ÇÔ²² ÀÚ¼¼ÇÏ°í ü°èÀûÀ¸·Î ¼³¸íÇØ ÀÌÇظ¦ µ½½À´Ï´Ù. ¾Æ¿ï·¯ ¹®Á¦ ÇØ°áÀ» À§ÇÑ ¿©·¯ ¹æ¹ýÀ» ÇÔ²² Á¦½ÃÇÏ°í À־ ÀÌ ¿¹Á¦¸¦ È®ÀåÇÏ¿© ½ÇÁ¦ »óȲ¿¡ Àû¿ëÇÑ´Ù¸é »ó´çÇÑ µµ¿òÀÌ µÉ °ÍÀÔ´Ï´Ù.¡±
_±èÇü¹Î, UBIVELOX ¼Ö·ç¼Ç °³¹ßºÎ ±×·ìÀå

̵̧ȍ

"ÀÌ Ã¥Àº ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Ù º¸¸é ¹Ýµå½Ã ÇÊ¿äÇÏ°Ô µÇ´Â µ¿±âÈ­ ¹× ºñµ¿±â 󸮿¡ ´ëÇÑ ³»¿ëÀ» ÀÏ°üµÈ È帧À¸·Î ±â¼úÇÕ´Ï´Ù. ÀÌ Á¡ÀÌ ¹Ù·Î ´Ù¸¥ À©µµ¿ì ÇÁ·Î±×·¡¹Ö ¼­Àû°úÀÇ Â÷º°È­µÈ ÀåÁ¡À̶ó°í »ý°¢ÇÕ´Ï´Ù. ¶ÇÇÑ °¢°¢ÀÇ ±â¼úÀ» ´Ü¼øÈ÷ ¼³¸í¸¸ ÇÏ´Â °Ô ¾Æ´Ï¶ó ÇØ´ç ±â¼úÀÌ ¿Ö ÇÊ¿äÇÑÁö, ¾î¶² »óȲ¿¡ »ç¿ëÇϸé ÁÁÀºÁö, ¹®Á¦Á¡À̳ª ´ÜÁ¡Àº ¹«¾ùÀÎÁö¸¦ ¾Ë·ÁÁÖ°í, ¿¹Àü ±â¼ú·Î ÇØ°áÇÏ´Â ¹æ¹ý°ú »õ·Î¿î ±â¼ú·Î ÇØ°áÇÏ´Â ¹æ¹ýÀ» ´Ü°èÀûÀ¸·Î ¼³¸íÇÔÀ¸·Î½á Á» ´õ ±íÀÌ ÀÖ´Â ÀÌÇظ¦ µ½½À´Ï´Ù."
- °­»ó¿í / ½ÃÅ¥¾î Ç÷§ÆûÁî Å×Å©³î·ÎÁö ¿¬±¸¼Ò ÆÀÀå

"ÀÌ Ã¥Àº ½º·¹µå °£ ¸Þ½ÃÁö ¹× µ¥ÀÌÅÍ µ¿±âÈ­¸¦ ¿Ö ÇØ¾ß µÇ´ÂÁö¿¡ ´ëÇÑ Çʿ伺ºÎÅÍ µ¿±âÈ­ ¹æ¹ý ¹× MS Â÷¼¼´ë µ¿±âÈ­ ¼ö´Ü µîÀ» »ùÇà ÄÚµå¿Í ÇÔ²² ÀÚ¼¼ÇÏ°í ü°èÀûÀ¸·Î ¼³¸íÇØ ÀÌÇظ¦ µ½½À´Ï´Ù. ¾Æ¿ï·¯ ¹®Á¦ ÇØ°áÀ» À§ÇÑ ¿©·¯ ¹æ¹ýÀ» ÇÔ²² Á¦½ÃÇÏ°í À־ ÀÌ ¿¹Á¦¸¦ È®ÀåÇÏ¿© ½ÇÁ¦ »óȲ¿¡ Àû¿ëÇÑ´Ù¸é »ó´çÇÑ µµ¿òÀÌ µÉ °ÍÀÔ´Ï´Ù."
- ±èÇü¹Î / UBIVELOX ¼Ö·ç¼Ç °³¹ßºÎ ±×·ìÀå

¸ñÂ÷

[1ºÎ] µ¿±âÈ­

01Àå ½º·¹µå¿Í µ¿±âÈ­

1.1 µ¿±âÈ­¸¦ À§ÇÑ »çÀü Áö½Ä
1.1.1 ÇÁ·Î¼¼½º
1.1.2 Ä¿³Î °´Ã¼¿Í ÇÚµé Å×À̺í
1.1.3 ½º·¹µå
1.1.4 ½º·¹µå ½ºÄÉÁÙ¸µ
1.2 ½º·¹µå µ¿±âÈ­¶õ?
1.2.1 µ¿±âÈ­ÀÇ Çʿ伺
1.2.2 µ¿±âÈ­ÀÇ ¸ñÀû°ú ¹æ¹ý

02Àå Ä¿³Î °´Ã¼¿Í µ¿±âÈ­
2.1 ½º·¹µå µ¿±âÈ­ API
2.1.1 ½º·¹µå ´ë±â ÇÔ¼ö
2.1.2 ´ë±â ÇÔ¼ö¿Í Ä¿³Î °´Ã¼
2.2 µ¥ÀÌÅÍ º¸È£¸¦ À§ÇÑ µ¿±âÈ­ °´Ã¼
2.2.1 ¹ÂÅؽº(Mutex)
2.2.2 ¼¼¸¶Æ÷¾î(Semaphore)
2.3 È帧 Á¦¾î¸¦ À§ÇÑ µ¿±âÈ­ °´Ã¼
2.3.1 À̺¥Æ®(Event)
2.3.2 ´ë±â°¡´É ŸÀ̸Ó(Waitable Timer)
2.4 ÅëÁö¸¦ À§ÇÑ Ãß°¡»çÇ× °íÂû
2.4.1 ½º·¹µå ¸Þ½ÃÁö Å¥¿ÍÀÇ ¿¬µ¿
2.4.2 Äݹé ÇÔ¼ö¿ÍÀÇ °áÇÕ
2.4.3 .NET BackgroundWorker Ŭ·¡½ºÀÇ ±¸Çö

03Àå À¯Àú ¸ðµå µ¿±âÈ­
3.1 À¯Àú ¿µ¿ªÀÇ µ¿±âÈ­ °´Ã¼
3.1.1 Å©¸®Æ¼Äà ¼½¼Ç(Critical Section)
3.1.2 SRW-¶ô(Slim Reader-Writer Lock)
3.1.3 Á¶°Ç º¯¼ö(Condition Variables)
3.2 »óÈ£Àá±Ý(Interlocked) API
3.2.1 »óÈ£Àá±Ý ÇÔ¼öÀÇ »ç¿ë ¿¹
3.2.2 »óÈ£Àá±ÝÀ» ÀÌ¿ëÇÑ ½ºÇɶô ±¸Çö
3.3 »õ·Î¿î µ¿±âÈ­ ¼ö´Ü
3.3.1 µ¿±âÈ­ À庮(Synchronization Barrier)
3.3.2 ÁÖ¼Ú°ª¿¡ ´ëÇÑ ´ë±â
3.3.3 ¿ø-ŸÀÓ ÃʱâÈ­(One-Time Initialization)

[2ºÎ] ºñµ¿±â ÀÔÃâ·Â

04Àå ÆÄÀÏ, ºñµ¿±â ÀÔÃâ·Â°ú IOCP

4.1 ÆÄÀÏ Ä¿³Î °´Ã¼
4.1.1 ÆÄÀÏ »ý¼º ¹× ÀÔÃâ·Â
4.1.2 ÆÄÀÏ¿¡ ´ëÇÑ ÀÛ¾÷
4.1.3 CreateFileÀ» ÅëÇÑ ´Ù¸¥ ÀåÄ¡ ¿­±â
4.1.4 µ¿±âÀû ÀÔÃâ·ÂÀÇ Ãë¼Ò
4.2 ºñµ¿±â ÀÔÃâ·ÂÀÇ ±âº»
4.2.1 ºñµ¿±â ÀÔÃâ·ÂÀ» À§ÇÑ »çÀü Áö½Ä
4.2.2 ÀåÄ¡ ¶Ç´Â À̺¥Æ® ½Ã±×³Î¸µ
4.3 °æº¸°¡´É ÀÔÃâ·Â(Alertable I/O)°ú APC
4.3.1 ºñµ¿±â ÇÁ·Î½ÃÀú È£Ãâ(APC)
4.3.2 °æº¸°¡´É ÀÔÃâ·ÂÀÇ »ç¿ë
4.3.3 ÀÔÃâ·Â°ú »ó°ü¾ø´Â APCÀÇ »ç¿ë
4.4 ÀÔÃâ·Â ¿Ï·á Æ÷Æ®(IOCP)
4.4.1 IOCPÀÇ »ý¼º
4.4.2 ½º·¹µå Ç® ±¸¼ºÇϱâ
4.4.3 ÀÔÃâ·Â°ú »ó°ü¾ø´Â IOCPÀÇ »ç¿ë
4.4.4 IOCP ³»ºÎ µé¿©´Ùº¸±â
4.4.5 IOCP È®Àå ÇÔ¼ö
4.5 ºñµ¿±â ÀÔÃâ·ÂÀÇ Ãë¼Ò
4.5.1 ÇÚµé ´Ý±â
4.5.2 Ãë¼Ò ÇÔ¼ö

05Àå ºñµ¿±â ¼ÒÄÏ
5.1 ¼ÒÄÏ APIÀÇ ±âº»
5.1.1 µ¿±â ¸ðµ¨ÀÇ C/S
5.1.2 µ¿±â ÇÔ¼öÀÇ ºñµ¿±âÈ­
5.2 ºñµ¿±â ¼ÒÄÏ
5.2.1 °íÀüÀû ¹æ½Ä(select)
5.2.2 À©µµ¿ì ¸Þ½ÃÁö(WSAAsyncSelect)
5.2.3 À̺¥Æ® ½Ã±×³Î¸µ(WSAEventSelect)
5.3 ºñµ¿±â ÀÔÃâ·Â ÀÌ¿ë
5.3.1 ÀåÄ¡ ¶Ç´Â À̺¥Æ® ½Ã±×³Î¸µ
5.3.2 °æº¸°¡´É ÀÔÃâ·ÂÀÇ »ç¿ë
5.3.3 IOCPÀÇ »ç¿ë
5.4 MS ¼ÒÄÏ È®Àå API
5.4.1 È®À强À» À§ÇÑ Áغñ
5.4.2 ºñµ¿±â ÀÔÃâ·Â Á¢¼Ó
5.4.3 AcceptEx ÇÔ¼ö¿Í ¼ÒÄÏ Ç®
5.4.4 ÆÄÀÏ Àü¼Û

06Àå ½º·¹µå Ç®
6.1 ½º·¹µå Ç®ÀÇ ÀÇ¹Ì¿Í ±¸Çö
6.2 À©µµ¿ì 2000ÀÇ ½º·¹µå Ç®
6.2.1 ÀÛ¾÷(QueueUserWorkItem)
6.2.2 ´ë±â(RegisterWaitForSingleObject)
6.2.3 ŸÀ̸Ó(CreateTimerQueueTimer)
6.2.4 ÀÔÃâ·Â(BindIoCompletionCallback)
6.3 »õ·Î¿î ½º·¹µå Ç® I
6.3.1 ÀÛ¾÷ Ç׸ñ °´Ã¼¿Í ½º·¹µå Ç®
6.3.2 ÀÛ¾÷(TPWORK) °´Ã¼
6.3.3 ´ë±â(TPWAIT) °´Ã¼
6.3.4 ŸÀ̸Ó(TPTIMER) °´Ã¼
6.3.5 ÀÔÃâ·Â(TPIO) °´Ã¼
6.3.6 Äݹé ÀνºÅϽº »ç¿ëÇϱâ
6.4 »õ·Î¿î ½º·¹µå Ç® II
6.4.1 ½º·¹µå Ç® °´Ã¼
6.4.2 Äݹé ȯ°æ °´Ã¼
6.4.3 Á¤¸®±×·ì °´Ã¼

07Àå IPC¿Í ºñµ¿±â ÀÔÃâ·Â
7.1 IPC¸¦ À§ÇÑ Áغñ ÀÛ¾÷
7.1.1 ÇÁ·Î¼¼½ºÀÇ »ý¼º
7.1.2 Ä¿³Î °´Ã¼ÀÇ °øÀ¯
7.1.3 ÇÁ·Î¼¼½º °£ µ¥ÀÌÅÍ °øÀ¯
7.2 ¼­ºñ½º¿Í Ä¿³Î °´Ã¼ º¸¾È
7.2.1 À©µµ¿ì ¼­ºñ½ºÀÇ ±âº»
7.2.2 ¼­ºñ½º¿Í Á¢±Ù Á¦¾î
7.2.3 ¼­ºñ½º¿¡¼­ÀÇ ÇÁ·Î¼¼½º »ý¼º
7.3 ¸Þ¸ð¸® ¸ÅÇÎ ÆÄÀÏ
7.3.1 MMFÀÇ ÀÇ¹Ì¿Í »ç¿ë
7.3.2 °øÀ¯ ¸Þ¸ð¸®
7.3.3 ¼­ºñ½º¿¡¼­ÀÇ MMF »ç¿ë
7.4 ÆÄÀÌÇÁ
7.4.1 ÆÄÀÌÇÁ ¼Ò°³
7.4.2 ÆÄÀÌÇÁÀÇ »ç¿ë
7.4.3 ¼­ºñ½º¿¡¼­ÀÇ ÆÄÀÌÇÁ »ç¿ë

[1ºÎ] µ¿±âÈ­

01Àå ½º·¹µå¿Í µ¿±âÈ­
_1.1 µ¿±âÈ­¸¦ À§ÇÑ »çÀü Áö½Ä
__1.1.1 ÇÁ·Î¼¼½º
__1.1.2 Ä¿³Î °´Ã¼¿Í ÇÚµé Å×À̺í
__1.1.3 ½º·¹µå
__1.1.4 ½º·¹µå ½ºÄÉÁÙ¸µ
_1.2 ½º·¹µå µ¿±âÈ­¶õ?
__1.2.1 µ¿±âÈ­ÀÇ Çʿ伺
__1.2.2 µ¿±âÈ­ÀÇ ¸ñÀû°ú ¹æ¹ý

02Àå Ä¿³Î °´Ã¼¿Í µ¿±âÈ­
_2.1 ½º·¹µå µ¿±âÈ­ API
__2.1.1 ½º·¹µå ´ë±â ÇÔ¼ö
__2.1.2 ´ë±â ÇÔ¼ö¿Í Ä¿³Î °´Ã¼
_2.2 µ¥ÀÌÅÍ º¸È£¸¦ À§ÇÑ µ¿±âÈ­ °´Ã¼
__2.2.1 ¹ÂÅؽº(Mutex)
__2.2.2 ¼¼¸¶Æ÷¾î(Semaphore)
_2.3 È帧 Á¦¾î¸¦ À§ÇÑ µ¿±âÈ­ °´Ã¼
__2.3.1 À̺¥Æ®(Event)
__2.3.2 ´ë±â°¡´É ŸÀ̸Ó(Waitable Timer)
_2.4 ÅëÁö¸¦ À§ÇÑ Ãß°¡»çÇ× °íÂû
__2.4.1 ½º·¹µå ¸Þ½ÃÁö Å¥¿ÍÀÇ ¿¬µ¿
__2.4.2 Äݹé ÇÔ¼ö¿ÍÀÇ °áÇÕ
__2.4.3 .NET BackgroundWorker Ŭ·¡½ºÀÇ ±¸Çö

03Àå À¯Àú ¸ðµå µ¿±âÈ­
_3.1 À¯Àú ¿µ¿ªÀÇ µ¿±âÈ­ °´Ã¼
__3.1.1 Å©¸®Æ¼Äà ¼½¼Ç(Critical Section)
__3.1.2 SRW-¶ô(Slim Reader-Writer Lock)
__3.1.3 Á¶°Ç º¯¼ö(Condition Variables)
_3.2 »óÈ£Àá±Ý(Interlocked) API
__3.2.1 »óÈ£Àá±Ý ÇÔ¼öÀÇ »ç¿ë ¿¹
__3.2.2 »óÈ£Àá±ÝÀ» ÀÌ¿ëÇÑ ½ºÇɶô ±¸Çö
_3.3 »õ·Î¿î µ¿±âÈ­ ¼ö´Ü
__3.3.1 µ¿±âÈ­ À庮(Synchronization Barrier)
__3.3.2 ÁÖ¼Ú°ª¿¡ ´ëÇÑ ´ë±â
__3.3.3 ¿ø-ŸÀÓ ÃʱâÈ­(One-Time Initialization)

[2ºÎ] ºñµ¿±â ÀÔÃâ·Â

04Àå ÆÄÀÏ, ºñµ¿±â ÀÔÃâ·Â°ú IOCP
_4.1 ÆÄÀÏ Ä¿³Î °´Ã¼
__4.1.1 ÆÄÀÏ »ý¼º ¹× ÀÔÃâ·Â
__4.1.2 ÆÄÀÏ¿¡ ´ëÇÑ ÀÛ¾÷
__4.1.3 CreateFileÀ» ÅëÇÑ ´Ù¸¥ ÀåÄ¡ ¿­±â
__4.1.4 µ¿±âÀû ÀÔÃâ·ÂÀÇ Ãë¼Ò
_4.2 ºñµ¿±â ÀÔÃâ·ÂÀÇ ±âº»
__4.2.1 ºñµ¿±â ÀÔÃâ·ÂÀ» À§ÇÑ »çÀü Áö½Ä
__4.2.2 ÀåÄ¡ ¶Ç´Â À̺¥Æ® ½Ã±×³Î¸µ
_4.3 °æº¸°¡´É ÀÔÃâ·Â(Alertable I/O)°ú APC
__4.3.1 ºñµ¿±â ÇÁ·Î½ÃÀú È£Ãâ(APC)
__4.3.2 °æº¸°¡´É ÀÔÃâ·ÂÀÇ »ç¿ë
__4.3.3 ÀÔÃâ·Â°ú »ó°ü¾ø´Â APCÀÇ »ç¿ë
_4.4 ÀÔÃâ·Â ¿Ï·á Æ÷Æ®(IOCP)
__4.4.1 IOCPÀÇ »ý¼º
__4.4.2 ½º·¹µå Ç® ±¸¼ºÇϱâ
__4.4.3 ÀÔÃâ·Â°ú »ó°ü¾ø´Â IOCPÀÇ »ç¿ë
__4.4.4 IOCP ³»ºÎ µé¿©´Ùº¸±â
__4.4.5 IOCP È®Àå ÇÔ¼ö
_4.5 ºñµ¿±â ÀÔÃâ·ÂÀÇ Ãë¼Ò
__4.5.1 ÇÚµé ´Ý±â
__4.5.2 Ãë¼Ò ÇÔ¼ö

05Àå ºñµ¿±â ¼ÒÄÏ
_5.1 ¼ÒÄÏ APIÀÇ ±âº»
__5.1.1 µ¿±â ¸ðµ¨ÀÇ C/S
__5.1.2 µ¿±â ÇÔ¼öÀÇ ºñµ¿±âÈ­
_5.2 ºñµ¿±â ¼ÒÄÏ
__5.2.1 °íÀüÀû ¹æ½Ä(select)
__5.2.2 À©µµ¿ì ¸Þ½ÃÁö(WSAAsyncSelect)
__5.2.3 À̺¥Æ® ½Ã±×³Î¸µ(WSAEventSelect)
_5.3 ºñµ¿±â ÀÔÃâ·Â ÀÌ¿ë
__5.3.1 ÀåÄ¡ ¶Ç´Â À̺¥Æ® ½Ã±×³Î¸µ
__5.3.2 °æº¸°¡´É ÀÔÃâ·ÂÀÇ »ç¿ë
__5.3.3 IOCPÀÇ »ç¿ë
_5.4 MS ¼ÒÄÏ È®Àå API
__5.4.1 È®À强À» À§ÇÑ Áغñ
__5.4.2 ºñµ¿±â ÀÔÃâ·Â Á¢¼Ó
__5.4.3 AcceptEx ÇÔ¼ö¿Í ¼ÒÄÏ Ç®
__5.4.4 ÆÄÀÏ Àü¼Û

06Àå ½º·¹µå Ç®
_6.1 ½º·¹µå Ç®ÀÇ ÀÇ¹Ì¿Í ±¸Çö
_6.2 À©µµ¿ì 2000ÀÇ ½º·¹µå Ç®
__6.2.1 ÀÛ¾÷(QueueUserWorkItem)
__6.2.2 ´ë±â(RegisterWaitForSingleObject)
__6.2.3 ŸÀ̸Ó(CreateTimerQueueTimer)
__6.2.4 ÀÔÃâ·Â(BindIoCompletionCallback)
_6.3 »õ·Î¿î ½º·¹µå Ç® I
__6.3.1 ÀÛ¾÷ Ç׸ñ
°´Ã¼¿Í ½º·¹µå Ç®
__6.3.2 ÀÛ¾÷(TP_WORK) °´Ã¼
__6.3.3 ´ë±â(TP_WAIT) °´Ã¼
__6.3.4 ŸÀ̸Ó(TP_TIMER) °´Ã¼
__6.3.5 ÀÔÃâ·Â(TP_IO) °´Ã¼
__6.3.6 Äݹé ÀνºÅϽº »ç¿ëÇϱâ
_6.4 »õ·Î¿î ½º·¹µå Ç® II
__6.4.1 ½º·¹µå Ç® °´Ã¼
__6.4.2 Äݹé ȯ°æ °´Ã¼
__6.4.3 Á¤¸®±×·ì °´Ã¼

07Àå IPC¿Í ºñµ¿±â ÀÔÃâ·Â
_7.1 IPC¸¦ À§ÇÑ Áغñ ÀÛ¾÷
__7.1.1 ÇÁ·Î¼¼½ºÀÇ »ý¼º
__7.1.2 Ä¿³Î °´Ã¼ÀÇ °øÀ¯
__7.1.3 ÇÁ·Î¼¼½º °£ µ¥ÀÌÅÍ °øÀ¯
_7.2 ¼­ºñ½º¿Í Ä¿³Î °´Ã¼ º¸¾È
__7.2.1 À©µµ¿ì ¼­ºñ½ºÀÇ ±âº»
__7.2.2 ¼­ºñ½º¿Í Á¢±Ù Á¦¾î
__7.2.3 ¼­ºñ½º¿¡¼­ÀÇ ÇÁ·Î¼¼½º »ý¼º
_7.3 ¸Þ¸ð¸® ¸ÅÇÎ ÆÄÀÏ
__7.3.1 MMFÀÇ ÀÇ¹Ì¿Í »ç¿ë
__7.3.2 °øÀ¯ ¸Þ¸ð¸®
__7.3.3 ¼­ºñ½º¿¡¼­ÀÇ MMF »ç¿ë
_7.4 ÆÄÀÌÇÁ
__7.4.1 ÆÄÀÌÇÁ ¼Ò°³
__7.4.2 ÆÄÀÌÇÁÀÇ »ç¿ë
__7.4.3 ¼­ºñ½º¿¡¼­ÀÇ ÆÄÀÌÇÁ »ç¿ë

°ü·ÃÀ̹ÌÁö

Àü°øµµ¼­/´ëÇб³Àç ºÐ¾ß¿¡¼­ ¸¹Àº ȸ¿øÀÌ ±¸¸ÅÇÑ Ã¥

    ¸®ºä

    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À̴Ͻýº ±¸¸Å¾ÈÀü¼­ºñ½º¼­ºñ½º °¡ÀÔ»ç½Ç È®ÀÎ

    (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º´Â ȸ¿ø´ÔµéÀÇ ¾ÈÀü°Å·¡¸¦ À§ÇØ ±¸¸Å±Ý¾×, °áÁ¦¼ö´Ü¿¡ »ó°ü¾øÀÌ (ÁÖ)ÀÎÅÍÆÄÅ©Ä¿¸Ó½º¸¦ ÅëÇÑ ¸ðµç °Å·¡¿¡ ´ëÇÏ¿©
    (ÁÖ)KGÀ̴Ͻýº°¡ Á¦°øÇÏ´Â ±¸¸Å¾ÈÀü¼­ºñ½º¸¦ Àû¿ëÇÏ°í ÀÖ½À´Ï´Ù.

    ¹è¼Û¾È³»

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

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

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

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

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