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

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

    C++ ¸ÖƼ½º·¹µù Á¤º¹Çϱâ

    C++ ¸ÖƼ½º·¹µù Á¤º¹Çϱ⠰߰íÇϸ鼭µµ º´·Ä¼º°ú º´Ç༺À» °¡Áö´Â ¾ÖÇø®ÄÉÀ̼Ç

    ½Ã¸®Áî : ¿¡ÀÌÄÜ ÇÁ·Î±×·¡¹Ö ¾ð¾î ½Ã¸®Áî [24]

    ¿øÁ¦ : Mastering C++ Multithreading

    • ¸¶¾ß Æ÷½¬ Àú
    • ±èÁ¡°© ¿ª
    • ¿¡ÀÌÄÜÃâÆÇ
    • 2019³â 01¿ù 02ÀÏ
    • Á¤°¡
      25,000¿ø
    • ÆÇ¸Å°¡
      22,500¿ø [10% ÇÒÀÎ]
    • °áÁ¦ ÇýÅÃ
      ¹«ÀÌÀÚ
    • Àû¸³±Ý
      1,250¿ø Àû¸³ [5%P]

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

    • ¹è¼Û±¸ºÐ
      ¾÷ü¹è¼Û(¹ÝµðºÏ)
    • ¹è¼Û·á
      ¹«·á¹è¼Û
    • Ãâ°í¿¹Á¤ÀÏ

      Ãâ°í¿¹Á¤ÀÏ ¾È³»

      ¡Ø Ãâ°í¿¹Á¤ÀÏÀº µµ¼­ Àç°í»óȲ¿¡ µû¶ó º¯µ¿µÉ ¼ö ÀÖ½À´Ï´Ù.

      close

      2026³â 04¿ù 07ÀÏ(È­)

      ¡Ø Ãâ°í¿¹Á¤ÀÏÀº µµ¼­ Àç°í»óȲ¿¡ µû¶ó º¯µ¿µÉ ¼ö ÀÖ½À´Ï´Ù.

    ¼ö·®
    ȸ¿ø¸®ºä
    - [0]
    ISBN: 9791161752365 304ÂÊ 188 x 235 (§®)

    Áö±Ý ÀÌÃ¥Àº

    • ÆÇ¸ÅÁö¼ö : 140

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

    ÀÌ Ã¥ÀÇ ½Ã¸®Áî

    Àüü ¼±Åà ¼îÇÎīƮ ´ã±â

    ÃâÆÇ»ç ¸®ºä

    ¸ÖƼ½º·¹µå¿Í º´Ç༺¿¡ ´ëÇÑ ±íÀÌ ÀÖ´Â ³íÀÇ¿Í ±× ±¸Çö ¹æ¹ýÀ» ´Ù·ç°í, ¿øÀÚÀû µ¿ÀÛÀÇ º»ÁúÀ» ÀÌÇØÇϰí ÄÚµå ÃÖÀûÈ­¿¡ À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» ¹è¿î´Ù. ºÐ»ê ÄÄÇ»ÆÃ ȯ°æ¿¡¼­ ¸ÖƼ½º·¹µå ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÇöÇÏ°í ¸ÖÆ¼½º·¹µùÀ» äÅÃÇÑ C++ ±â¹ÝÀÇ GPGPU ¾ÖÇø®ÄÉÀÌ¼Ç ¼³°è ¹æ¹ýÀ» ÀÍÈù´Ù.

    ¡á ´Ù¾çÇÑ ¿î¿µÃ¼Á¦°¡ ÇöÀç ¸ÖÆ¼½º·¹µùÀ» ±¸ÇöÇÏ´Â ¹æ½Ä
    ¡á »õ·Î¿î ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼³°è ½Ã ÃÖÀûÀÇ ¸ÖƼ½º·¹µù API ¼±ÅÃ
    ¡á ¹ÂÅØ½º¿Í ½ºÇɶôÀÇ »ç¿ë, ±× ¿ÜÀÇ µ¿±âÈ­ °³³ä ÆÄ¾Ç
    ¡á ½º·¹µå °£ÀÇ ¾ÈÀüÇÑ µ¥ÀÌÅÍ Àü´Þ ¹æ¹ý
    ¡á ´Ù¾çÇÑ C++ ÅøÃ¼ÀÎÀÌ Á¦°øÇÏ´Â API Áö¿ø ¼öÁØ
    ¡á ¸ÖƼ½º·¹µå ÄÚµåÀÇ ÀϹÝÀûÀÎ ¹®Á¦ ÇØ°á ¹× ºüÁö±â ½¬¿î ÇÔÁ¤ ÆÄ¾Ç
    ¡á ¿øÀÚÀû µ¿ÀÛÀÇ º»ÁúÀ» ÀÌÇØÇϰí À̵éÀ» ÄÚµå ÃÖÀûÈ­¿¡ À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ý
    ¡á ºÐ»ê ÄÄÇ»ÆÃ ȯ°æ¿¡¼­ÀÇ ¸ÖƼ½º·¹µå ¾ÖÇø®ÄÉÀÌ¼Ç ±¸Çö
    ¡á ¸ÖƼ½º·¹µùÀ» äÅÃÇÑ C++ ±â¹ÝÀÇ GPGPU ¾ÖÇø®ÄÉÀÌ¼Ç ¼³°è


    ¸ÖƼ½º·¹µù°ú º´ÇàÀû 󸮿¡ ´ëÇÑ Áö½ÄÀ» ³ÐÈ÷°íÀÚ ÇÏ´Â C++ Áß±Þ °³¹ßÀÚ¸¦ ´ë»óÀ¸·Î ÇÑ´Ù. ÀÌ Ã¥À» º¸·Á¸é ¸ÖƼ½º·¹µù¿¡ ´ëÇÑ ±âº»Àû °æÇèÀÌ ÀÖ¾î¾ß ÇÏ°í ¸í·ÉÇà¿¡¼­ C++ °³¹ß ÅøÃ¼ÀÎÀ» ´Ù·ç´Â µ¥ Àͼ÷ÇØ¾ß ÇÑ´Ù.

    1Àå, '¸ÖƼ½º·¹µù °ËÅä'¿¡¼­´Â C++¿¡¼­ÀÇ ¸ÖƼ½º·¹µùÀ» ¿ä¾àÇÏ°í ¼÷ÁöÇϰí ÀÖ¾î¾ß ÇÒ °³³äÀ» »ìÆìº»´Ù. C++ÀÇ 2011³â °³Á¤¾È¿¡ Ãß°¡µÈ ³×ÀÌÆ¼ºê ½º·¹µù Áö¿øÀ» »ç¿ëÇÏ´Â ±âº» ¸ÖƼ½º·¹µù ¿¹Á¦¸¦ »ìÆìº»´Ù.
    2Àå, 'ÇÁ·Î¼¼¼­¿Í OS¿¡¼­ÀÇ ¸ÖƼ½º·¹µù ±¸Çö'¿¡¼­´Â 1Àå¿¡¼­ ³íÀÇÇÑ Çϵå¿þ¾î ±¸Çö¿¡¼­ Á¦°øµÇ´Â ±âº» ±â´ÉÀ» ¹ÙÅÁÀ¸·Î, OS°¡ ¾î¶»°Ô ÀÌµé ±â´ÉÀ» »ç¿ëÇØ ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ À̵éÀ» ÀÌ¿ëÇÏ´ÂÁö ¾Ë¾Æº»´Ù. ¾ÖÇø®ÄÉÀ̼ǰú ½º·¹µå°¡ ¼­·Î °£¼·ÇÏÁö ¾Êµµ·Ï ÇÁ·Î¼¼½º¿Í ½º·¹µå°¡ ¸Þ¸ð¸®¿Í ÇÁ·Î¼¼¼­¸¦ »ç¿ëÇÏ´Â ¹æ¹ýµµ ³íÀÇÇÑ´Ù.
    3Àå, 'C++ ¸ÖƼ½º·¹µù API'¿¡¼­´Â OS ¼öÁØÀÇ API(Win32¿Í POSIX µî)¿Í ÇÁ·¹ÀÓ¿öÅ©(Boost¿Í Qt, POCO µî)¿¡¼­ Á¦°øµÇ´Â ´Ù¾çÇÑ ¸ÖƼ½º·¹µù API¸¦ ¾Ë¾Æº»´Ù. ÀÌµé °¢ API¸¦ ½ÇÇà, ´Ù¸¥ API¿Í ºñ±³ÇØ ±× Â÷ÀÌÁ¡À» ¾Ë¾Æº¸°í µ¶ÀÚÀÇ ¾ÖÇø®ÄÉÀ̼ǿ¡¼­ °¡Áú ¼ö ÀÖ´Â Àå´ÜÁ¡À» »ìÆìº»´Ù.
    4Àå, '½º·¹µå µ¿±âÈ­¿Í Åë½Å'¿¡¼­´Â ¾Õ¼­ ¹è¿î ÁÖÁ¦¿¡ ´ëÇØ C++ 14 ¹öÀüÀÇ ³×ÀÌÆ¼ºê ½º·¹µù API¸¦ »ç¿ëÇØ ±¸ÇöµÈ °í±Þ ¸ÖƼ½º·¹µù ±¸ÇöÀ» ¾Ë¾Æº»´Ù. À̸¦ ÅëÇØ ¿©·¯ ½º·¹µå°¡ ½º·¹µå ¾ÈÀü¼º ¹®Á¦¾øÀÌ Åë½ÅÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» ÀÌÇØÇÑ´Ù. ¹ÂÅØ½º¿Í ¶ô, Á¶°Ç º¯¼ö¸¦ Æ÷ÇÔÇÑ ¿©·¯ À¯ÇüÀÇ µ¿±âÈ­ ¸ÞÄ¿´ÏÁò °£ÀÇ Â÷ÀÌÁ¡µµ ´Ù·é´Ù.
    5Àå, '³×ÀÌÆ¼ºê C++ ½º·¹µå¿Í ±âº» ¿ä¼Ò'¿¡¼­´Â ½º·¹µå¿Í º´Ç༺, ·ÎÄà ½ºÅ丮Áö¸¦ ºñ·ÔÇØ ÀÌ API¿¡¼­ Áö¿øµÇ´Â ½º·¹µå ¾ÈÀü¼ºÀ» ´Ù·é´Ù. 4ÀåÀÇ ¿¹Á¦¿¡ ¹ÙÅÁÀ» µÎ°í C++ 11°ú C++ 14 ¹öÀüÀÇ ¿ÏÀüÇÑ ±â´É ¼¼Æ®¿¡ ÀÇÇØ Á¦°øµÇ´Â ±â´ÉÀ» »ç¿ëÇØ ½º·¹µå ¾ÈÀü¼ºÀ» È®ÀåÇϰí ÃÖÀûÈ­ÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù.
    6Àå, '¸ÖƼ½º·¹µå ÄÚµåÀÇ µð¹ö±ë'¿¡¼­´Â ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¸ÖƼ½º·¹µå ¼º´ÉÀ» ºÐ¼®Çϰí ÇÖ½ºÆÌÀ» ŽÁöÇϸç, º´ÇàÀû Á¢±ÙÀ¸·Î ¹ßÇàÇÏ´Â ¹®Á¦¸¦ ÇØ°áÇÏ°í ¹æÁöÇϱâ À§ÇØ Valgrind(Memcheck¿Í DRD, Helgrind µî) °°Àº ÅøÀ» »ç¿ëÇÏ´Â ¹æ¹ýÀ» ½ÀµæÇÑ´Ù.
    7Àå, '¸ð¹ü ½ÇÀü »ç·Ê'¿¡¼­´Â ÈçÈ÷ °Þ´Â ÇÔÁ¤°ú ³­Á¦¸¦ ´Ù·é´Ù. ¹®Á¦¸¦ À¯¹ßÇϱâ Àü¿¡ »çÀü¿¡ ÆÄ¾ÇÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù. ¶ÇÇÑ ¿¹Á¦¸¦ ÀÌ¿ëÇØ ¸î °¡Áö ÀϹÝÀûÀÎ »óȲ°ú ¿¹¿ÜÀûÀÎ »óȲÀ» »ìÆìº»´Ù.
    8Àå, '¿øÀÚÀû µ¿ÀÛ - Çϵå¿þ¾î¿Í ÀÛ¾÷Çϱâ'¿¡¼­´Â ¿øÀÚÀû µ¿ÀÛ¿¡ ´ëÇØ ¼¼ºÎÀûÀ¸·Î ´Ù·é´Ù. ¿øÀÚÀû µ¿ÀÛÀÌ ¹«¾ùÀ̸ç ÃÖÀûÀ¸·Î »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù. ¿©·¯ CPU ¾ÆÅ°ÅØÃ³¿¡¼­ ¾î¶² ÄÄÆÄÀÏ·¯ Áö¿øÀÌ ÀÌ·ïÁö´ÂÁö »ìÆìº¸°í Äڵ忡 ¿øÀÚÀû µ¿ÀÛÀ» ±¸ÇöÇÒ ¶§ ½Ã°£À» ÅõÀÚÇÒ °¡Ä¡°¡ ÀÖ´ÂÁö Æò°¡Çغ»´Ù. ¶ÇÇÑ ÀÌ·± ÃÖÀûÈ­·Î ÀÎÇØ ÄÚµåÀÇ À̽ļºÀÌ ¾î¶»°Ô Á¦ÇѵǴÂÁö ¾Ë¾Æº»´Ù.
    9Àå, 'ºÐ»ê ÄÄÇ»ÆÃ¿¡¼­ÀÇ ¸ÖƼ½º·¹µù'¿¡¼­´Â ÀÌÀü Àåµé¿¡¼­ ¹è¿î ¿©·¯ ³»¿ëÀ» ¸ÖƼ½Ã½ºÅÛ°ú Ŭ·¯½ºÅÍ ¼öÁØÀÇ ½Ã½ºÅÛ¿¡ Àû¿ëÇØº»´Ù. OpenMPI ±â¹ÝÀÇ ¿¹Á¦¸¦ ÀÌ¿ëÇØ ÄÄÇ»ÅÍ Å¬·¯½ºÅÍ ³»ÀÇ ³ëµå°°ÀÌ ¿©·¯ ½Ã½ºÅÛ¿¡¼­ ¸ÖƼ½º·¹µùÀ» ¼öÇàÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº»´Ù.
    10Àå, 'GPGPU¿¡¼­ÀÇ ¸ÖƼ½º·¹µù'¿¡¼­´Â GPGPU ¾ÖÇø®ÄÉÀ̼Ç(CUDA¿Í OpenCL µî)¿¡¼­ ¸ÖƼ½º·¹µù »ç¿ë¹ýÀ» »ìÆìº»´Ù. OpenCL ±â¹ÝÀÇ ¿¹Á¦¸¦ »ç¿ëÇØ º´·Ä·Î ÀÛ¾÷À» ½ÇÇàÇÏ´Â ±âº»ÀûÀÎ ¸ÖƼ½º·¹µå ¾ÖÇø®ÄÉÀ̼ÇÀ» ¾Ë¾Æº»´Ù. ÀÌÀü Àåµé¿¡¼­ ¹è¿î ³»¿ëÀ» ºñµð¿À Ä«µå¿Í ±× ÆÄ»ý Çϵå¿þ¾î(¿¹¸¦ µé¾î ·¢-¸¶¿îÆ®(rack-mounted) º¤ÅÍ ÇÁ·Î¼¼¼­ Çϵå¿þ¾î)¿¡¼­ ó¸®ÇÒ ¼ö ÀÖµµ·Ï À̸¦ Àû¿ëÇÑ´Ù.

    ÀúÀÚ ¼Ò°³

    ¸¶¾ß Æ÷½¬

    ÁöÀºÀÌ : ¸¶¾ß Æ÷½¬ (Maya Posch)
    ¼ÒÇÁÆ®¿þ¾î °øÇÐÀÚ·Î ÀÌ ¾÷°è¿Í ÀüÀÚ, ·Îº¿, AI ºÐ¾ß¿¡ ½ÉÃëÇØ ÀÖ´Ù. ÀýÄ£ Æ®·¹¹ö ÆÛµð(Trevor Purdy)¿Í ÇÔ²² ¼ÒÇÁÆ®¿þ¾î °³¹ß ȸ»ç ´Ï¾áÄÚ(Nyanko)¸¦ ¿î¿µÇÏ¸ç ´Ù¾çÇÑ °ÔÀÓ °³¹ß ÇÁ·ÎÁ§Æ® ¾÷¹«¸¦ ÁøÇà ÁßÀÌ´Ù. À̿ܿ¡µµ Àü ¼¼°è ±â¾÷À» ´ë»óÀ¸·Î ´Ù¾çÇÑ ÇÁ¸®·£¼­ ¾÷¹«¸¦ ÁøÇàÇÑ´Ù.
    ¼ÒÇÁÆ®¿þ¾î ÀÛ¼º ¿Ü¿¡µµ ¹æÁ¤½ÄÀ» Ç®°í ¼Ò¼³ ÁýÇÊÀ» Áñ±ä´Ù. ´ÑÅÙµµÀÇ ¸íÀÛ
    <Á©´ÙÀÇ Àü¼³: ½Ã°£ÀÇ ¿ÀÄ«¸®³ª>
    ¸¦ ±â¹ÝÀ¸·Î ÇÑ À̾߱⸦ ¾²°í, ÃÖ±Ù¿¡´Â »ýÁ¸ °øÆ÷ ¼Ò¼³ ¡ºViral Desire¡»À» ¾²±â ½ÃÀÛÇß´Ù. µðÁöÅÐ µµ¼­°ü À¥»çÀÌÆ® ½ºÅ©¸®ºêµå(Scribd) ÇÁ·ÎÇÊÀ» º¸¸é Àüü ÀúÀÛ ¸ñ·ÏÀ» º¼ ¼ö ÀÖ´Ù.

    »ýÈ­Çаú ·Îº¿, ÀÎü ÇØºÎ¿¡µµ °ü½ÉÀÌ ÀÖ´Ù. ´õ ¾Ë°í ½Í´Ù¸é ºí·Î±×(https://jinzouningen.wordpress.com)¸¦ ¹æ¹®ÇÏÀÚ. ¼ø¼öÇÑ ¾ß¸ÁÀ¸·Î °¡µæ Â÷ ÀÖ´Â µíÇÏ´Ù.

      


    ¿Å±äÀÌ : ±èÁ¡°©
    »ï¼ºÀüÀÚ¿¡¼­ GNU ÄÄÆÄÀÏ·¯¸¦ ±â¹ÝÀ¸·Î ARM CORE ÄÄÆÄÀÏ·¯ Æ÷ÆÃ/°³¹ß ÇÁ·ÎÁ§Æ®¸¦ ¼öÇàÇß´Ù. ÀÌÈÄ º¸¾È ºÐ¾ß¿Í µð¹ÙÀ̽º µå¶óÀ̹ö¿¡ °ü½ÉÀ» µÎ°í µ¥ºê±×·ç¸¦ °øµ¿À¸·Î â¾÷ÇØ ´Ù¾çÇÑ ÀåÄ¡/º¸¾È µå¶óÀ̹ö¸¦ °³¹ßÇß°í, ´Ù¼öÀÇ µå¶óÀ̹ö °­Àdzª ¼¼¹Ì³ª, ±³À°À» ÁøÇàÇß´Ù. (ÁÖ)¾È·¦ÀÇ ±â¹Ý ±â¼ú ÆÀ¿¡¼­ º¸¾È °ü·Ã ½Ã½ºÅÛ ÇÁ·Î±×·¥ °³¹ß ¾÷¹«¸¦ ¼öÇàÇß´Ù. ÇöÀç´Â ¿©Çà »çÁø¿¡ °ü½ÉÀÌ ¸¹´Ù.  

    ¿ªÀÚ ¼Ò°³

    ±èÁ¡°©

    ±èÁ¡°©
    »ï¼ºÀüÀÚ¿¡¼­ GNU ÄÄÆÄÀÏ·¯¸¦ ±â¹ÝÀ¸·Î ARM CORE ÄÄÆÄÀÏ·¯ Æ÷ÆÃ/°³¹ß ÇÁ·ÎÁ§Æ®¸¦ ¼öÇàÇß´Ù. ÀÌÈÄ º¸¾È ºÐ¾ß¿Í µð¹ÙÀ̽º µå¶óÀ̹ö¿¡ °ü½ÉÀ» µÎ°í µ¥ºê±×·ç¸¦ °øµ¿À¸·Î â¾÷ÇØ ´Ù¾çÇÑ ÀåÄ¡/º¸¾È µå¶óÀ̹ö¸¦ °³¹ßÇß°í, ´Ù¼öÀÇ µå¶óÀ̹ö °­ÀÇ¿Í ¼¼¹Ì³ª, ±³À°À» ÁøÇàÇß´Ù. (ÁÖ)¾È·¦ÀÇ ±â¹Ý ±â¼úÆÀ¿¡¼­ º¸¾È °ü·Ã ½Ã½ºÅÛ ÇÁ·Î±×·¥ °³¹ß ¾÷¹«¸¦ ¼öÇàÇß´Ù. ÁÖ¿ä ¹ø¿ª¼­·Î´Â ¡ºWindows Internals 7/e Vol.1¡»(¿¡ÀÌÄÜ, 2018), ¡ºTHE GARBAGE COLLECTION HANDBOOK¡»(¿¡ÀÌÄÜ, 2016), ¡º½ÇÀü À©µµ¿ì µð¹ö±ë¡»(¿¡ÀÌÄÜ, 2008), ¡ºWDF¡»(¿¡ÀÌÄÜ, 2008) µîÀÌ ÀÖ´Ù. Áö±ÝÀº ¿©Çà°ú »çÁø¿¡ Èï¹Ì¸¦ ´À³¢°í ÀÖ´Ù.

    ¸ñÂ÷

    1Àå. ¸ÖƼ½º·¹µù °ËÅä
    __½ÃÀÛÇϱâ
    __¸ÖƼ½º·¹µå ¾ÖÇø®ÄÉÀ̼Ç
    ____¸ÞÀÌÅ©ÆÄÀÏ
    __±× ¹ÛÀÇ ¾ÖÇø®ÄÉÀ̼Ç
    __¿ä¾à


    2Àå. ÇÁ·Î¼¼¼­¿Í OS¿¡¼­ÀÇ ¸ÖƼ½º·¹µù ±¸Çö
    __ÇÁ·Î¼¼½º¿Í ½º·¹µåÀÇ Á¤ÀÇ
    ____x86¿¡¼­ÀÇ Å½ºÅ©(32-ºñÆ®¿Í 64-ºñÆ®)
    ____ARM¿¡¼­ÀÇ ÇÁ·Î¼¼½º »óÅÂ
    __½ºÅÃ
    __¸ÖƼ½º·¹µùÀÇ Á¤ÀÇ
    ____Çø°ÀÇ ºÐ·ù
    ____´ëĪ ´ë ºñ´ëĪ ¸ÖƼÇÁ·Î¼¼½Ì
    ____´À½¼Çϰųª ´Ü´ÜÇÏ°Ô °áÇÕµÈ ¸ÖƼÇÁ·Î¼¼½Ì
    ____¸ÖƼÇÁ·Î¼¼½Ì°ú ¸ÖƼ½º·¹µùÀÇ °áÇÕ
    ____¸ÖƼ½º·¹µù À¯Çü
    __½ºÄÉÁÙ·¯
    __¿¹Á¦ ¾ÖÇø®ÄÉÀÌ¼Ç ÃßÀû
    __»óÈ£ ¹èÁ¦ ±¸Çö
    ____Çϵå¿þ¾î
    ____¼ÒÇÁÆ®¿þ¾î
    __¿ä¾à


    3Àå. C++ ¸ÖƼ½º·¹µù API
    __API °³¿ä
    __POSIX ½º·¹µå
    ____À©µµ¿ì Áö¿ø
    ____Pthreads ½º·¹µå °ü¸®
    ____¹ÂÅØ½º
    ____Á¶°Ç º¯¼ö
    ____µ¿±âÈ­
    ____¼¼¸¶Æ÷¾î
    ____½º·¹µå ·ÎÄà ½ºÅ丮Áö
    __À©µµ¿ì ½º·¹µå
    ____½º·¹µå °ü¸®
    ____°í±Þ °ü¸®
    ____µ¿±âÈ­
    ____Á¶°Ç º¯¼ö
    ____½º·¹µå ·ÎÄà ½ºÅ丮Áö
    __»ó½Â
    __Qt
    ____QThread
    ____½º·¹µå Ç®
    ____µ¿±âÈ­
    ____QtConcurrent
    ____½º·¹µå ·ÎÄà ½ºÅ丮Áö
    __POCO
    ____Thread Ŭ·¡½º
    ____½º·¹µå Ç®
    ____½º·¹µå ·ÎÄà ½ºÅ丮Áö
    ____µ¿±âÈ­
    __C++ ½º·¹µå
    __¸ðµÎ ÇÕÄ¡¸é
    __¿ä¾à


    4Àå. ½º·¹µå µ¿±âÈ­¿Í Åë½Å
    __¾ÈÀü Á¦ÀÏ
    __½ºÄÉÁÙ·¯
    ____°í¼öÁØ °üÁ¡
    ____±¸Çö
    ____¿äû Ŭ·¡½º
    ____Worker Ŭ·¡½º
    __µð½ºÆÐó
    ____¸ÞÀÌÅ©ÆÄÀÏ
    ____Ãâ·Â °á°ú
    __°øÀ¯ µ¥ÀÌÅÍ
    ____Àбâ-¾²±â ¶ôÀÇ »ç¿ë
    ____°øÀ¯ Æ÷ÀÎÅÍÀÇ »ç¿ë
    __¿ä¾à


    5Àå. ³×ÀÌÆ¼ºê C++ ½º·¹µå¿Í ±âº» ¿ä¼Ò
    __STL ½º·¹µù API
    ____Boost.Thread API
    __2011 Ç¥ÁØ
    __C++14
    __C++17
    __STL ±¸¼º
    __½º·¹µå Ŭ·¡½º
    ____±âº» »ç¿ë
    ____ÀÎÀÚ Àü´Þ
    ____¹Ýȯ °ª
    ____·¹µå À̵¿Çϱâ
    ____½º·¹µå ID
    ____½½¸³
    ____¾çº¸(Yield)
    ____ºÐ¸®(Detach)
    ____½º¿Ò(Swap)
    __¹ÂÅØ½º
    ____±âº» »ç¿ë
    ____ŸÀÓµå ¹ÂÅØ½º
    ____¶ô °¡µå
    ____°íÀ¯ ¶ô
    ____¹üÀ§ ¶ô
    ____Àç±Í ¹ÂÅØ½º
    ____Àç±Í ŸÀÓµå ¹ÂÅØ½º
    __°øÀ¯ ¹ÂÅØ½º
    ____°øÀ¯ ŸÀÓµå ¹ÂÅØ½º
    __Á¶°Ç º¯¼ö
    ____Condition_variable_any
    ____½º·¹µå Á¾·á ½ÃÁ¡¿¡ ¸ðµÎ¿¡°Ô ÅëÁöÇϱâ
    __ǻó
    ____ÇÁ¶ó¹Ì½º
    ____Packaged_task
    ____Async
    __¿øÀÚÀû ¿ä¼Ò
    __¿ä¾à


    6Àå. ¸ÖƼ½º·¹µå ÄÚµåÀÇ µð¹ö±ë
    __¾ðÁ¦ µð¹ö±ëÀ» ½ÃÀÛÇØ¾ß Çϳª
    __´Ü¼øÇÑ µð¹ö°Å
    ____GDB
    ____¸ÖƼ½º·¹µå ÄÚµåÀÇ µð¹ö±ë
    ____ºê·¹ÀÌÅ©Æ÷ÀÎÆ®
    ____¹é Æ®·¹À̽º
    __µ¿Àû ºÐ¼® Åø
    ____Á¦¾à
    ____´ë¾È
    ____Memcheck
    ____Helgrind
    ____pthreads APIÀÇ ¿À»ç¿ë
    ____¶ô ¼ø¼­ ¹®Á¦
    ____µ¥ÀÌÅÍ °æÀï
    ____DRD
    ____±âº» »ç¿ë
    ____±â´É
    ____C++11 ½º·¹µå Áö¿ø
    __¿ä¾à


    7Àå. ¸ð¹ü ½ÇÀü »ç·Ê
    __¿Ã¹Ù¸¥ ¸ÖƼ½º·¹µù
    __À߸øµÈ ±â´ë-µ¥µå¶ô
    __ºÎÁÖÀÇ-µ¥ÀÌÅÍ °æÀï
    __¸¸´ÉÀÌ ¾Æ´Ñ ¹ÂÅØ½º
    __ÈǸ¢ÇÑ ¹ÂÅØ½ºÀÎ ¶ô
    __½º·¹µå ´ë ǻó
    __ÃʱâÈ­ÀÇ Á¤Àû ¼ø¼­
    __¿ä¾à


    8Àå. ¿øÀÚÀû µ¿ÀÛ - Çϵå¿þ¾î¿Í ÀÛ¾÷Çϱâ
    __¿øÀÚÀû µ¿ÀÛ
    ____ºñÁÖ¾ó C++
    __GCC
    __¸Þ¸ð¸® ¼ø¼­
    ____±âŸ ÄÄÆÄÀÏ·¯
    ____C++11 ¿øÀÚÀû ¿ä¼Ò
    ____¿¹Á¦
    ____ºñŬ·¡½º ÇÔ¼ö
    ____¿¹Á¦
    ____¿øÀÚÀû Ç÷¡±×
    ____¸Þ¸ð¸® ¼ø¼­
    __¿ä¾à


    9Àå. ºÐ»ê ÄÄÇ»ÆÃ¿¡¼­ÀÇ ¸ÖƼ½º·¹µù
    __ºÐ»ê ÄÄÇ»ÆÃÀ̶õ
    ____MPI
    ____MPI ¾ÖÇø®ÄÉÀ̼ÇÀÇ ÄÄÆÄÀÏ
    ____Ŭ·¯½ºÅÍ Çϵå¿þ¾î
    __Open MPI ¼³Ä¡Çϱâ
    ____¸®´ª½º¿Í BSD
    ____À©µµ¿ì
    __³ëµå °£ÀÇ ÀÛ¾÷ ºÐ»ê
    ____MPI ³ëµå ¼³Á¤Çϱâ
    ____MPI È£½ºÆ® ÆÄÀÏ »ý¼ºÇϱâ
    ____ÀÛ¾÷ ½ÇÇàÇϱâ
    ____Ŭ·¯½ºÅÍ ½ºÄÉÁÙ·¯ »ç¿ëÇϱâ
    __MPI Åë½Å
    ____MPI µ¥ÀÌÅÍ À¯Çü
    ____±âº» Åë½Å
    ____°í±Þ Åë½Å
    ____ºê·Îµåij½ºÆÃ
    ____ºÐ»ê°ú ¼öÁý
    __MPI ´ë ½º·¹µå
    __ÀáÀçÀû ¹®Á¦
    __¿ä¾à


    10Àå. GPGPU¿¡¼­ÀÇ ¸ÖƼ½º·¹µù
    __GPGPU ó¸® ¸ðµ¨
    ____±¸Çö
    ____OpenCL
    ____ÀϹÝÀûÀÎ OpenCL ¾ÖÇø®ÄÉÀ̼Ç
    ____OpenCL ¹öÀü
    __°³¹ß ȯ°æ ¼³Á¤
    ____¸®´ª½º
    ____À©µµ¿ì
    ____OS X/MacOS
    __±âº» OpenCL ¾ÖÇø®ÄÉÀ̼Ç
    __GPU ¸Þ¸ð¸® °ü¸®
    __GPGPU¿Í ¸ÖƼ½º·¹µù
    ____Áö¿¬ ½Ã°£
    __ÀáÀçÀû ¹®Á¦
    __GPGPU ¾ÖÇø®ÄÉÀ̼ÇÀÇ µð¹ö±ë
    __¿ä¾à

    ¸Ó¸®¸»

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

    ¸ÖƼ½º·¹µå ¾ÖÇø®ÄÉÀ̼ÇÀº ´ÜÀÏ ÇÁ·Î¼¼¼­ ȯ°æ¿¡¼­ ¿©·¯ ½º·¹µå¸¦ ½ÇÇàÇÑ´Ù. ½Ç¿ëÀûÀÎ ¿¹Á¦·Î ä¿öÁø ÀÌ Ã¥Àº C++¿¡¼­ °ß°íÇÏ°íµµ º´ÇàÀû, º´·ÄÀû ¾ÖÇø®ÄÉÀÌ¼Ç ÀÛ¼ºÇÒ ¼ö ÀÖµµ·Ï µ½´Â´Ù. ¸ÖƼ½º·¹µù°ú º´Ç༺ÀÇ ±âº»Àû ³»¿ëÀ» ½Éµµ ÀÖ°Ô ´Ù·ï, À̵éÀ» ±¸ÇöÇÏ´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù. ÀÌ °úÁ¤¿¡¼­ ÄÚµå ¼º´É ÃÖÀûÈ­¸¦ À§ÇÑ ¿øÀÚÀû µ¿ÀÛÀ» °æÇèÇÒ °ÍÀÌ¸ç ºÐ»ê ÄÄÇ»ÆÃ°ú GPGPU 󸮿¡ º´Ç༺À» Àû¿ëÇÏ°Ô µÉ °ÍÀÌ´Ù.

     

     

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

    ¾ðÁ¨°¡ºÎÅÍ ¸ÖƼ½º·¹µå°¡ ¾ø´Â ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» »ó»óÇϱâ Èûµé¾îÁ³´Ù. Á¦ÇÑµÈ ÄÄÇ»ÆÃ ȯ°æ¿¡¼­ ÁÖ¾îÁø ƯÁ¤ ÀÛ¾÷À» °¡Àå È¿À²ÀûÀ¸·Î ¼öÇàÇÏ´Â ¿©·¯ ¹æ½Ä °¡¿îµ¥, ¸ÖƼ½º·¹µå´Â º´Ç༺°ú º´·Ä¼º Ãø¸é¿¡¼­ °¡Àå ¶Ù¾î³­ ÇÁ·Î±×·¥ ±â¹ý Áß ÇϳªÀÏ °ÍÀÌ´Ù. ÀÌ Ã¥Àº ¸ÖƼ½º·¹µù°ú º´Ç༺ÀÇ ±âº» °³³äÀ» ÆÄ¾ÇÇϰí À̸¦ C++¿¡ È¿À²ÀûÀ¸·Î Àû¿ëÇÏ´Â ¹æ¹ýÀ» ¾Ë·ÁÁØ´Ù.
    ¶ÇÇÑ ¸ÖƼ½º·¹µùÀÇ ¾ÈÀüÇÏ°íµµ È¿À²ÀûÀÎ ±¸ÇöÀ» À§ÇØ ÇʼöÀûÀÎ ³»¿ëÀ» ´Ù·é´Ù. Áï, ¿î¿µÃ¼Á¦¿Í ÇÁ·¹ÀÓ¿öÅ©°¡ À̵鿡 ´ëÇÑ Àú¼öÁØ ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ´Â ¹æ¹ý°ú ÇÔ²² ÀÌµé °³³äÀÌ Çϵå¿þ¾î ¼öÁØ¿¡¼­ µ¿ÀÛÇÏ´Â ¹æ¹ýÀ» ½Éµµ ÀÖ°Ô ´Ù·ç¸ç, ½º·¹µå °£ µ¿±âÈ­¿Í Åë½Å, º´Ç༺ C++ ¾ÖÇø®ÄÉÀ̼ÇÀÇ µð¹ö±ë, C++¿¡¼­ °¡Àå ¸ð¹üÀûÀÎ ÇÁ·Î±×·¡¹Ö »ç·Ê µîÀ» ´Ù·é´Ù.
    ¸¶Áö¸·À¸·Î ¿øÀÚÀû µ¿ÀÛÀÇ º»ÁúÀ» ÀÌÇØÇϰí À̵éÀ» ÄÚµå ÃÖÀûÈ­¿¡ À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» ½ÀµæÇϸç, ºÐ»ê ÄÄÇ»ÆÃ ȯ°æ¿¡¼­ ¸ÖƼ½º·¹µå ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÇöÇÏ°í ¸ÖÆ¼½º·¹µùÀ» äÅÃÇÑ C++ ±â¹ÝÀÇ GPGPU ¾ÖÇø®ÄÉÀÌ¼Ç ¼³°è ¹æ¹ýÀ» ÀÍÈù´Ù. ƯÈ÷, 10Àå¿¡¼­ ´Ù·ç´Â GPGPU ¾ÖÇø®ÄÉÀÌ¼Ç ¼³°è ¹æ¹ýÀº ÃÖ±Ù ºñÆ®ÄÚÀΠä±¼°ú °ü·ÃÇØ ±×·¡ÇÈ Ä«µåÀÇ Ç°±Í Çö»ó°úµµ ±× ±Ë¸¦ °°ÀÌÇÑ´Ù´Â Á¡¿¡¼­ ÁÖ¸ñÇÒ ¸¸ÇÏ´Ù.
    ÀÌ Ã¥Àº ±× ºÐ·®¿¡ ºñÇØ ´Ù·ç´Â ³»¿ëÀÇ ½Éµµ¿Í ÁÖÁ¦°¡ »ó´çÈ÷ ±¤¹üÀ§ÇÏ¸ç ¶§·Ð Æ÷°ýÀûÀÌ°íµµ ¶§·Ð ¸Å¿ì Á¤±³ÇÏ´Ù. °³¹ßÀÚ ¿©·¯ºÐ, ÀÌÁ¦ Áغñ°¡ µÇ¾ú´Ù¸é ¾ÈÀü¶ì¸¦ ´Ü´ÜÈ÷ Á¶ÀÌ°í ¸ÚÁø ÁúÁÖ¸¦ ½ÃÀÛÇØº¸ÀÚ!

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

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

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

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

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

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

    ¹Ýǰ/±³È¯

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

    ¹Ýǰ/±³È¯

    ¹Ýǰ/±³È¯
    ¹Ýǰ/±³È¯ ¹æ¹ý Ȩ > °í°´¼¾ÅÍ > ÀÚÁÖã´ÂÁú¹® ¡°¹Ýǰ/±³È¯/ȯºÒ¡± ¾È³» Âü°í ¶Ç´Â 1:1»ó´ã°Ô½ÃÆÇ
    ¹Ýǰ/±³È¯ °¡´É ±â°£ ¹Ýǰ,±³È¯Àº ¹è¼Û¿Ï·á ÈÄ 7ÀÏ À̳», »óǰÀÇ °áÇÔ ¹× °è¾à³»¿ë°ú ´Ù¸¦ °æ¿ì ¹®Á¦¹ß°ß ÈÄ 30ÀÏ À̳»¿¡ ½Åû°¡´É
    ¹Ýǰ/±³È¯ ºñ¿ë º¯½É ȤÀº ±¸¸ÅÂø¿ÀÀÇ °æ¿ì¿¡¸¸ ¹Ý¼Û·á °í°´ ºÎ´ã(º°µµ ÁöÁ¤ Åùè»ç ¾øÀ½)
    ¹Ýǰ/±³È¯ ºÒ°¡ »çÀ¯
    • ¼ÒºñÀÚÀÇ Ã¥ÀÓ »çÀ¯·Î »óǰ µîÀÌ ¼Õ½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
    • ¼ÒºñÀÚÀÇ »ç¿ë, Æ÷Àå °³ºÀ¿¡ ÀÇÇØ »óǰ µîÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    • º¹Á¦°¡ °¡´ÉÇÑ »óǰ µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì : ¿¹)¸¸È­Ã¥, ÀâÁö, È­º¸Áý µî
    • ½Ã°£ÀÇ °æ°ú¿¡ ÀÇÇØ ÀçÆÇ¸Å°¡ °ï¶õÇÑ Á¤µµ·Î °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
    • ÀüÀÚ»ó°Å·¡µî¿¡¼­ÀÇ ¼ÒºñÀÚº¸È£¿¡ °üÇÑ ¹ý·üÀÌ Á¤ÇÏ´Â ¼ÒºñÀÚ Ã»¾àöȸ Á¦ÇÑ ³»¿ë¿¡ ÇØ´çµÇ´Â °æ¿ì
    • ÇØ¿ÜÁÖ¹® »óǰ(ÇØ¿Ü ¿ø¼­)ÀÇ °æ¿ì(ÆÄº»/ÈѼÕ/¿À¹ß¼Û »óǰÀ» Á¦¿Ü)
    ¼ÒºñÀÚ ÇÇÇØº¸»ó
    ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó
    • »óǰÀÇ ºÒ·®¿¡ ÀÇÇÑ ¹Ýǰ, ±³È¯, A/S, ȯºÒ, ǰÁúº¸Áõ ¹× ÇÇÇØº¸»ó µî¿¡ °üÇÑ »çÇ×Àº
      ¼ÒºñÀÚ ºÐÀïÇØ°á ±âÁØ(°øÁ¤°Å·¡À§¿øÈ¸°í½Ã)¿¡ ÁØÇÏ¿© 󸮵Ê
    • ´ë±Ý ȯºÒ ¹× ȯºÒÁö¿¬¿¡ µû¸¥ ¹è»ó±Ý Áö±Þ Á¶°Ç, ÀýÂ÷ µîÀº ÀüÀÚ»ó°Å·¡ µî¿¡¼­ÀÇ
      ¼ÒºñÀÚ º¸È£¿¡ °üÇÑ ¹ý·ü¿¡ µû¶ó ó¸®ÇÔ
    ¹Ýǰ/±³È¯ ÁÖ¼Ò °æ±âµµ ÆÄÁֽà ¹®¹ß·Î 77, ¿õÁøºÏ¼¾(¹Ýµð¾Ø·ç´Ï½º)
    • ȸ»ç¸í : (ÁÖ)¼­¿ï¹®°í
    • ´ëÇ¥ÀÌ»ç : ±èÈ«±¸
    • °³ÀÎÁ¤º¸ º¸È£Ã¥ÀÓÀÚ : ±èÈ«±¸
    • E-mail : bandi_cs@bnl.co.kr
    • ¼ÒÀçÁö : (06168) ¼­¿ï °­³²±¸ »ï¼º·Î 96±æ 6
    • »ç¾÷ÀÚ µî·Ï¹øÈ£ : 120-81-02543
    • Åë½ÅÆÇ¸Å¾÷ ½Å°í¹øÈ£ : Á¦2023-¼­¿ï°­³²-03728È£
    • ¹°·ù¼¾ÅÍ : (10881) °æ±âµµ ÆÄÁֽà ¹®¹ß·Î 77 ¹Ýµð¾Ø·ç´Ï½º
    copyright (c) 2016 BANDI&LUNI'S All Rights Reserved