|
|
|
 |
ÆÇ¸Å°¡ |
20,000¿ø ¡æ 18,000¿ø 10% |
|
 |
¸¶Àϸ®Áö |
10% 1,800¿ø |
|
 |
¹ßÇàÀÏ |
2007-08-27
|
 |
ISBN |
8956743991 | 9788956743998
|
 |
±âŸÁ¤º¸ |
¹ø¿ª¼ | 404ÂÊ
|
|
 |
¿¹»óÃâ°íÀÏ
|
1ÀÏ (±Ù¹«ÀϱâÁØ) |
 |
¹è¼Ûºñ |
2,000¿ø (20,000¿øÀÌ»ó ¹«·á¹è¼Û)
|
| |
|
|
|
|
|
 |
| ÇÁ·Î±×·¡¹Ö¾ð¾î
|
|
|
| Á¾ÇÕÁö¼ö 12p 159 À§ |
|
| ¿ù°£Áö¼ö 14p 37 À§ |
|
|
| |
|
¡Ø ³×À̹ö üũ¾Æ¿ôÀ¸·Î ±¸¸Å½Ã ºñȸ¿øÀ¸·Î ±¸¸Å°¡
µÇ¹Ç·Î °ÄÄ ¸¶Àϸ®Áö´Â Àû¸³ µÇÁö ¾Ê½À´Ï´Ù. |
|
|
|
 |
|
C++ Ȱ¿ë¼!
¡´EFFECTIVE C++¡µÀÇ ÀúÀÚ ½ºÄ± ¸¶À̾°¡ Àú¼úÇÑ C++ Ȱ¿ë¼. C++ ÇÁ·Î±×·¡¹Ö°ú ¼³°è±â¼úÀ» Çâ»ó½ÃÄÑÁÖ´Â »õ·Î¿î Å×Å©´Ð 35°¡Áö¸¦ ¸ð¾Ò´Ù. ÃֽŠISO¤ýANSI C++ Ç¥ÁØ¿¡ ¸ÂÃè´Ù.
ÀúÀÚÀÇ ¿À·£ °æÇè¿¡¼ »Ì¾Æ³½ ÅëÂû·ÂÀ» ¹ÙÅÁÀ¸·Î ÀÌ Ã¥Àº, C++¸¦ »ç¿ëÇÏ´Â ¸ðµç ÇÁ·Î±×·¡¸Ó¸¦ À§ÇÑ Çʵ¶¼´Ù. C++¸¦ ÅëÇØ È¿À²ÀûÀÎ ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇÏ´Â ¹æ¹ýÀ» °¡¸£ÃÄÁÖ°í ÀÖ´Ù.
ÇÁ·Î±×·¥ÀÇ È¿À²¼ºÀ» ³ôÀÌ´Â ÀÔÁõµÈ Å×Å©´Ð»Ó ¾Æ´Ï¶ó, ½º¸¶Æ® Æ÷ÀÎÅÍ µî Àü¹®°¡¸¸ÀÌ ´Ù·ç¾î¿Â ±â´É¿¡ ´ëÇÑ Å×Å©´Ð°ú ¸â¹ö ÅÛÇø´ µî »õ·Ó°Ô µµÀÔµÈ ±â´É¿¡ ´ëÇÑ Å×Å©´Ðµµ ¾Æ³¦¾øÀÌ ÆîÃĺ¸À̰í ÀÖ´Ù. ¶ÇÇÑ C++ÀÇ ÁÖ¿ä ±â´ÉÀ» Ȱ¿ëÇßÀ» ¶§¿¡ ´Þ¶óÁö´Â ½Ã°£¤ý°ø°£Àû ºñ¿ë¿¡ ´ëÇØ ½Å¶öÇÏ°Ô ¼³¸íÇÑ´Ù. Ãæ½ÇÇÑ ¿¹Á¦µµ ´ã¾Æ³» ÀÌÇØ¸¦ µµ¿ÍÁÖ°í ÀÖ´Ù. |
 |
|
 |
¿ë¾î ´ë¿ªÇ¥
Chpater 1 ±âº» °³³äµé
Ç׸ñ 1 : Æ÷ÀÎÅÍ(pointer)¿Í ÂüÁ¶ÀÚ(reference)¸¦ ±¸ºÐÇÏÀÚ
Ç׸ñ 2 : °¡´ÉÇÑ C++ ½ºÅ¸ÀÏÀÇ Ä³½ºÆ®¸¦ Áñ°Ü ¾²ÀÚ
Ç׸ñ 3 : ¹è¿°ú ´ÙÇü¼ºÀº °°Àº ¼öÁØÀ¸·Î ³õ°í º¼ °ÍÀÌ ¾Æ´Ï´Ù
Ç׸ñ 4 : ¾µµ¥ ¾ø´Â ±âº» »ý¼ºÀÚ´Â ±×³É µÎÁö ¸»ÀÚ
Chpater 2 ¿¬»êÀÚ(Operators)
Ç׸ñ 5 : »ç¿ëÀÚ Á¤ÀÇ Å¸ÀÔº¯È¯ ÇÔ¼ö¿¡ ´ëÇÑ ÁÖÀǸ¦ ³õÁö ¸»ÀÚ
Ç׸ñ 6 : Áõ°¡ ¹× °¨¼Ò ¿¬»êÀÚÀÇ ÀüÀ§(prefix)/ÈÄÀ§(postfix) ÇüŸ¦ ¹Ýµå½Ã ±¸ºÐÇÏÀÚ
Ç׸ñ 7 : &&, ||, ȤÀº . ¿¬»êÀÚ´Â ¿À¹ö·Îµù ´ë»óÀÌ Àý´ë·Î ¾Æ´Ï´Ù
Ç׸ñ 8 : new¿Í deleteÀÇ Àǹ̸¦ Á¤È®È÷ ±¸ºÐÇϰí ÀÌÇØÇÏÀÚ
Chpater 3 ¿¹¿Ü(Exceptions)
Ç׸ñ 9 : ¸®¼Ò½º ´©¼ö¸¦ ÇÇÇÏ´Â ¹æ¹ýÀÇ Á¤°ø(ïáÍô)Àº ¼Ò¸êÀÚÀÌ´Ù
Ç׸ñ 10 : »ý¼ºÀÚ¿¡¼´Â ¸®¼Ò½º ´©¼ö°¡ ÀϾÁö ¾Ê°Ô ÇÏÀÚ
Ç׸ñ 11 : ¼Ò¸êÀÚ¿¡¼´Â ¿¹¿Ü°¡ Å»ÃâÇÏÁö ¸øÇÏ°Ô ÇÏÀÚ
Ç׸ñ 12 : ¿¹¿Ü ¹ß»ýÀÌ ¸Å°³º¯¼ö Àü´Þ ȤÀº °¡»ó ÇÔ¼ö È£Ãâ°ú ¾î¶»°Ô ´Ù¸¥Áö¸¦ ÀÌÇØÇÏÀÚ
Ç׸ñ 13 : ¹ß»ýÇÑ ¿¹¿Ü´Â ÂüÁ¶ÀÚ·Î ¹Þ¾Æ³»ÀÚ
Ç׸ñ 14 : ¿¹¿Ü ÁöÁ¤(exception specification) ±â´ÉÀº ³ÃöÇÏ°Ô »ç¿ëÇÏÀÚ
Ç׸ñ 15 : ¿¹¿Ü 󸮿¡ µå´Â ºñ¿ë¿¡ ´ëÇØ Á¤È®È÷ ÆÄ¾ÇÇÏÀÚ
Chpater 4 È¿À²(Efficiency)
Ç׸ñ 16 : »Ä¼Ó±îÁö ÀØÁö ¸»ÀÚ, 80-20 ¹ýÄ¢!
Ç׸ñ 17 : È¿À² Çâ»ó¿¡ ÀÖ¾î Áö¿¬ Æò°¡(lazy evaluation)´Â ÃæºÐÈ÷ °í·ÁÇØ º¼ ¸¸ÇÏ´Ù
Ç׸ñ 18 : ¿¹»óµÇ´Â °è»ê °á°ú¸¦ ¹Ì¸® ÁغñÇϸé 󸮺ñ¿ëÀ» ±ðÀ» ¼ö ÀÖ´Ù
Ç׸ñ 19 : Àӽà °´Ã¼ÀÇ ¿ø·ù(ê«×µ)¸¦ Á¤È®È÷ ÀÌÇØÇÏÀÚ
Ç׸ñ 20 : ¹Ýȯ°ª ÃÖÀûÈ(return value optimization)°¡ °¡´ÉÇÏ°Ô ÇÏÀÚ
Ç׸ñ 21 : ¿À¹ö·ÎµùÀº ºÒÇÊ¿äÇÑ ¾Ï½ÃÀû ŸÀÔº¯È¯À» ¸·´Â ÇÑ ¹æ¹ýÀÌ´Ù
Ç׸ñ 22 : ´Üµ¶ ¿¬»êÀÚ(op) ´ë½Å¿¡ =ÀÌ ºÙÀº ¿¬»êÀÚ(op=)¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ÁÁÀ» ¶§°¡ ÀÖ´Ù
Ç׸ñ 23 : Á¤ ¾È µÇ¸é ´Ù¸¥ ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏÀÚ!
Ç׸ñ 24 : °¡»ó ÇÔ¼ö, ´ÙÁß »ó¼Ó, °¡»ó ±âº» Ŭ·¡½º, RTTI¿¡ µé¾î°¡´Â ºñ¿ëÀ» Á¦´ë·Î ÆÄ¾ÇÇÏÀÚ
Chpater 5 À¯¿ëÇϰí Àç¹ÌÀÖ´Â ÇÁ·Î±×·¡¹Ö ±â¹ýµé(Techniques)
Ç׸ñ 25 : »ý¼ºÀÚ ÇÔ¼ö¿Í ºñ(Þª)¸â¹ö ÇÔ¼ö¸¦ °¡»ó ÇÔ¼öó·³ ¸¸µå´Â ¹æ¹ý
Ç׸ñ 26 : Ŭ·¡½º ÀνºÅϽºÀÇ °³¼ö¸¦ Àǵµ´ë·Î Á¦ÇÑÇÏ´Â ¹æ¹ý
Ç׸ñ 27 : Èü(heap)¿¡¸¸ »ý¼ºµÇ°Å³ª Èü¿¡´Â ¸¸µé¾îÁöÁö ¾Ê´Â Ư¼öÇÑ Å¬·¡½º¸¦ ¸¸µå´Â ¹æ¹ý
Ç׸ñ 28 : ½º¸¶Æ® Æ÷ÀÎÅÍ(Smart Pointer)
Ç׸ñ 29 : ÂüÁ¶ Ä«¿îÆÃ(Reference Counting)
Ç׸ñ 30 : ÇÁ·Ï½Ã(Proxy) Ŭ·¡½º
Ç׸ñ 31 : ÇÔ¼ö¸¦ µÎ °³ ÀÌ»óÀÇ °´Ã¼(ŸÀÔ)¿¡ ´ëÇØ °¡»ó ÇÔ¼öó·³ µ¿ÀÛÇϵµ·Ï ¸¸µé±â
Chpater 6 ÀÌ¿ÜÀÇ À̾߱âµé(Miscellany)
Ç׸ñ 32 : ¹Ì·¡ ÁöÇâÀûÀÎ ÇÁ·Î±×·¡¸Ó°¡ µÇÀÚ
Ç׸ñ 33 : »ó¼Ó °ü°èÀÇ ¸»´Ü¿¡ ÀÖÁö ¾ÊÀº (non-leaf) Ŭ·¡½º´Â ¹Ýµå½Ã Ãß»ó Ŭ·¡½º·Î ¸¸µéÀÚ
Ç׸ñ 34 : ÇÑ ÇÁ·Î±×·¥¿¡¼ C++¿Í C¸¦ ÇÔ²² »ç¿ëÇÏ´Â ¹æ¹ýÀ» ÀÌÇØÇÏÀÚ
Ç׸ñ 35 : C++ ¾ð¾îÀÇ ÃֽŠǥÁؾȰú Ç¥ÁØ ¶óÀ̺귯¸®¿¡ ´ëÇØ Àͼ÷ÇØÁöÀÚ
ÃßõÇÏ´Â ÀÐÀ»°Å¸®
auto_ptr Ŭ·¡½º ÅÛÇø´ÀÇ ±¸Çö
ã¾Æº¸±â
|
 |
|
 |
½ºÄ± ¸¶À̾(Scott Meyers) C++ ¼ÒÇÁÆ®¿þ¾î °³¹ß ºÐ¾ß¿¡ ÀÖ¾î¼ Àü ¼¼°èÀûÀ¸·Î °¡Àå Àß ¾Ë·ÁÁø ±ÇÀ§ÀÚ Áß ÇÑ ¸íÀÌ´Ù. °øÀüÀÇ º£½ºÆ® ¼¿·¯ÀÎ Effective C++¿Í Effective C++ CD(http://meyerscd.awl.com¿¡¼ µ¥¸ð¸¦ º¼ ¼ö ÀÖ´Ù )¸¦ Àú¼úÇÑ ±×´Â C++ ReportÀÇ Ä®·³´Ï½ºÆ®·Î Ȱµ¿ÇÑ ¹Ù ÀÖ°í, C/C++ Users Journal°ú Dr. Dobb's Journal µîÀÇ À¯¸í ÇÁ·Î±×·¡¹Ö ÀâÁöÀÇ ´Ü°ñ ±â°íÀÚÀÎ µ¿½Ã¿¡, Àü ¼¼°èÀÇ ÀÇ·ÚÀε鿡°Ô C++ ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ °üÇÑ ÄÁ¼³ÆÃÀ» ÇØÁÖ°í ÀÖÀ¸¸ç, ÇöÀç NumeriX LLC¿Í InfoCruiser Inc.ÀÇ ÀÚ¹® À§¿øÈ¸ ÀÓ¿øÀ¸·Î Ȱµ¿Çϰí ÀÖ´Ù. ¸¶À̾´Â ºê¶ó¿î ´ëÇÐ(Brown University)¿¡¼ Àü»êÇÐ ¹Ú»ç ÇÐÀ§(Ph. D. of Computer Science)¸¦ ¹Þ¾Ò´Ù.
[ÀúÀÚ ¿ªÀÚ Prolog]
2002³â °Ü¿ïºÎÅÍ ¹Ì±¹ ÀÎÅÍ³Ý ¼Á¡ ¾Æ¸¶Á¸(www.amazon.com)¿¡¼´Â "BE GAME DEVELOPER"¶ó´Â À̺¥Æ®¸¦ ¿°í Àü¹®°¡°¡ Çʵ¶¼·Î ¼±º°ÇÑ ¼ÀûÀ» ÆÇ¸ÅÇϰí ÀÖ´Ù. Àç¹ÌÀÖ´Â °ÍÀº ÀÌ À̺¥Æ®¿¡ ¼±Á¤µÈ ÇÁ·Î±×·¡¹Ö Âü°íµµ¼ÀÇ ´ëºÎºÐÀÌ C++ Ã¥À̶ó´Â Á¡Àε¥, ±»ÀÌ C++¸¦ Ç¥Áö¿¡ ¼¼¿ìÁö ¾ÊÀº Ã¥µµ °ÅÀÇ ¸ðµÎ ³»ºÎÀûÀ¸·Î C++¿¡ ´ëÇÑ ÀÌÇØ¸¦ ¿ä±¸Çϰí ÀÖ´Ù´Â Á¡Àº ÂüÀ¸·Î °í¹«ÀûÀ̾ú´Ù. ±×¸®°í, À̺¥Æ®¿¡ ¼±Á¤µÈ C++ Ã¥ Áß µÎ ±ÇÀÌ ¹Ù·Î Effective C++ / More Effective C++ÀÌ´Ù. (Æí¿ªÀÚ´Â ¹Ù·Î ÀÌ ¸»À» ÇÏ°í ½Í¾ú´Ù! ^^)
MEC++À̶õ ¾àÀڷεµ ¾Ë·ÁÁ® ÀÖ´Â ÀÌ Ã¥Àº ¾÷°è ÃÖ°í¼ö(?)Áß Çϳª·Î ¾Ë·ÁÁø ½ºÄ± ¸¶À̾ÀÇ Effective C++(EC++)ÀÇ ÈļÓÀÛÀÌ´Ù. 50°³ÀÇ Ç׸ñÀ¸·Î ±¸¼ºµÈ ÀüÀÛÀÌ Á¦´ë·Î µÈ C++ ÇÁ·Î±×·¡¹ÖÀ» À§ÇÑ 'Çʼö ±âº»±â'¸¦ ½É¾îÁִ åÀ̾ú´Ù¸é, 35°³ÀÇ Ç׸ñÀ¸·Î ±¸¼ºµÈ ÀÌ ÈļÓÀÛÀº 'Çʼö ±âº»±â'¸¦ ÀÍÈù ÈÄ¿¡ Àڽۨ¿¡ Â÷ ÀÖÀ» °³¹ßÀÚµéÀÇ ÇãÁ¡À» ¤¾îÁÖ´Â Áß³À̵µ Âü°í¼ÀÌ´Ù. Çü´ÔÀÎ EC++¿¡¼ º¸¿©ÁØ À§Æ® ¼¯ÀÎ ³¯Ä«·Î¿ò°ú ½Å¶öÇÔÀº ´õ¿í ÁõÆøµÇ¾î, ¾Æ¿ìÀÎ MEC++µµ 35°³ Ç׸ñ Áß ½±°Ô ÀÐÈú ÁÖÁ¦°¡ Çϳªµµ ¾øÀ½¿¡µµ ºÒ±¸Çϰí '°£°áÇϰí Àбâ ÁÁÀº ÃÖ°íÀÇ Ã¥'À̶õ Âù»ç¸¦ ¹Þ¾Ò´Ù. 2001³â¿¡ ÃâÆÇµÈ µ¿ÀúÀÚÀÇ Effective STL(Çѱ¹¾îÆÇ 'ÀÌÆåÆ¼ºê STL')À» Àбâ À§ÇÑ Áß°£ °úÁ¤ÀÇ ¿ªÇÒ±îÁö Ãæ½ÇÈ÷ Çϰí ÀÖ´Ù.
1996³â 1¼â°¡ ¹ßÇ¥µÈ ÀÌ Ã¥Àº, ±×µ¿¾È 10¿© ȸÀÇ ÀçÆÇ ¹ßÇàÀ» °ÅÃÄ ½º½º·Î ¼ºÀåÇØ ¿Ô°í, 2003³â¿¡´Â µåµð¾î Çѱ¹¾îÆÇÀ¸·Î ¸¸µé¾îÁ® Çѱ¹ °³¹ßÀڵ鿡°Ô ¼±º¸¿©Áö°Ô µÈ´Ù. ±×¸®°í, 5³â Àü¿¡ EC++/MEC++¸¦ óÀ½ Á¢ÇÏ°í ¸»ÇÒ ¼ö ¾ø´Â °¨µ¿À» ¹Þ¾Ò´ø º» Æí¿ªÀÚ´Â MEC++ Çѱ¹¾îÆÇÀÇ ÀÛ¾÷ÀÚ°¡ µÇ¾ú´Ù.
C++ÀÌ ¼Ò°³µÈ Áö 10¿© ³âÀÌ Èǽ Áö³ª º¹Á¦Àΰ£ÀÌ ¸¸µé¾îÁö´Â 21¼¼±â°¡ µÇ¾ú´Âµ¥µµ ¼Á¡ÀÇ C++ ¼½¼Ç¿¡´Â ¿©ÀüÈ÷ Ãʺ¸ÀÚ¿ë Ã¥°ú °³³ä¼¸¸ ³ÑÃijª´Â ¿ì¸®³ª¶ó¿¡, 90³â´ë Á߹ݿ¡ ³ª¿ÔÁö¸¸ ¿©ÀüÈ÷ Àü¼¼°è °³¹ßÀÚÀÇ Çʵ¶¼·Î ²ÅÈ÷´Â ÀÌ Ã¥À» Çѱ¹¾îÆÇÀ¸·Î ¼Ò°³ÇÏ´Â Æí¿ªÀÚÀÇ ¸¶À½¿£ ¸¸°¨ÀÌ ±³Â÷ÇÑ´Ù. ÀÌÁ¦ Effective ½Ã¸®Áî Àüü°¡ Çѱ¹¾îÆÇÀ¸·Î ¼Ò°³µÈ´Ù´Â Èå¹µÇÔ°ú, ÀÌ¹Ì ¿ø¼¸¦ ¸¹ÀÌ °¡Áö°í ÀÖ´Â µ¶ÀÚµé°ú óÀ½ Á¢ÇÏ´Â µ¶Àڵ鿡°Ô ÀÌ Çѱ¹¾îÆÇÀÌ ¾î¶² ¸ð½ÀÀ¸·Î ´Ù°¡¼³Áö¿¡ ´ëÇÑ ¹¦ÇÑ ±Ã±ÝÇÔ°ú µÎ·Á¿òÀÌ µÚ¼¯¿© Àֱ⠶§¹®ÀÌ´Ù. Åð±Ù ÈÄÀÇ ½Ã°£À» Âɰ³¾î Æ´Æ´ÀÌ ÀÛ¾÷ÇØ ¿Â 4°³¿ù µ¿¾ÈÀÇ »õº® ½Ã°£Àº À۳⿡ Effective STLÀ» ÀÛ¾÷ÇÒ ¶§¿Í ¸¶Âù°¡Áö·Î À̺¸´Ù ´õ Áñ°Å¿ü´ø ÀûÀº ¾ø´ø °Í °°´Ù. "Çѱ¹ °³¹ßÀÚµéÀÌ Áñ°Ì°Ô ÀÐÀ» ¼ö ÀÖ´Â MEC++°¡ µÇ¾úÀ¸¸é" ÇÏ´Â ¹Ù¶÷À¸·Î Áñ°Ì°Ô ¸¸µé¾ú´Ù. ÀÌ Ã¥À» Àбâ Àü¿¡ ¹Ýµå½Ã 'Æí¿ª ÀÛ¾÷ ¿øÄ¢ ¹× ¿ë¾î ´ë¿ªÇ¥' ÀåÀ» ¼÷ÁöÇØ µÎ¸é ´õ¿í Àç¹ÌÀÖ°Ô ÀÐÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù. |
 |
|
|
|
|
|
|
|
|
|
|
|