 |
|
Effective C++, More Effective C++ÀÇ µÚ¸¦ ÀÖ´Â C++ ÇÁ·Î±×·¡¸ÓÀÇ Çʵ¶¼ !!! C++ ÇÁ·Î±×·¡¸ÓµéÀÌ Á¾Á¾ °Þ°Ô µÇ´Â À§ÇèÇÑ »óȲÀ» ÇÇÇØ°¡´Â µ¿½Ã¿¡ ÄÚµù ¹× ¼³°è Àü¹®°¡·Î ¹ßµ¸¿òÇÒ ¼ö ÀÖ´Â ½ÇÀü ³ëÇÏ¿ì Àü°Ý °ø°³ !!! ÀÌ Ã¥Àº C++·Î ¼³°èÇϰí ÇÁ·Î±×·¥À» ÀÛ¼ºÇÒ ¶§, ÇÁ·Î±×·¡¸ÓµéÀÌ ÈçÈ÷ ¹üÇÒ ¼ö ÀÖ´Â °¡Àå ÀϹÝÀûÀ̸鼵µ Áß¿äÇϸç, Èï¹Ì·Î¿î ¿À·ùµéÀ» »çÀü¿¡ ÇÇÇØ°¥ ¼ö ÀÖ´Â ¸Å¿ì Àü¹®ÀûÀÎ ÁöħÀ» Á¦°øÇØÁØ´Ù. ¶ÇÇÑ C++ÀÇ ¹Ì¹¦ÇÑ Æ¯¼º°ú ÇÁ·Î±×·¡¹Ö Å×Å©´Ð¿¡ ´ëÇØ¼µµ ½Éµµ ±í°Ô ´Ù·é´Ù.
ÀÌ Ã¥Àº ¹®¹ý, Àüó¸®, º¯È¯, ÃʱâÈ, ¸Þ¸ð¸® ¹× ¸®¼Ò½º °ü¸®, ´ÙÇü¼º ±¸Çö, Ŭ·¡½º ¼³°è, ±×¸®°í °èÃþ °ü°è ¼³°è µîÀ» ´Ù·ê ¶§ ¹ß»ýµÉ ¼ö ÀÖ´Â º¹ÀâÇÑ ½Ç¼öµé»Ó¸¸ ¾Æ´Ï¶ó, °ÅÀÇ ¸ðµç C++ Äڵ忡 Á¸ÀçÇÏ´Â ±âº»ÀûÀÎ ¿À·ùµéÀ» ´Ù·é´Ù. °¢ ¿À·ù¿Í ±×°ÍµéÀÌ ³¢Ä¡´Â ¿µÇâµé, ±×¸®°í °¢ ¹®Á¦¿¡ ´ëÇÑ ÇØ°á ¹æ¹ý µîÀ» ÀÚ¼¼ÇÏ°íµµ ±íÀÌ ¼³¸íÇØÁØ´Ù.
ÀúÀÚ´Â ÈçÈ÷ ¹ß»ýÇÏ´Â ¹®Á¦µéÀ» È¿°úÀûÀ¸·Î ÇØ°áÇϱâ À§ÇÑ ´Ù¾çÇÑ °ü¿ë¹ý°ú µðÀÚÀÎ ÆÐÅϵ鵵 Á¦°øÇØÁØ´Ù. °í±Þ ÇÁ·Î±×·¡¹Ö°ú ¼³°è¸¦ Çϰí ÀÖ´Â µ¶Àڵ鵵 Áö±Ý±îÁö Ȥ½Ã À߸ø ÀÌÇØÇÏ°í »ç¿ëÇØ¿Â C++ÀÇ Æ¯¼ºµé¿¡ ´ëÇØ ¹Ù·ÎÀâ´Â ±âȸ¸¦ °®°Ô µÉ °ÍÀÌ´Ù. ÀÌ Ã¥¿¡ ³ª¿Â ¸ðµç ¼Ò½º ÄÚµå´Â www.semantics.org¿¡¼ ´Ù¿î·ÎµåÇÒ ¼ö ÀÖ´Ù.
|
 |
Chapter 01 ±â º» Gotcha #01 : °úµµÇÑ ÁÖ¼® ´Þ±â Gotcha #02 : ¸ÅÁ÷ ³Ñ¹ö Gotcha #03 : Àü¿ª º¯¼ö Gotcha #04 : ÇÔ¼ö ¿À¹ö·Îµù°ú ±âº» Àμö ÃʱâÈÀÇ Â÷ÀÌÁ¡ Gotcha #05 : ÂüÁ¶¿¡ ´ëÇÑ ¿ÀÇØ Gotcha #06 : »ó¼ö¿¡ ´ëÇÑ ¿ÀÇØ Gotcha #07 : ¾ð¾î°¡ °¡Áö´Â ±âº» Ư¡ Gotcha #08 : Á¢±Ù¼º°ú °¡½Ã¼º¿¡ ´ëÇÑ ±¸ºÐ ¿À·ù Gotcha #09 : À߸øµÈ ¾ð¾î »ç¿ë Gotcha #10 : °ü¿ë¹ý »ç¿ë¿¡ ´ëÇÑ ¹«Áö Gotcha #11 : ºÒÇÊ¿äÇÑ °ú½Ã¿å Gotcha #12 : ÀþÀº ÇÁ·Î±×·¡¸Óµé¿¡°Ô ÇѸ¶µð
Chapter 02 ¹® ¹ý Gotcha #13 : ¹è¿/ÃʱâÀÚ¿¡ ´ëÇÑ È¥µ¿ Gotcha #14 : ó¸® ¼ø¼ÀÇ ¸ðÈ£¼º Gotcha #15 : ¿ì¼± ¼øÀ§ ¹®Á¦ Gotcha #16 : for ¹®ÀÇ ¹®Á¦Á¡ Gotcha #17 : ÃÖ´ëÇÑ Àß¶ó¸Ô±â(Maximal Munch) ¹®Á¦ Gotcha #18 : ¼±¾ð ÁöÁ¤ÀÚÀÇ ¼ø¼ Gotcha #19 : ÇÔ¼ö/°³Ã¼ÀÇ ¸ðÈ£¼º Gotcha #20 : ŸÀÔ ÇÑÁ¤ÀÚÀÇ À§Ä¡ À̵¿ Gotcha #21 : ÀÚü ÃʱâÈ Gotcha #22 : Á¤Àû(Static) ¹× ¿ÜºÎ(extern) ÂüÁ¶ Çü½Ä Gotcha #23 : ¿¬»êÀÚ ÇÔ¼öÀÇ °Ë»ö ¼ø¼ Gotcha #24 : ¿¬»êÀÚ ->ÀÇ ¹Ì¹¦ÇÔ
Chapter 03 Àü󸮱â Gotcha #25 : #define ¸®ÅÍ·² Gotcha #26 : #define ÀÇ»ç ÇÔ¼ö Gotcha #27 : #ifÀÇ °ú´ÙÇÑ »ç¿ë Gotcha #28 : °ËÁõÀÇ ºÎÀÛ¿ë
Chapter 04 º¯ ȯ Gotcha #29 : void *¸¦ ÅëÇÑ º¯È¯ ¹®Á¦ Gotcha #30 : ºÐ ÇÒ Gotcha #31 : Æ÷ÀÎÅ͸¦ »ó¼ö·Î º¯È¯ÇÏ´Â °Í¿¡ ´ëÇÑ À߸øµÈ ÀÌÇØ Gotcha #32 : ÀÌÁß Æ÷ÀÎÅ͸¦ »ó¼ö·Î º¯È¯ÇÏ´Â °Í¿¡ ´ëÇÑ À߸øµÈ »ý°¢ Gotcha #33 : ±âº» Ŭ·¡½ºÀÇ ÀÌÁß Æ÷ÀÎÅÍ º¯È¯¿¡ ´ëÇÑ À߸øµÈ ÀÌÇØ Gotcha #34 : ´ÙÁß ¹è¿¿¡ ´ëÇÑ Æ÷ÀÎÅÍ ¹®Á¦ Gotcha #35 : °ËÁõµÇÁö ¾ÊÀº ´Ù¿îij½ºÆÃ Gotcha #36 : º¯È¯ ¿¬»êÀÚÀÇ À߸øµÈ »ç¿ë Gotcha #37 : ÀǵµÇÏÁö ¾ÊÀº »ý¼ºÀÚ º¯È¯ Gotcha #38 : ´ÙÁß »ó¼Ó ÇÏ¿¡¼ ij½ºÆÃ ¹®Á¦ Gotcha #39 : ºÒ¿ÏÀüÇÑ Å¸ÀÔÀ» ij½ºÆÃÇÏ´Â ¹®Á¦ Gotcha #40 : ±¸½Ä ½ºÅ¸ÀÏ Ä³½ºÆ®¿¡ ´ëÇØ Gotcha #41 : Á¤Àû ij½ºÆ® Gotcha #42 : Çü½Ä Àμö¿¡ ´ëÇÑ Àӽà ÃʱâÈ Gotcha #43 : Àӽà °³Ã¼ÀÇ ¼ö¸í Gotcha #44 : ÂüÁ¶¿Í Àӽà °³Ã¼ Gotcha #45 : dynamic_cast¿¡ ´ëÇÑ ¸ðÈ£¼º ¹®Á¦ Gotcha #46 : ¿ªºÐ»ê¿¡ ´ëÇÑ ¿ÀÇØ
Chapter 05 ÃʱâÈ Gotcha #47 : ÇÒ´ç/ÃʱâÈ¿¡ ´ëÇÑ È¥µ· ¹®Á¦ Gotcha #48 : º¯¼ö¿¡ ´ëÇÑ ¿Ã¹Ù¸£Áö ¸øÇÑ ½ºÄÚÇÁ ¹®Á¦ Gotcha #49 : C++ÀÇ º¹»ç ¿¬»êÀÇ °íÁúÀûÀÎ ¿À·ù ¹®Á¦ Gotcha #50 : Ŭ·¡½º °³Ã¼¿¡ ´ëÇÑ ºñÆ® ´ÜÀ§ º¹»ç Gotcha #51 : »ý¼ºÀÚ ¾È¿¡¼ ÃʱâÈ¿Í ÇÒ´çÀÇ È¥µ· Gotcha #52 : ¸â¹ö ÃʱâÈ ¸ñ·ÏÀÇ Àϰü¼º ¾ø´Â ¼ø¼ ¹®Á¦ Gotcha #53 : °¡»ó ±âº» Ŭ·¡½ºÀÇ ±âº» ÃʱâÈ ÀÛ¾÷ÀÇ ¹®Á¦Á¡ Gotcha #54 : º¹»ç »ý¼ºÀÚÀÇ ±âº» ÃʱâÈ ¹®Á¦ Gotcha #55 : ½ÇÇà ½Ã¿¡ Á¤ÀûÀÎ ÃʱâÈ ÀÛ¾÷ÀÇ ¼ø¼ ¹®Á¦ Gotcha #56 : Á÷Á¢ ÃʱâÈ¿Í º¹»ç ÃʱâÈÀÇ ºñ±³ Gotcha #57 : Á÷Á¢ Àμö ÃʱâÈ Gotcha #58 : ¹Ýȯ °ª ÃÖÀûÈ ¹®Á¦ Gotcha #59 : »ý¼ºÀÚ¿¡ ÀÖ´Â Á¤Àû ¸â¹ö ÃʱâÈ ¹®Á¦
Chapter 06 ¸Þ¸ð¸® ¹× ¸®¼Ò½º °ü¸® Gotcha #60 : ½ºÄ®¶ó ÇÒ´ç°ú ¹è¿ ÇÒ´çÀ» ±¸º°ÇÏÁö ¸øÇÏ´Â ¹®Á¦ Gotcha #61 : ÇÒ´ç ½ÇÆÐ¿¡ ´ëÇÑ °Ë»ç Gotcha #62 : Àü¿ª new¿Í delete¸¦ ´ëüÇÒ ¶§ ¹ß»ýÇÏ´Â ¹®Á¦ Gotcha #63 : ¸â¹ö new¿Í delete¿¡ ´ëÇÑ ½ºÄÚÇÁ ¹× Ȱ¼ºÈÀÇ È¥µ¿ ¹®Á¦ Gotcha #64 : ¹®ÀÚ¿ ¸®ÅÍ·²À» ¿¹¿Ü·Î ¹ß»ý½Ã۱â Gotcha #65 : À߸øµÈ ¿¹¿Ü ¸ÞÄ¿´ÏÁò Gotcha #66 : Áö¿ª(local) ÁÖ¼ÒÀÇ À߸øµÈ »ç¿ë Gotcha #67 : ꡐ¸®¼Ò½º È®µæÀº ÃʱâÈÀÌ´Ùꡑ¶ó´Â °ü¿ë¹ýÀ» À߸ø »ç¿ëÇÏ´Â ¹®Á¦ Gotcha #68 : auto_ptr¿¡ ´ëÇÑ À߸øµÈ »ç¿ë
Chapter 07 ´ÙÇü¼º Gotcha #69 : ŸÀÔ ÄÚµå Gotcha #70 : ºñ °¡»ó ±âº» Ŭ·¡½ºÀÇ ¼Ò¸êÀÚ Gotcha #71 : ºñ °¡»ó ÇÔ¼ö ¼û±â±â Gotcha #72 : Template MethodµéÀ» ³Ê¹« À¯¿¬ÇÏ°Ô ¸¸µå´Â ¹®Á¦ Gotcha #73 : °¡»ó ÇÔ¼ö ¿À¹ö¶óÀ̵ù ¹®Á¦ Gotcha #74 : ±âº» Àμö Ãʱâȸ¦ »ç¿ëÇÏ´Â °¡»ó ÇÔ¼ö ¹®Á¦ Gotcha #75 : »ý¼ºÀÚ¿Í ¼Ò¸êÀÚ¿¡¼ °¡»ó ÇÔ¼ö¸¦ È£ÃâÇÏ´Â ¹®Á¦ Gotcha #76 : °¡»ó ÇÒ´ç Gotcha #77 : ¿À¹ö·Îµù, ¿À¹ö¶óÀ̵ù ¹× Àº´ÐÀ» ±¸º°ÇÏÁö ¸øÇÏ´Â ¹®Á¦ Gotcha #78 : °¡»ó ÇÔ¼ö¿Í ¿À¹ö¶óÀ̵ù¿¡ ´ëÇÑ À߸øµÈ ÀÌÇØ Gotcha #79 : Áö¹è °ü°è¿¡¼ ¹ß»ýÇÏ´Â ¹®Á¦Á¡µé
Chapter 08 Ŭ·¡½º ¼³°è Gotcha #80 : Get/Set ÀÎÅÍÆäÀ̽º Gotcha #81 : »ó¼ö ¹× ÂüÁ¶ µ¥ÀÌÅÍ ¸â¹ö Gotcha #82 : »ó¼ö ¸â¹ö ÇÔ¼öÀÇ Àǹ̸¦ ÀÌÇØÇÏÁö ¸øÇÏ´Â ¹®Á¦ Gotcha #83 : ¼ÒÀ¯(Aggregation)¿Í »ç¿ë(Acquaintance)À» ±¸º°ÇÏÁö ¸øÇÏ´Â ¹®Á¦ Gotcha #84 : ºÎÀûÀýÇÑ ¿¬»êÀÚ ¿À¹ö·Îµù Gotcha #85 : ¿ì¼± ¼øÀ§¿Í ¿À¹ö·Îµù Gotcha #86 : ÇÁ·»µå¿Í ¸â¹ö ¿¬»êÀÚÀÇ ºñ±³ Gotcha #87 : Áõ°¡ ¹× °¨¼Ò ¹®Á¦ Gotcha #88 : ÅÛÇø´ÈµÈ º¹»ç ¿¬»êÀÇ À߸øµÈ ÀÌÇØ
Chapter 09 °èÃþ °ü°è ¼³°è Gotcha #89 : Ŭ·¡½º °³Ã¼ÀÇ ºñ¹Ð Gotcha #90 : À߸øµÈ ÄÁÅ×ÀÌ³Ê ´ëü¼º Gotcha #91 : protected ¾×¼¼½º¸¦ Á¦´ë·Î ÀÌÇØÇÏÁö ¸øÇÏ´Â ¹®Á¦ Gotcha #92 : ÄÚµå Àç»ç¿ëÀ» À§ÇÑ public »ó¼Ó Gotcha #93 : ±¸Ã¼ÀûÀÎ public ±âº» Ŭ·¡½º Gotcha #94 : Åðº¸µÈ °èÃþ °ü°èÀÇ µµÀÔ ½ÇÆÐ ¹®Á¦ Gotcha #95 : »ó¼ÓÀÇ °ú´ÙÇÑ »ç¿ë Gotcha #96 : ŸÀÔ ±â¹Ý Á¦¾î ±¸Á¶ Gotcha #97 : ¿ìÁÖÀûÀÎ °èÃþ °ü°è Gotcha #98 : °³Ã¼¿¡ ´ëÇÑ °³ÀÎÀûÀÎ Áú¹® Gotcha #99 : ´É·Â ÁúÀÇ(capability queries)
ã¾Æº¸±â |
 |
|
 |
Stephen C. Dewhurst´Â Bell ¿¬±¸¼Ò¿¡¼ C++¸¦ ÃÊâ±âºÎÅÍ »ç¿ëÇØ¿Â C++ÀÇ ´ë¼±¹èÀÌ´Ù. ±×´Â ÄÄÆÄÀÏ·¯ ¼³°è, ÆÄ»ý Áõ±Ç ÅõÀÚ(derivative security trading), ÀüÀÚ »ó°Å·¡ ¹× ÀÓº£µðµå ÅÚ·¹Ä¿¹Â´ÏÄÉÀ̼ÇÀÇ ºÐ¾ß¿¡¼ 18³â µ¿¾ÈÀ̳ª C++ ÇÁ·Î±×·¡¹ÖÀ» Àû¿ëÇØ¿Â º£Å×¶ûÀÌ´Ù. ¶ÇÇÑ [Programming in C++(Prentice Hall, 1989)]ÀÇ °øµ¿ ÀúÀÚÀ̱⵵ Çϸç, [C/C++ Users Journal]ÀÇ °´¿ø ±âÀÚ, ±×¸®°í [C++ Report]ÀÇ ÀüÁ÷ Ä®·³¸®½ºÆ®·Îµµ Ȱµ¿ÇÑ ¹Ù ÀÖ´Ù. ¶ÇÇÑ ±×´Â µÎ °³ÀÇ C++ ÄÄÆÄÀÏ·¯¸¦ °³¹ßÇÏ¿´°í, Áö±Ýµµ ÄÄÆÄÀÏ·¯ ¼³°è¿Í C++ ÇÁ·Î±×·¡¹Ö Å×Å©´Ð¿¡ °üÇÑ ¼ö¸¹Àº ±â»ç¸¦ ¾²°í ÀÖ´Ù.
[¿ªÀÚ¼Ò°³]
¿ªÀÚ ÀÌâÀç´Â Áß¾Ó´ëÇб³ ¹°¸®Çаú¸¦ Á¹¾÷Çϰí ij³ª´Ù¿¡¼ 2³â µ¿¾È °øºÎÇß´Ù. MCSE, MCDBA ÀÚ°ÝÀ» º¸À¯Çϰí ÀÖÀ¸¸ç, ÇÁ·Î±×·¡¸Ó·Î¼ À¥ ¼ºñ½º¿Í »ç¿ëÀÚ Á᫐ ÀÎÅÍÆäÀ̽º¿¡ °ü½ÉÀÌ ¸¹´Ù. (ÁÖ)¹Ì·¡·Î½Ã½ºÅÛ¿¡¼ ¹ÝµµÃ¼ °øÁ¤ºÐ¼® ÇÁ·ÎÁ§Æ®¿¡ Âü¿©ÇÏ¿´À¸¸ç, ÇöÀç´Â (ÁÖ)µðÁö¿þÀ̺ê Å×Å©³î·ÎÁö½º¿¡¼ ±Ù¹«Çϰí ÀÖ´Ù. Áö±Ý±îÁö ¸ðµÎ ´Ù¼¸ ±ÇÀÇ IT µµ¼¸¦ ¹ø¿ªÇßÀ¸¸ç ÇÑ ±ÇÀÇ ¾×¼¼½º ¼ÀûÀ» ÁýÇÊÇÏ¿´´Ù. |
 |
|
|
|
|
|
|
|
|
|
|
|