|
|
|
 |
ÆÇ¸Å°¡ |
20,000¿ø ¡æ 14,600¿ø 27% |
|
 |
¸¶Àϸ®Áö |
1% 150¿ø |
|
 |
¹ßÇàÀÏ |
2003-07-30
|
 |
ISBN |
8980545177 | 9788980545179
|
 |
±âŸÁ¤º¸ |
¹ø¿ª¼ | 498ÂÊ
|
|
 |
¿¹»óÃâ°íÀÏ
|
|
 |
¹è¼Ûºñ |
2,000¿ø (20,000¿øÀÌ»ó ¹«·á¹è¼Û)
|
| |
|
|  |
| ÆÇ¸Å½ÃÀÛ ¾Ë¸² SMS ½Åû |
Ãâ°£¿¹Á¤/ǰÀý/ÀϽÃǰÀý/ÀýÆÇ »óÅÂÀÇ »óǰÀÌ
ÆÇ¸Å°³½ÃµÇ¸é, SMS¾Ë¸²À» ½ÅûÇϽŠ°í°´´Ô²²
¾Ë¸²SMS¸¦ ¹ß¼ÛÇØ µå¸³´Ï´Ù.
(´Ü, ¹®ÀÚ¸Þ¼¼Áö È®ÀÎ ÈÄ Áï½Ã ±¸¸ÅÇÏÁö ¾ÊÀ¸¸é
Àç°í°¡ ¼ÒÁøµÉ ¼ö ÀÖ½À´Ï´Ù.) |
|
|
|
|
 |
| ÇÁ·Î±×·¡¹Ö¾ð¾î
|
|
|
|
|
|
|
 |
|
[PDFº¸±â]
¸ð´ø C++ µðÀÚÀÎÀº ±×¾ß¸»·Î Ź¿ùÇÑ Ã¥ÀÌ´Ù. ÀÌ Ã¥Àº 'Á¦³×¸¯ ÆÐÅÏ'À̳ª 'ÆÐÅÏ ÅÛÇø´'µéÀ» ÀÌ¿ëÇÏ¿© °·ÂÇÏ°íµµ È®À强 ÀÖ´Â µðÀÚÀÎÀ» ¸¸µé¾î ³»´Â ¹æ¹ýÀ» Á¦½ÃÇØ ÁØ´Ù. À̰ÍÀº ÅÛÇø´°ú ÆÐÅÏÀ» °áÇÕÇÏ´Â ÀüÇô »õ·Î¿î Á¢±Ù¹ýÀÌ´Ù. ±× µ¿¾ÈÀº ºÒ°¡´ÉÇÏ´Ù°í ¿©°ÜÁ® ¿ÔÁö¸¸, ÀÌÁ¦ ÀÌ Ã¥À¸·Î ÀÌ·¯ÇÑ ¹æ¹ýµéÀÌ °¡´ÉÇØ Á³´Ù! ¸¸ÀÏ ´ç½ÅÀÇ Á÷¾÷ÀÌ C++À» ÀÌ¿ëÇÏ¿© µðÀÚÀÎÀ» Çϰųª ÄÚµùÀ» ÇÏ´Â ºÐ¾ßÀÇ °ÍÀ̶ó¸é, ²À ÀÌ Ã¥À» Àо±â ¹Ù¶õ´Ù. °Ãß! - Herb Sutter
C++¿¡ ´ëÇØ Áö±Ý±îÁö ³íÀÇµÈ °Í ¿Ü¿¡ ´õ ³²¾ÆÀÖ´Â ³»¿ëÀÌ ÀÖÀ»±î? ¹°·Ð ±×·¸´Ù. ±×°Íµµ ¾ÆÁÖ ¸¹ÀÌ... ÀÌÁ¦ ÀÌ Ã¥À» ÅëÇØ ±×°ÍÀÌ µå·¯³´Ù. - John VlissidesÀÇ Ãßõ ¼¹®¿¡¼ ¹ßÃé
|
 |
Part 1 Å×Å©´Ð
Chapter 1 ´ÜÀ§Àü·« ±â¹ÝÀÇ Å¬·¡½º µðÀÚÀÎ 1.1 ¼ÒÇÁÆ®¿þ¾î µðÀÚÀÎÀÇ ´Ù¾ç¼º 1.2 Do-It-All ÀÎÅÍÆäÀ̽ºÀÇ ¹®Á¦Á¡ 1.3 ´ÙÁß »ó¼ÓÀÌ ÇØ°áÃ¥ÀÌ µÉ ¼ö ÀÖÀ»±î¿ä? 1.4 ÅÛÇø´ÀÇ ÀÌÁ¡ 1.5 ´ÜÀ§Àü·«°ú ´ÜÀ§Àü·« Ŭ·¡½º 1.5.1 ÅÛÇø´ ÅÛÇø´ ÀÎÀÚ¸¦ ÅëÇÑ ´ÜÀ§Àü·« Ŭ·¡½ºÀÇ ±¸Çö 1.5.2 ÅÛÇø´ ¸â¹ö ÇÔ¼ö¸¦ ÅëÇÑ ´ÜÀ§Àü·« Ŭ·¡½ºÀÇ ±¸Çö 1.6 ´ÜÀ§Àü·« ÀÎÅÍÆäÀ̽ºÀÇ º¸° 1.7 ´ÜÀ§Àü·« Ŭ·¡½ºÀÇ ¼Ò¸êÀÚ 1.8 ºÒ¿ÏÀüÇÑ ±¸Ã¼È¸¦ ÅëÇÑ ºÎ°¡±â´É 1.9 ´ÜÀ§Àü·« Ŭ·¡½º °£ÀÇ Á¶ÇÕ 1.10 ´ÜÀ§Àü·« Ŭ·¡½º¸¦ ÅëÇÑ Ä¿½ºÅ͸¶ÀÌ¡ 1.11 ȣȯ/ºñȣȯ ´ÜÀ§Àü·« 1.12 Ŭ·¡½º¸¦ ´ÜÀ§Àü·«À¸·Î ºÐ¸®ÇØ ³»±â 1.13 ¿ä¾à
Chapter 2 Å×Å©´Ð 2.1 ÄÄÆÄÀÏ Å¸ÀÓ ¾î½á¼Ç 2.2 ÅÛÇø´ÀÇ ºÎºÐ Æ¯È 2.3 ·ÎÄà Ŭ·¡½º 2.4 »ó¼ö °ª¿¡¼ ÀÚ·áÇüÀ¸·ÎÀÇ º¯È¯ 2.5 ÀÚ·áÇü¿¡¼ ´Ù¸¥ ÀÚ·áÇüÀ¸·ÎÀÇ ¸ÅÇÎ 2.6 ÀÚ·áÇüÀÇ ¼±Åà 2.7 Çüº¯È¯°ú »ó¼Ó °¡´ÉÀÇ ¿©ºÎ¸¦ ÄÄÆÄÀÏ Å¸ÀÓ¿¡ ¾Ë¾Æ³»´Â ¹æ¹ý 2.8 type_info¿¡ ´ëÇÑ Æ÷Àå Ŭ·¡½º 2.9 NullType°ú EmptyType 2.10 Traits ÀÚ·áÇü 2.10.1 Æ÷ÀÎÅÍ TraitsÀÇ ±¸Çö 2.10.2 ±âº» ÀÚ·áÇü¿¡ ´ëÇÑ ÆÇº° 2.10.3 ÀÎÀÚÀÇ ÀÚ·áÇü¿¡ ´ëÇÑ ÃÖÀûÈ 2.10.4 ÇÑÁ¤ÀÚ Á¦°ÅÇϱâ 2.10.5 TypeTraitsÀÇ »ç¿ë 2.10.6 TypeTraitsÀÇ ¿ÏÀüÇÑ Æ÷Àå 2.11 ¿ä¾à
Chapter 3 Typelists 3.1 TypelistÀÇ Çʿ伺 3.2 TypelistÀÇ Á¤ÀÇ 3.3 Typelist »ý¼ºÀÇ ¼±ÇüÈ 3.4 ±æÀÌÀÇ °è»ê 3.5 Áß°£ ÷¾ð 3.6 Index¿¡ ÀÇÇÑ Á¢±Ù 3.7 Typelist¿¡ ´ëÇÑ Å½»ö 3.8 Typelist¿¡ ÀÚ·áÇü ¶Ç´Â Typelist Ãß°¡Çϱâ 3.9 Typelist¿¡¼ ƯÁ¤ ÀÚ·áÇüÀ» Á¦°ÅÇϱâ 3.10 Áߺ¹ ÀÚ·áÇüÀÇ »èÁ¦ 3.11 TypelistÀÇ ÇÑ ¿ø¼Ò¸¦ ´Ù¸¥ ÀÚ·áÇüÀ¸·Î ¹Ù²Ù±â 3.12 ºÎºÐÀûÀ¸·Î Á¤·ÄµÈ Typelist 3.13 Typelist¸¦ ÅëÇÑ Å¬·¡½º »ý¼º 3.13.1 ºñ¼±Çü °èÃþ ±¸Á¶ÀÇ »ý¼º 3.13.2 TupleÀÇ »ý¼º 3.13.3 ¼±Çü °èÃþ ±¸Á¶ÀÇ »ý¼º 3.14 ¿ä¾à 3.15 Typelist Quick Facts
Chapter 4 ÀÛÀº °´Ã¼¿¡ ´ëÇÑ ¸Þ¸ð¸® ÇÒ´ç 4.1 C++°¡ Á¦°øÇÏ´Â ±âº» ÇÒ´ç±â 4.2 ¸Þ¸ð¸® ÇÒ´ç±â°¡ ÇÏ´Â ÀÛ¾÷ 4.3 ÀÛÀº °´Ã¼¿¡ ´ëÇÑ ¸Þ¸ð¸® ÇÒ´ç±â 4.4 Chunk 4.5 FixedAllocator 4.6 SmallObjAllocator Ŭ·¡½º 4.7 ÄÄÆÄÀÏ·¯ÀÇ ÇØÆ® Æ®¸¯ 4.8 °£´ÜÇϰÔ, ¶Ç º¹ÀâÇϰÔ, ±×·¯³ª °á±¹¿¡´Â °£´ÜÇϰÔ... 4.9 Ȱ¿ë ¹æ¾È 4.10 ¿ä¾à 4.11 ÀÛÀº °´Ã¼¿¡ ´ëÇÑ ÇÒ´ç±â Quick Facts
Part 2 ÄÄÆ÷³ÍÆ®
Chapter 5 ÀϹÝÈ ÇÔ¼öÀÚ 5.1 Command µðÀÚÀÎ ÆÐÅÏ 5.2 ½ÇÁú ¼¼°èÀÇ Command 5.3 C++ÀÇ È£Ãâ °¡´É °´Ã¼µé 5.4 Functor Ŭ·¡½º ÅÛÇø´ÀÇ »À´ë 5.5 Àü´Þ ÇÔ¼ö Functor::operator()ÀÇ ±¸Çö 5.6 ÇÔ¼öÀÚ ´Ù·ç±â 5.7 Çϳª¸¦ ±¸¼ºÇϰí, ´Ù¸¥ Çϳª´Â °øÂ¥·Î ¾ò¾î³»±â 5.8 ÀÎÀÚ¿Í ¹Ýȯ °ªÀÇ Çüº¯È¯ 5.9 ¸â¹ö ÇÔ¼ö¿¡ ´ëÇÑ Æ÷ÀÎÅÍ ´Ù·ç±â 5.10 ¹ÙÀεù 5.11 ¿äû ÀÛ¾÷ÀÇ Ã¼ÀÎÈ 5.12 ½ÇÁ¦ Àû¿ë ½ÃÀÇ ¹®Á¦ 1: Àü´Þ ÇÔ¼ö°¡ °®´Â ºÎÇÏ 5.13 ½ÇÁ¦ Àû¿ë ½ÃÀÇ ¹®Á¦ 2: Heap ¿µ¿ª¿¡¼ÀÇ ÇÒ´ç 5.14 Functor¸¦ ÅëÇÑ Undo¿Í RedoÀÇ ±¸Çö 5.15 ¿ä¾à 5.16 Functor Quick Facts
Chapter 6 ½Ì±ÛÅæÀÇ ±¸Çö 6.1 Static µ¥ÀÌÅÍ + Static ÇÔ¼ö ! = ½Ì±ÛÅæ 6.2 ½Ì±ÛÅæÀÇ Áö¿øÀ» À§ÇÑ ±âº»ÀûÀÎ C++ ±â¹ý 6.3 Singleton °´Ã¼ÀÇ À¯Àϼº º¸Àå 6.4 SingletonÀÇ ÆÄ±« 6.5 ÂüÁ¶ ¹«È¿È Çö»ó 6.6 ÂüÁ¶ ¹«È¿È Çö»ó¿¡ ´ëÇÑ ÇØ¹ý (1): Phoenix ½Ì±ÛÅæ 6.6.1 atexit ÇÔ¼öÀÇ ¹®Á¦ 6.7 ÂüÁ¶ ¹«È¿È Çö»ó¿¡ ´ëÇÑ ÇØ¹ý (2): ¼ö¸í Á¦¾î Singleton 6.8 ¼ö¸í Á¦¾î SingletonÀÇ ±¸Çö 6.9 ´ÙÁß ½º·¹µåÀÇ ¼¼°è ¼Ó¿¡¼... 6.9.1 ÀÌÁß °Ë»ç µ¿±âÈ ÆÐÅÏ 6.10 ÅëÇÕ 6.10.1 SingletonHolder¸¦ ´ÜÀ§Àü·«À¸·Î Âɰ³±â 6.10.2 SingletonHolderÀÇ ´ÜÀ§Àü·«¿¡ ´ëÇÑ ¿ä±¸ »çÇ×ÀÇ Á¤ÀÇ 6.10.3 SingletonHolderÀÇ Á¶¸³ 6.10.4 Stock ´ÜÀ§Àü·«ÀÇ ±¸Çö 6.11 SingletonHolder·Î ÀÛ¾÷Çϱâ 6.12 ¿ä¾à 6.13 SingletonHodler Ŭ·¡½º ÅÛÇø´ Quick Facts
Chapter 7 ½º¸¶Æ® Æ÷ÀÎÅÍ 7.1 ½º¸¶Æ® Æ÷ÀÎÅÍ Ã¹°ÉÀ½ 7.2 ´ë°¡ 7.3 ½º¸¶Æ® Æ÷ÀÎÅÍÀÇ ÀúÀå ±¸Á¶ 7.4 ½º¸¶Æ® Æ÷ÀÎÅÍ ¸â¹ö ÇÔ¼ö 7.5 ¼ÒÀ¯±Ç °ü¸® Àü·« 7.5.1 ¿ÏÀü º¹»ç(Deep Copy) 7.5.2 Copy on Write(COW) 7.5.3 ÂüÁ¶ Ä«¿îÆÃ 7.5.4 ÂüÁ¶ ¿¬°á ¸®½ºÆ® 7.5.5 ÆÄ±« º¹»ç 7.6 ÁÖ¼Ò ÃßÃâ ¿¬»êÀÚ 7.7 ¿ø½Ã Æ÷ÀÎÅÍ ÀÚ·áÇüÀ¸·ÎÀÇ ¾Ï¹¬Àû Çüº¯È¯ 7.8 µ¿Ä¡ Á¶°Ç°ú ºÎµî Á¶°Ç 7.9 ´ë¼Ò ºñ±³ 7.10 ¿À·ù °Ë»ç ¹× º¸°í 7.10.1 ÃʱâÈ °Ë»ç 7.10.2 °´Ã¼ Á¢±Ù Àü °Ë»ç 7.10.3 ¿À·ù º¸°í 7.11 »ó¼ö °´Ã¼¿¡ ´ëÇÑ ½º¸¶Æ® Æ÷ÀÎÅÍ¿Í »ó¼ö ½º¸¶Æ® Æ÷ÀÎÅÍ 7.12 ¹è¿ 7.13 ½º¸¶Æ® Æ÷ÀÎÅÍ¿Í ´ÙÁß ½º·¹µù 7.13.1 Æ÷ÀÎÆÃ ¹Þ´Â °´Ã¼ ·¹º§¿¡¼ÀÇ ´ÙÁß ½º·¹µù 7.13.2 ºÎ°¡ µ¥ÀÌÅÍ ¼öÁØ¿¡¼ÀÇ ´ÙÁß ½º·¹µù 7.14 ÅëÇÕ Á¤¸® 7.14.1 Storage ´ÜÀ§Àü·« 7.14.2 Ownership ´ÜÀ§Àü·« 7.14.3 Conversion ´ÜÀ§Àü·« 7.14.4 Checking ´ÜÀ§Àü·« 7.15 ¿ä¾à 7.16. ½º¸¶Æ® Æ÷ÀÎÅÍ Quick Facts
Chapter 8 °´Ã¼ ÆÑÅ丮 8.1 °´Ã¼ ÆÑÅ丮ÀÇ Çʿ伺 8.2 C++¿¡¼ÀÇ °´Ã¼ ÆÑÅ丮: Ŭ·¡½º¿Í °´Ã¼ 8.3 °´Ã¼ ÆÑÅ丮ÀÇ ±¸Çö 8.4 ŸÀÔ ½Äº°ÀÚ 8.5 ÀϹÝÈ 8.6 Âü°í »çÇ× 8.7 º¹Á¦ ÆÑÅ丮 8.8 °´Ã¼ ÆÑÅ丮¿Í ´Ù¸¥ Á¦³×¸¯ ÄÄÆ÷³ÍÆ®¿ÍÀÇ È°¿ë 8.9 ¿ä¾à 8.10 Factory Ŭ·¡½º ÅÛÇø´ Quick Facts 8.11 CloneFactory Ŭ·¡½º ÅÛÇø´ Quick Facts
Chapter 9 Ãß»ó ÆÑÅ丮 9.1 Ãß»ó ÆÑÅ丮ÀÇ ±¸Á¶Àû ¿ªÇÒ 9.2 Á¦³×¸¯ÇÑ ½ºÅ¸ÀÏÀÇ Ãß»ó ÆÑÅ丮 ÀÎÅÍÆäÀ̽º 9.3 AbstractFactoryÀÇ ±¸Çö 9.4 ÇÁ·ÎÅäŸÀÔ¿¡ ±â¹ÝÇÑ Ãß»ó ÆÑÅ丮ÀÇ ±¸Çö 9.5 ¿ä¾à 9.6 AbstractFactor ¹× ConcreteFactory¿¡ ´ëÇÑ Quick Facts
Chapter 10 ºñÁöÅÍ 10.1 ºñÁöÅÍÀÇ ±âÃÊ 10.2 ¿À¹ö·Îµù°ú ±ò¶§±â ÇÔ¼ö 10.3 ±¸Çö ÄÚµåÀÇ Á¤·Ã: ºñ¼øÈ¯ ºñÁöÅÍ 10.4. ºñÁöÅÍÀÇ ÀϹÝÈµÈ ±¸Çö 10.5 ¼øÈ¯ ºñÁöÅÍ¿¡ ´ëÇÑ Àç°íÂû 10.6 º¯Çü ¹öÀü¿¡ ´ëÇÑ Áö¿ø 10.6.1 ±ò¶§±â ÇÔ¼ö 10.6.2 À¶Å뼺 ÀÖ´Â ºñÁöÅÍ 10.7 ¿ä¾à 10.8 ºñÁöÅÍ Á¦³×¸¯ ÄÄÆ÷³ÍÆ® Quick Facts
Chapter 11 ¸ÖƼ ¸Þ¼Òµå 11.1 ¸ÖƼ ¸Þ¼Òµå¶õ ¹«¾ùÀϱî¿ä? 11.2 ¸ÖƼ ¸Þ¼Òµå°¡ ÇÊ¿äÇÑ °æ¿ì´Â ¾ðÁ¦Àϱî¿ä? 11.3 ÀÌÁß ÀÚ·áÇü ½ºÀ§Ä¡: Brute Force 11.4 ÀÚµ¿ÈµÈ Brute-Force Á¢±Ù¹ý 11.5 Brute-Force µð½ºÆÐÄ¡ ¿£Áø°úÀÇ ´ëμº 11.6 ·Î±× ½Ã°£ÀÇ ÀÌÁß µð½ºÆÐÄ¡ ¿£Áø 11.6.1 ·Î±× ½Ã°£ÀÇ µð½ºÆÐÄ¡ ¿£Áø°ú »ó¼Ó 11.6.2 ·Î±× ½Ã°£ÀÇ µð½ºÆÐÄ¡ ¿£Áø°ú Çüº¯È¯ 11.7 FnDispatcher¿Í ´ëμº 11.8 ÇÔ¼öÀÚ¿¡ ´ëÇÑ ÀÌÁß µð½ºÆÐÄ¡ ¿£Áø 11.9 ÀÎÀÚÀÇ Çüº¯È¯: static_castÀΰ¡, dynamic_castÀΰ¡? 11.10 »ó¼ö ½Ã°£¿¡ µ¿ÀÛÇÏ´Â ¸ÖƼ ¸Þ¼Òµå: ¿ÀÁ÷ ¼Óµµ 11.11 ´ÜÀ§Àü·«À¸·Î¼ÀÇ BasicDispatcher¿Í BasicFastDispatcher 11.12 ¾ÕÀ¸·ÎÀÇ Àü¸Á 11.13 ¿ä¾à 11.14 ÀÌÁß µð½ºÆÐÄ¡ ¿£Áø Quick Facts
ºÎ·Ï ÃÖ¼ÒÀÇ ´ÙÁß ½º·¹µå ¶óÀ̺귯¸® A.1 ´ÙÁß ½º·¹µù Æò·Ð A.2 LokiÀÇ Á¢±Ù¹ý A.3 Á¤¼ö ÀÚ·áÇü¿¡ ´ëÇÑ ´ÜÀ§ ¿¬»ê A.4 ¹ÂÅØ½º A.5 °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö¿¡¼ÀÇ µ¿±âÈ A.6 ¼±ÅÃÀûÀÎ volatile ÇÑÁ¤ÀÚ A.7 ¼¼¸¶Æ÷¾î, À̺¥Æ® ±×¸®°í ±âŸ µîµî A.8 ¿ä¾à
Âü°í ¸ñ·Ï ã¾Æº¸±â |
 |
|
 |
Andrei Alexandrescu Andrei Alexandrescu´Â RealNetworks »çÀÇ °³¹ß ¸Å´ÏÀúÀÌ´Ù. C/C++ »ç¿ëÀÚ Àú³ÎÀÇ Ä÷³´Ï½ºÆ®ÀÌÀÚ, C++ ·¹Æ÷Æ®ÀÇ Àü Ä÷³´Ï½ºÆ®ÀÎ ±×ÀÇ Çõ½ÅÀûÀÎ ¼º°ú´Â ±×¿¡°Ô ÀÌ ºÐ¾ß¿¡¼ÀÇ ¼±±¸ÀÚ¶ó´Â ¸í¼ºÀ» °¡Á®´ÙÁÖ¾ú´Ù. AndreiÀÇ ±â¼úÀû °ü½É»ç´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î¿Í ¼ÒÇÁÆ®¿þ¾î ÀçȰ¿ë, ±×¸®°í µ¥ÀÌÅÍ ¾ÐÃà¿¡ °üÇÑ °ÍÀÌ´Ù.
[¿ªÀÚÀÇ ±Û] ÇÁ·Î±×·¥À» ÀÛ¼ºÇÑ´Ù´Â °ÍÀº ´Þ¸® ¸»Çϸé '³í¸®ÀÇ ¼º'À» ½×´Â ÀÛ¾÷À̶ó°í ¸»ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í ±× ¼ºÀÇ Àç·á°¡ µÇ´Â '³í¸®'¶ó´Â °ÍÀº ´ç¿¬È÷ ÀüÀûÀ¸·Î ÇÁ·Î±×·¡¸ÓÀÇ ¿ª·®¿¡ µû¶ó ÁúÀÇ ³ôÀ½°ú ³·À½ÀÌ ±¸ºÐµÉ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ¶ÇÇÑ ¾ð¾î°¡ ¹ßÀüµÇ¾î °¨¿¡ µû¶ó ±× ³í¸®ÀÇ Ã¼°è ¿ª½Ã Á¡Á¡ ´õ ¹ßÀüµÇ¾î ¿Â °ÍÀÌ »ç½ÇÀÔ´Ï´Ù. ÇÏÁö¸¸ ±×·¯ÇÑ ¹ßÀü¿¡µµ ºÒ±¸Çϰí, Àú´Â ±×Àú ¿À·¡µÈ º®µ¹À» °¡Áö°í ºÎ½ÇÇÑ ¼ºÀ» ½×¾Æ ¿Ô´ø °ÍÀº ¾Æ´Ñ°¡ ÇÏ´Â ÀÚ¼ºÀÇ ¸ñ¼Ò¸®¸¦ ¶³ÃÄ ¹ö¸± ¼ö ¾ø¾ú½À´Ï´Ù.
±×·¯´ø Áß {Modern C++ Design}Àº Àú¿¡°Ô ±×¾ß¸»·Î »õ·Ó°í ½Å¼±ÇÑ Ãæ°ÝÀ» ¾È°Ü ÁÖ¾ú½À´Ï´Ù. ¹°·Ð, ¿©±â¿¡¼ »ç¿ëÇϰí ÀÖ´Â Á¦³×¸¯ ÇÁ·Î±×·¡¹ÖÀ̳ª ¿©·¯ °¡Áö µðÀÚÀÎ ÆÐÅϵéÀÌ ¿ÏÀüÈ÷ »õ·Î¿î °³³äÀÎ °ÍÀº ¾Æ´Õ´Ï´Ù. ÇÏÁö¸¸, ÀúÀÚ Andrei Alexandrescu°¡ ½×¾Æ ³õÀº ³í¸®ÀÇ Ã¼°è´Â ±×µ¿¾È Á¢ÇؿԴø ±× ¾î¶² ÄÚµåµéº¸´Ù ´õ Á¦³×¸¯Çϸç, Æí¸®Çϰí, ¶Ç ưưÇÕ´Ï´Ù. °Ô´Ù°¡, ±×°¡ Á¦°øÇϰí ÀÖ´Â Loki ¶óÀ̺귯¸®´Â È®À强¿¡ À־µ ÀüÇô ºÎÁ·ÇÔÀÌ ¾ø½À´Ï´Ù.
¹°·Ð ÀÌ Ã¥Àº C++·Î ±¸»çÇÒ ¼ö ÀÖ´Â °í±Þ Å×Å©´ÐµéÀ» ´Ù·ç°í ÀÖ½À´Ï´Ù. ±×¸®°í ÀÌ Ã¥À» ÀÌÇØÇϱâ À§ÇÑ ¼±Çà Áö½ÄÀÇ ¿¹¸¦ µé¸é, STL ¹× Á¦³×¸¯ ÇÁ·Î±×·¡¹Ö ±×¸®°í µðÀÚÀÎ ÆÐÅÏÀÌ¶ó ¸»ÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ÇÏÁö¸¸ ³Ê¹« °Ì³»½Ç ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ÀÌ Ã¥Àº ¿©·¯ºÐ¿¡°Ô ÀÌ·± ÁÖÁ¦µé¿¡ ´ëÇÑ ¿ÏÀüÇÑ ÀÌÇØ¸¦ ¿ä±¸ÇÏÁö´Â ¾Ê½À´Ï´Ù. µ¶ÀÚ ¿©·¯ºÐÀº STL, Á¦³×¸¯ ÇÁ·Î±×·¡¹Ö ±×¸®°í µðÀÚÀÎ ÆÐÅÏ¿¡ ´ëÇÑ °³³äÀûÀÎ ÀÌÇØ¸¸À» °¡Áö°íµµ ÀÌ Ã¥ÀÇ ³»¿ëÀ» Ä¿´Ù¶õ ¾î·Á¿ò ¾øÀÌ µû¶ó°¥ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù(´Ù¸¸ ÇÑ °¡Áö, ÅÛÇø´¿¡ Àͼ÷ÇØÁö´Â °úÁ¤Àº °¨¼öÇØ¾ß ÇÕ´Ï´Ù).
¶ÇÇÑ °¡Àå ¸ÚÁø ÀÏÀº, ÀÌ Ã¥À» ÀÐÀº ÈÄ¿¡ ¿©·¯ºÐÀÌ °¡Áú ¼ö ÀÖ´Â °ÍÀÌ ºñ´Ü 'Çâ»óµÈ ½Ç·Â'¸¸ÀÌ ¾Æ´Ï¶ó´Â Á¡ÀÔ´Ï´Ù. ÀúÀÚ Alexandrescu´Â ÀÌ Ã¥¿¡¼ ÀÚ½ÅÀÌ ¼³¸íÇϰí ÀÖ´Â ¸ðµç ³»¿ëÀ» Loki¶ó´Â ¶óÀ̺귯¸®¿¡ Áý¾à½ÃÄÑ ³õ¾Ò½À´Ï´Ù. ¿©·¯ºÐÀº À¥ »ó¿¡¼ ÀÚÀ¯·Ó°Ô ÀÌ ¶óÀ̺귯¸®¸¦ ´Ù¿î·Îµå ¹ÞÀ¸½Ç ¼ö ÀÖÀ¸¸ç, ¾Æ¹«·± Á¦ÇÑ ¾øÀÌ À̰ÍÀ» »ç¿ëÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. Áï, ¿©·¯ºÐÀº Çâ»óµÈ ½Ç·Â°ú ÇÔ²² Á¦³×¸¯ÇÑ ½ºÅ¸ÀÏ·Î ÀÀ¿ëÇÒ ¼ö ÀÖ´Â ¸Å¿ì °·ÂÇÑ ¶óÀ̺귯¸®¸¦ °¡Áö°Ô µÇ´Â °ÍÀÔ´Ï´Ù.
[°¨¼öÀÇ ±Û] {Modern C++ Design}Àº C++ÀÇ ÅÛÇø´ ±â´ÉÀ» »ç¿ëÇÏ¿© Àç»ç¿ë¼º°ú È¿À²¼ºÀ» µ¿½Ã¿¡ °®Ãá ÄÄÆ÷³ÍÆ®¸¦ ¼³°èÇϰí ÇÁ·Î±×·¡¹ÖÇÏ´Â ¹æ¹ýÀ» Á¤¸®ÇØ ³õÀº Ã¥À¸·Î¼, ÇÊÀÚ ÀÚ½ÅÀÌ °³¹ßÇÑ Loki¶ó´Â C++ ÇÁ·Î±×·¡¹Ö ÅøÀ» ¼³¸íÇÏ´Â ½ÄÀ¸·Î ÁøÇàµÇ¾î ÀÖ´Ù. °³ÀÎÀûÀ¸·Î C++ In Depth ½Ã¸®Áî·Î ³ª¿Â Ã¥ Áß¿¡ °¡Àå µ¶Æ¯ÇÏ°í °¨µ¿ÀûÀΠåÀ̶ó°í »ý°¢ÇÑ´Ù. C++ÀÇ ±â´ÉÀ» ÃÖ´ëÇÑ È°¿ëÇÑ ÄÄÆ÷³ÍÆ® Ŭ·¡½º ¼³°è, ÇÁ·Î±×·¡¹Ö Å×Å©´Ð, C++¿¡ ÃÖÀûÈÇÑ µðÀÚÀÎ ÆÐÅÏ Àû¿ë ¹æ¹ýÀÌ 500ÆäÀÌÁö¿¡ °ÉÃļ ±â¼úµÇ¾î ÀÖ´Ù. ÀÌ Ã¥À» º¸°í ÀÖ³ë¶ó¸é 'À̸¸ÇÏ¸é ³ªµµ¡¦'¶ó°í »ý°¢ÇØ ¿À¸ç ÀÚ±â È¥ÀÚ ¿ìÂáÇØ ÀÖ´ø ¸ð½ÀÀÌ ¼Ò¸®¾øÀÌ ÀÛ¾ÆÁö´Â °ÍÀ» ´À³¥ ¼ö ÀÖÀ» °ÍÀÌ´Ù. C++ÀÇ ¾ð¾îÀû Ư¡°ú ÅÛÇø´ ±â´É¿¡ ´ëÇÑ ÀúÀÚÀÇ ¿Ïº®ÇÑ ÀÌÇØ¸¦ ¹ÙÅÁÀ¸·Î Ç®¾î ÇìÃÄÁö´Â Áß¡¤°í³µµ Å×Å©´ÐÀ» Çѱ¹ÀÇ ¸¹Àº °³¹ßÀڵ鵵 Àü¼ö¹Þ±æ ¹Ù¶õ´Ù. ¿ø¼ÀÇ ÀÚ¼¼ÇÑ ¸®ºä´Â °¨¼öÀÚÀÇ È¨ÆäÀÌÁö(www.kwak101.pe.kr)¿¡¼ È®ÀÎÇÒ ¼ö ÀÖ´Ù. ÇÑÆí, ÀÌ Ã¥ÀÇ Çѱ¹¾îÆÇ ÀÛ¾÷Àº "ºí·ç¹öµå ¸Þ½ÅÀú"·Î À¯¸íÇÑ ºí·ç¹öµå ¼ÒÇÁÆ®¿þ¾îÀÇ ÆÀÀåÀ¸·Î ÀÖ¾ú´ø À̱âÇü¾¾°¡ ¸Ã¾Æ Á̴ּÙ
½ÃÀÛºÎÅÍ ¿ø°íÀÇ ¿Ï¼ºµµ°¡ ¸Å¿ì ³ô°í ±ò²ûÇ߱⠶§¹®¿¡, µ¶ÀÚµé·ÎºÎÅÍ ÁÁÀº ¹ÝÀÀÀ» ¾òÀ¸¸®¶ó »ý°¢µÈ´Ù. |
 |
|
|
|
|
|
|
|
|
|
|
|
| |
¿ø¡æ¿ø 27%
% ¿ø |
|