|
|
|
C++ ÄÚµùÀÇ Á¤¼® : 101°¡Áö ±ÔÄ¢, °¡À̵å¶óÀÎ, ÁÁÀº ½À°üµé
- ÀýÆÇ |
 |
|
¤ýÀú ÀÚ |
Herb Sutter
, Andrei Alexandrescu
|
¤ý¿ª ÀÚ |
ÃÖÇöÈ£
|
¤ý±¸ ºÐ |
¹ø¿ª¼
|
¤ý¹ßÇàÀÏ |
2005³â 04¿ù 11ÀÏ |
¤ýÁ¤ °¡ |
16,000¿ø |
¤ýÆäÀÌÁö |
341 ÆäÀÌÁö |
¤ýISBN |
89-5674-255-3 |
¤ý³À̵µ |
Áß±Þ |
¤ýÃâÆÇ»ç |
Á¤º¸¹®È»ç |
|
|
|
|
|
|
|
 |
 |
C++ ÄÚµùÀÇ Ç¥ÁØÀ» ¿Ïº®È÷ Á¦½ÃÇÏ´Â ÄÚµù Ç¥ÁØ °¡À̵å!!
ÁÁÀº ÄÚµù Ç¥Áذú °¡À̵å¶óÀÎÀº ¼ÒÇÁÆ®¿þ¾îÀÇ Ç°ÁúÀ» ³ô¿©ÁÖ°í, °³¹ß ½Ã°£À» ´ÜÃà½ÃÄÑ ÁÖ¸ç, ÆÀ¿÷À» ±»°Ô ´ÙÁö´Â µ¥ µµ¿òÀ» ÁÖ°í, ºÒÇÊ¿äÇÑ ³ë·ÂÀ¸·Î ¼Ò¿äµÇ´Â ½Ã°£À» ¾ø¾ÖÁÙ »Ó¸¸ ¾Æ´Ï¶ó È¿À²ÀûÀÎ °ü¸®¸¦ °¡´ÉÇÏ°Ô ÇÑ´Ù. ÀÌ Ã¥À» ÁöÀº µÎ C++ Àü¹®°¡´Â Àü¼¼°èÀÇ C++ Ä¿¹Â´ÏƼ¿¡¼ °³¹ßµÇ°í ³Î¸® »ç¿ëµÇ¸ç °ËÁõµÈ ´Ù¾çÇÑ Ç¥ÁØ ¹× °¡À̵å¶óÀÎ ±×¸®°í ÁÁÀº ÄÚµù ½À°üµéÀ» ¸ð¾Æ Á¤¸®Çϰí, °³¹ßÀÚµé°ú °³¹ß ÆÀÀÌ ±×µéÀÇ ÀÛ¾÷¿¡ ÀÖ¾î ±âº»À¸·Î »ï¾Æ¾ß ÇÒ ³»¿ëµéÀ» °£Ãß·Á ÀÌ Ã¥À¸·Î ¿«¾ú´Ù.
ÀÌ Ã¥Àº C++ ÇÁ·Î±×·¡¹ÖÀÇ ÇÙ½ÉÀûÀÎ ºÎºÐµé¿¡ ´ëÇÑ Áß¿äÇÑ °¡À̵å¶óÀÎÀ¸·Î ÀÌ·ç¾îÁ® ÀÖ´Ù. µðÀÚÀΰú ÄÚµù ½ºÅ¸ÀÏ, ÇÔ¼ö, ¿¬»êÀÚ, Ŭ·¡½º µðÀÚÀÎ, »ó¼Ó¼º, ÄÁ½ºÆ®·°¼Ç/µð½ºÆ®·°¼Ç, º¹»ç, ÇÒ´ç, ³×ÀÓ½ºÆäÀ̽º, ¸ðµâ, ÅÛÇø´, ¿¹¿Ü, STL ÄÁÅ×ÀÌ³Ê¿Í ¾Ë°í¸®Áò µî¿¡ ´ëÇÑ ³»¿ëÀÌ ÁÖ¸¦ ÀÌ·ç¸ç, °¢ °¡À̵å¶óÀÎÀº ½Ç¿ëÀûÀÎ ¿¹Á¦µé°ú ÇÔ²² °£·«ÇÏ°Ô Á¤¸®µÇ¾î ÀÖ´Ù. ¶ÇÇÑ ¼ö³â°£ C++¸¦ »ç¿ëÇß´ø Àü¹®°¡µéÁ¶Â÷ ÀÚÁÖ ÇÏ´Â ½Ç¼öµé ¹× ÃÖ±Ù¿¡ Á¤¸³µÈ °³³äµé¿¡ ´ëÇØ¼µµ ´Ù·ç°í ÀÖÀ¸¹Ç·Î, ´ÙÀ½°ú °°Àº Áú¹®µé¿¡ ´ëÇÑ ÃæºÐÇÑ ´ë´äÀ» ÇØÁÙ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
- Ç¥ÁØÈ¶õ ¹«¾ùÀÌ¸ç ¾î¶² ÀÌÀÍÀÌ Àִ°¡?
- À¯¿¬ÇÑ È®ÀåÀ» À§ÇÑ °¡Àå ÁÁÀº ÄÚµù ¹æ½ÄÀº ¹«¾ùÀΰ¡?
- ÇÕ¸®ÀûÀÎ ¿À·ù ó¸® ¹æ½ÄÀº ¾î¶² °ÍÀΰ¡?
- ºÒÇÊ¿äÇÑ ÃʱâÈ¿Í ¼øÈ¯ ¹× Á¤ÀÇÀû ÀÇÁ¸¼ºÀ» ÇÇÇØ¾ß ÇÏ´Â ÀÌÀ¯¿Í ¹æ¹ýÀº ¹«¾ùÀΰ¡?
- Á¤ÀûÀÎ ´ÙÇü¼º°ú µ¿ÀûÀÎ ´ÙÇü¼ºÀÌ °¢°¢ Ȱ¿ëµÇ´Â ½ÃÁ¡°ú ¹æ½ÄÀº ¹«¾ùÀΰ¡?
- ¾ÈÀüÇÑ ¿À¹ö¶óÀ̵ùÀ» ¿¬½ÀÇÏ´Â ¹æ¹ýÀº ¹«¾ùÀΰ¡?
- ½ÇÆÐ°¡ ¾ø´Â swapÀ» »ç¿ëÇØ¾ß ÇÏ´Â ¶§´Â ¾ðÁ¦Àΰ¡?
- ¿¹¿Ü°¡ ¸ðµâ °æ°è¸¦ ³Ñ¾î ÀüÆÄµÇ´Â °ÍÀ» ¸·¾Æ¾ß ÇÏ´Â ÀÌÀ¯¿Í ¹æ¹ýÀº ¹«¾ùÀΰ¡?
- Çì´õ ÆÄÀÏ ³»¿¡ ³×ÀÓ½ºÆäÀ̽º ¼±¾ðÀ̳ª ´ÙÀÌ·ºÆ¼ºê¸¦ ¾²Áö ¸»¾Æ¾ß ÇÏ´Â ÀÌÀ¯´Â ¹«¾ùÀΰ¡?
- ¹è¿ ´ë½Å¿¡ STL vector¿Í stringÀ» »ç¿ëÇØ¾ß ÇÏ´Â ÀÌÀ¯´Â ¹«¾ùÀΰ¡?
- ÀûÀýÇÑ STL °Ë»ö ¹× Á¤·Ä ¾Ë°í¸®ÁòÀ» ¼±ÅÃÇÏ´Â ±âÁØÀº ¹«¾ùÀΰ¡?
- ŸÀÔ ¾ÈÀüÀ» º¸ÀåÇÏ´Â ÄÚµå ÀÛ¼ºÀ» À§ÇØ ¾î¶² ±ÔÄ¢À» ÁöÄÑ¾ß Çϴ°¡?
¿©·¯ºÐÀÌ È¥ÀÚ ÀÛ¾÷ÇϵçÁö ÆÀÀÇ ÀÏ¿øÀ¸·Î¼ ÀÏÇϵçÁö¿¡ °ü°è¾øÀÌ, ÀÌ Ã¥Àº º¸´Ù ±ò²ûÇÑ ÄÚµåÀÇ ºü¸¥ ÀÛ¼º ±×¸®°í °áÇÔ°ú È¥µ¿ÀÌ ¾ø´Â ÄÚµùÀ» µµ¿ÍÁÙ °ÍÀÌ´Ù.
[ÀúÀÚ ¼Ò°³] Herb Sutter´Â ¼¼ ±ÇÀÇ ½Ã¸®Áî ¼ÀûÀÎ [Exceptional C++ Style], [Exceptional C++ : C++ ÇÁ·Î±×·¡¸Ó¸¦ ÀÚ±ØÇÏ´Â 47°³ÀÇ Àç¹ÌÀÖ´Â ÆÛÁñ ¹®Á¦], [More Exceptional C++]ÀÇ ÀúÀÚÀ̸ç, ISO C++ Ç¥ÁØ À§¿øÈ¸ÀÇ ÀÏ¿øÀÌÀÚ C/C++ À¯Àú Àú³ÎÀÇ Ä÷³¸®½ºÆ®À̱⵵ ÇÏ´Ù. ¶ÇÇÑ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ ¼ÒÇÁÆ®¿þ¾î ¼³°è»ç·Î¼ C++ ¾ð¾î¸¦ .NET ¹öÀüÀ¸·Î È®ÀåÇÏ´Â ÇÁ·ÎÁ§Æ®¿¡ Âü°¡Çϰí ÀÖ´Ù.
Andrei Alexandrescu´Â [Á¦³×¸¯ ÇÁ·Î±×·¡¹Ö°ú µðÀÚÀÎ ÆÐÅÏÀ» Àû¿ëÇÑ Modern C++ Design ]ÀÇ ÀúÀÚÀÌÀÚ, C/C++ À¯Àú Àú³ÎÀÇ Ä÷³¸®½ºÆ®ÀÌ´Ù. |
|
 |
 |
ÇÁ·Î±×·¡¸Ó·Î ÀÏÇÏ´Â ¿ªÀÚÀÇ Ä£±¸¿Í ÀÌ·±Àú·± ¾ê±â¸¦ ³ª´©´Ù°¡ ÀÚ½ÅÀÇ °³¹ßÆÀ¿¡¼ ÇÏ´Â Àϵé°ú ÆÀ¿øµé¿¡ ´ëÇÑ ´ëȸ¦ ³ª´« ÀûÀÌ ÀÖ´Ù. ÇÁ·ÎÁ§Æ® ¸¶½ºÅͰ¡ Á¤ÇسõÀº ±ÔÄ¢ ¶§¹®¿¡ °ñÄ¡°¡ ¾ÆÇÁ´Ù´Â ³»¿ëÀÌ ÁÖ¸¦ ÀÌ·ç¾ú´Âµ¥, ¸¹Àº ÆÀ¿øµéÀÌ ±× ±ÔÄ¢ÀÌ È¿À²ÀûÀÌÁö ¸øÇÏ´Ù°í ÁöÀûÇßÁö¸¸ ¹Þ¾Æµé¿©ÁöÁö ¾Ê¾Ò°í, ½ÉÁö¾î´Â ÆÀÀ» ¶°³ »ç¶÷µµ ÀÖ´Ù°í Çß´Ù. º¯¼öÀÇ À̸§Àº Ç×»ó Çѱ۷ΠÇÒ °Í, Ưº°ÇÑ °æ¿ì°¡ ¾Æ´Ï¸é ¸ðµç º¯¼öÀÇ ¹üÀ§¸¦ Àü¿ª(global)À¸·Î ¼³Á¤ÇÒ °Í µîÀÌ ´ëÇ¥ÀûÀÎ ±ÔÄ¢À̾ú°í, ±× ¾ê±â¸¦ µéÀ¸¸é¼ ¿ªÀÚ°¡ ¸¸¾à ±× ÆÀÀÇ ÀÏ¿øÀ̾ú´õ¶óµµ ²Ï³ª °ñÄ¡°¡ ¾ÆÇÁÁö ¾Ê¾ÒÀ»±î ÇÏ´Â »ý°¢ÀÌ µé¾ú´Ù.
ÇÁ·Î±×·¡¹ÖÀ» ÇÔ¿¡ ÀÖ¾î¼ ¾î¶°ÇÑ ±âÁØÀ» ¹ÙÅÁÀ¸·Î »ï¾Æ¾ß ÇÒ±î? ÄÚµù ȯ°æÀÌ ´Ù¾çÇϰí ÇÁ·ÎÁ§Æ®ÀÇ Á¾·ù ¶ÇÇÑ ´Ù¾çÇϰÚÁö¸¸ ±âº»ÀûÀÎ °¡À̵å¶óÀεéÀº ¹Ýµå½Ã Á¸ÀçÇϰí, Ưº°ÇÑ ÀÌÀ¯°¡ ¾ø´Â ÇÑ ±× °¡À̵å¶óÀÎÀ» µû¸£´Â °ÍÀÌ ¿©·¯¸ð·Î À̵æÀÌ µÈ´Ù. ÄÚµùÀÇ Ç¥ÁØ ¹æ½ÄÀº ±×¸¸Å ¸¹Àº »ç¶÷µéÀÌ ¸¹Àº ½Ã°£°ú ³ë·ÂÀ» ÅëÇØ °æÇèÇÏ°í ¹ßÀü½ÃŲ °ÍÀ̸ç, È¿À²ÀûÀÌ°í ¾ÈÀüÇÔÀÌ ÀÔÁõµÈ °ÍÀ̱⠶§¹®ÀÌ´Ù.
ÀÌ Ã¥Àº C++ ÇÁ·Î±×·¡¹Ö¿¡ ÀÖ¾î¼ ¿©·¯ºÐÀÌ ÀÌÇØÇϰí ÁöÄѳª°¡¾ß ÇÒ ³»¿ëµéÀ» 101°¡Áö·Î ¼¼ºÐÈÇÏ¿© ¿«Àº °ÍÀÌ´Ù. °¢°¢ÀÇ °¡À̵å¶óÀεéÀº ±¸Ã¼ÀûÀÌ°í »ó¼¼Çϴٱ⺸´Ù´Â ÇÙ½ÉÀûÀÎ ³»¿ë Áß½ÉÀ¸·Î Á¤¸®µÇ¾î ÀÖÀ¸¸ç, °¢ ±ÔÄ¢¿¡ ´ëÇÑ ¼³¸í°ú ¿¹, ±×¸®°í ¿¹¿Ü »óȲ°ú Âü°í ¹®ÇåÀÇ ¼ø¼·Î ³ª¿µÇ¾î ÀÖ´Ù.
¾Æ¸¶µµ ÀÌ Ã¥Àº C++ ÇÁ·Î±×·¡¹Ö¿¡ Àͼ÷ÇÑ Àü¹®°¡Àϼö·Ï ´õ À¯¿ëÇÏ°Ô ÀÐÇôÁú °ÍÀ̶ó »ý°¢ÇÑ´Ù. ´ç¿¬ÇÏ°Ô ¿©°ÜÁöÁö¸¸ ±× ÀÌÀ¯´Â Á¤È®È÷ ¼³¸íÇÏÁö ¸øÇÏ´ø Ç¥ÁØÀûÀÎ ÄÚµù ¹æ½Ä, Àß ¾ËÁö ¸øÇ߱⠶§¹®¿¡ À߸ø ÇØ¿Ô´ø ±×µ¿¾ÈÀÇ ¹æ½Ä, ¾Ë¸é¼µµ ±× Á߿伺À» ±ú´ÝÁö ¸øÇØ Àß ÁöŰÁö ¸øÇß´ø ¿©·¯ Ç¥Áص鿡 ´ëÇÑ ¸íÈ®ÇÑ ÇØ´äÀ» ÀÌ Ã¥¿¡¼ Á¦½ÃÇϰí Àֱ⠶§¹®ÀÌ´Ù.
¹®Ã¼³ª ±¸¼ºÀÇ Æ¯¼º»ó ÀÌ Ã¥Àº C++ ÇÁ·Î±×·¡¹ÖÀÇ ¼³¸í¼³ª ·¹ÆÛ·±½º¶ó±âº¸´Ù´Â öÇм¿¡ °¡±õ´Ù. ´Ü¾î ¼±ÅÃÀ̳ª ¹®Àå ±¸¼º¿¡ À־µ ±×·¯ÇÑ Æ¯¼ºÀÌ ±×´ë·Î ¹Ý¿µµÇ¾î ÀÖ¾î, ¿ªÀÚ°¡ ±×µ¿¾È °æÇèÇÑ ¿ø¼ Áß °¡Àå ¹ø¿ªÀÌ Èûµé¾ú´ø Ã¥À̱⵵ ÇÏ´Ù. ¶§¹®¿¡ ÃÖ´ëÇÑ µ¶ÀÚµéÀÌ ½±°Ô ÀÐÀ» ¼ö ÀÖ°Ô²û Ç®¾î¾²·Á ³ë·ÂÇß°í, ÀÌÇØ¿¡ µµ¿òÀÌ ¾È µÇ´Â ºÎºÐµéÀº »ý·«ÇßÀ¸¸ç, Çʿ信 µû¶ó Á¶±Ý¾¿ ºÎ¿¬¼³¸íÀ» Ãß°¡ÇÏ¿´´Ù. ¿©·¯ºÐÀÌ ÁÁÀº ÇÁ·Î±×·¡¸Ó°¡ µÇ°íÀÚ ÇÑ´Ù¸é ¿ªÀÚÀÇ Ä£±¸°¡ ¼ÓÇØÀÖ´Â ÆÀÀÇ ÇÁ·ÎÁ§Æ® ¸¶½ºÅÍ¿Í °°ÀÌ ÇÁ·Î±×·¥ ÀüüÀÇ ÁúÀ» ¶³¾î¶ß¸®´Â ±×·± ¾û¶×ÇÑ ±ÔÄ¢Àº ¸¸µéÁöµµ ¸»°í, µû¸£Áöµµ ¸»ÀÚ. ±× ÀÌÀ¯¿Í ¹æ¹ýÀº ÀÌ Ã¥¿¡ ´ã°ÜÀÖ´Ù. |
|
|
 |
 |
"Infobook-C++ in Depth" °ü·Ãµµ¼´Â ÃÑ 11±Ç ÀÔ´Ï´Ù. |
- Accelerated C++ : ¿¹Á¦·Î ¹è¿ì´Â ÁøÂ¥¹è±â C++ ÇÁ·Î±×·¡¹Ö
|
- Essential(¿¡¼¾¼È) C++
|
- C++ Template Metaprogramming : Boost·ÎºÎÅÍ ¹è¿ì´Â °³³ä, µµ±¸, ±â¹ý
|
- C++ ÄÚµùÀÇ Á¤¼® : 101°¡Áö ±ÔÄ¢, °¡À̵å¶óÀÎ, ÁÁÀº ½À°üµé
|
- Exceptional C++ Style : 40°³ÀÇ »õ·Î¿î ÇÁ·Î±×·¡¹Ö ÆÛÁñ°ú ¹®Á¦ ±×¸®°í ±× ÇØ´ä
|
- C++ Network Programming Volume 2 : ACE¿Í ÇÁ·¹ÀÓ¿öÅ©¸¦ ÀÌ¿ëÇÑ Ã¼°èÀûÀÎ Àç»ç¿ë ±â¹ý
|
- Applied C++ : Çâ»óµÈ ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇϱâ À§ÇÑ ½Ç¿ëÀûÀÎ ±â¼ú
|
- Á¦³×¸¯ ÇÁ·Î±×·¡¹Ö°ú µðÀÚÀÎ ÆÐÅÏÀ» Àû¿ëÇÑ Modern C++ Design
|
- Exceptional C++ : C++ ÇÁ·Î±×·¡¸Ó¸¦ ÀÚ±ØÇÏ´Â 47°³ÀÇ Àç¹ÌÀÖ´Â ÆÛÁñ ¹®Á¦
|
- C++ Network Programming Volume 1 : ACE¿Í ÆÐÅÏÀ» »ç¿ëÇÑ °´Ã¼ÁöÇâ ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö
|
- Essential(¿¡¼¾¼È) C++
|
|
|
 |
|
|