![](http://book.interpark.com/blog/blogfiles/userblogfile/2/2013/11/03/12/zergtic_1437454562.gif)
Àü¹®°¡¸¦ À§ÇÑ C++ : C++11À» ´ëÇÏ´Â À¯ÄèÇÑ ¹æ¹ý 1±Ç
(¿øÁ¦ Professional C++)
ÀÌÃ¥Àº IT Àü¹®¼ Áß¿¡¼ ÈçÈ÷µé »¡°£Ã¥ À̶ó°í ºÒ¸®¿ì´Â Ã¥ Áß ±× 1±ÇÀÌ´Ù.
Ã¥ÀÌ º°¸íÀ» °¡Áö°í ÀÖ´Ù´Â °Ç, ±×Ã¥Àº Àû¾îµµ °ü½ÉÀ» °¡Á®º¼ ¸¸ÇÑ Ã¥À̶ó´Â ÀǹÌÀÌ´Ù.
°³ÀÎÀûÀ¸·Î Àü¹®¼¶õ ±âº»ÀûÀÎ °ÍÀ» Áß½ÃÇ쵂 °³³äÀ̳ª ±× »ç¿ë¹ý¿¡ À־ ½Éµµ ÀÖ°Ô
Á¢±Ù Çϴ å À̾úÀ¸¸é ÇÏ°í ¹Ù¶õ´Ù.
ÀÌ Ã¥Àº ±×·± ¸é¿¡¼ º»ÀÎÀÌ ¸»ÇÑ ¹Ù¸¦ ¸Å¿ì Ãæ½ÇÈ÷ ´ãÀº Ã¥ÀÌ´Ù.
ÀÌ Ã¥Àº ÃʹÝÀº C++ ¹®¹ý¿¡ ´ëÇؼ ¸»ÇÏ°í ÀÖÀ¸³ª
850¿© ÆäÀÌÁö Áß 50¿© ÆäÀÌÁö¸¸À» ¡®ÁÖ¿ä¹®¹ý¡¯ À¸·Î ¼Ò°³ÇÏ°í ³Ñ¾î°¡´Â,
¹®¹ý¿¡ ÀÌ¹Ì Àͼ÷ÇØÁø ÇÁ·Î±×·¡¸Ó¸¦ À§ÇÑ Ã¥ÀÌ´Ù.
Ã¥À» ÀÐÀ¸¸é ÁÖ·Î ´Ù·ç°í ÀÖ´Â ³»¿ëÀÌ, ±âÃÊÀûÀÎ »ç¿ë ¹æ¹ýÀÌ ¾Æ´Ñ
½ÉµµÀÖ´Â ÀÀ¿ë ¹æ¹ý°ú °³³ä¿¡ ÃÊÁ¡ÀÌ ¸ÂÃçÁ® Àֱ⠶§¹®ÀÌ´Ù.
Ã¥À» Àдٺ¸¸é ¸¹Àº ºÎºÐ ´Ù½Ã »ý°¢ÇÏ°Ô µÇ´Â°ÍÀÌ C++ÀÇ ´ëÇ¥ °³³äÀÎ
Ãß»óÈ,°´Ã¼È,µðÀÚÀΰú ÇÁ·¹ÀÓ¿öÅ©,Á¦³×¸¯ ÇÁ·Î±×·¡¹Ö °°Àº
Áß¿ä °³³ä°ú ÀÀ¿ë ¹æ¹ý µéÀÌ´Ù.
ÀÌÃ¥Àº ÀÌ·± C++ÀÇ Áß¿ä °³³äÀ» ¾î¶»°Ô ÀÌÇØÇØ¾ß Çϸç ÀÀ¿ëÇØ¾ß ÇÏ´ÂÁö ¶ÇÇÑ
ÀÌ·¯ÇÑ °³³äµéÀ» »ç¿ëÇÏ¿© ÇÁ·Î±×·¥ ÇÒ¶§ ¾î¶² Á¡µéÀ» ÁÖÀÇ ¶Ç´Â
°í·Á ÇØ¾ß ÇÏ´ÂÁö ¿¡ ´ëÇؼ ¸¶Ä¡ ¼±¹è°¡ ÈĹ迡°Ô ³ëÇϿ츦 Àü¼öÇϵíÀÌ ±â¼úÇÏ°í ÀÖ´Ù
¿¹¸¦µé¾î ¡®ÄÚµå Àç»ç¿ë¡¯ ¿¡ °üÇؼ ÀÌÃ¥¿¡ ±â¼úµÈ ºÎºÐÀ» ÀûÀÚ¸é
1. ¸ÖƼ½º·¹µå ÇÁ¸£±×·¥¿¡¼ »ç¿ëÇصµ ¾ÈÀüÇÑ°¡
2. »ç¿ëÇϱâÀü ÃʱâÈ ·çƾµé¿¡´Â ¾î¶² °ÍÀÌ Àִ°¡? Á¾·á ¼öÇàÇØ¾ß ÇÒ ÀÛ¾÷µéÀÌ Àִ°¡
3.ÀÇÁ¸ÇÏ´Â ¶óÀ̺귯¸® ¶Ç´Â ÇÁ·¹ÀÓ ¿öÅ©°¡ Àִ°¡ ?
¿Í °°ÀÌ È¥ÀÚ¼ ÇÁ·Î±×·¥ ÇÒ¶§ ²À ÇѹøÂë »ý°¢ÇÏ´Â »çÇ×µéÀ» ÇʱâÇØ ³õÀº °Í ¸¶³É ±â¼úÇÏ°í ÀÖ´Ù.
Rubber Ducking °ú °°Àº ¹æ¹ýÀ» ÀÚÁÖ ÀÌ¿ëÇؼ µð¹ö±ë ¶Ç´Â ÇÁ·Î±×·¡¹ÖÀ» »ç¿ëÇÏ´Â »ç¶÷¿¡°Ô´Â
ÀÌ·± ÇʱâÀû ¿ä¼ÒµéÀº ½ÇÁ¦ÀûÀ¸·Î Àû¿ëÇÒ¼ö ÀÖ´Â »çÇ×µéÀÌ ¾Æ´Ñ°¡ »ý°¢ÇÑ´Ù.
¶ÇÇÑ ÀÌÃ¥ÀÇ ³»¿ëÁß ÁÖ¿ä ºÎºÐ¿¡ ÇØ´çµÇ´Â ´ÙÁß »ó¼Ó¿¡¼ ´Ù¸¥ Ã¥ ¶Ç´Â ÇÁ·Î±×·¡¸Ó°¡
ÀϹÝÀûÀ¸·Î ¸»ÇÏ´Â A to B »ó¼Ó °ü·Ê , ±×¸®°í ¡®´ÙÁß»ó¼ÓÀº ³ªºü¿ä~ ¡® ¶ó´Â ½ÄÀÇ ÁøÇàÀÌ ¾Æ´Ñ
»ó¼ÓÀÇ ½ÇÁúÀûÀÎ Çʿ伺°ú °³³ä, IS A °ü°è ¿Í Has A °ü°è ±×¸®°í
Super Class ¿Í Sub ClassÀÇ °ü°è ¹× ÀÌÇØ ±×¸®°í ÀÀ¿ë ¹æ¹ý
±×¸®°í ´ÙÀÌ¾Æ ¸ó½º »ó¼Ó À¸·Î ÈçÈ÷ ºÒ¸®¿ì´Â ´ÙÁß »ó¼ÓÀÇ ¹®Á¦Á¡ Áß
ÄÄÆ÷³ÍÆ®Çü ÇÁ·Î±×·¡¹Ö ¿¡¼ÀÇ µô·¹¸¶ µîÀ» ¿¹¸¦ ÅëÇØ ¸íÄèÈ÷ À̾߱â ÇØÁÖ°í ÀÖ´Ù
°³ÀÎÀûÀÎ »ý°¢À¸·Î´Â ÀÌ Ã¥Àº ¸Å¿ì ÈǸ¢ÇÑ ±³°ú¼ ÀÌ´Ù.
ÀÌ Ã¥ÀÇ ³»¿ëÀº ÈǸ¢ÇÑ ±³¼ö ¶Ç´Â ¼±¹è µéÀÌ ÀÚ½ÅÀÇ ³ëÇϿ츦 À̾߱â ÇÒ ¶§ ¾ß±âÇÒ ¹ýÇÑ
¸Å¿ì Áß¿äÇÑ ³»¿ëÀ» °æÇèÀ̶ó´Â ¼Ò½º¸¦ °çµé¿© À̾߱â ÇѵíÇÑ ´À³¦À» ¸¹ÀÌ ¹Þ¾Ò´Ù
ÀÌ Ã¥Àº ¾Æ·¡¿Í °°Àº ÀÀ¿ë ´É·ÂÀ» ±âº»À¸·Î ÇÑ´Ù.
- C++ ¹®¹ýÀ» ±âº»ÀûÀ¸·Î ´Ù·ç¸ç ÀÀ¿ë(°´Ã¼È/Ãß»óÈ/Á¦³×¸¯ ÇÁ·Î±×·¡¹Ö/µðÀÚÀÎÆÐÅÏ µî)
- STLµîÀ» ÀϹÝÀûÀ¸·Î ´Ù·ç´Â »ç¶÷(±âº»ÀûÀÎ ÀڷᱸÁ¶¸¦ ÀÌÇØÇϸç ÀÀ¿ëÇÏ´Â »ç¶÷)
¶ÇÇÑ, ÀÌ·¯ÇÑ »çÇ×À» Á¤¸®ÇßÀ»¶§ ÀÌÃ¥À» ±ÇÀåÇÏ°íÀÚ ÇÏ´Â µ¶ÀÚÃþÀº ¾Æ·¡¿Í °°´Ù.
- Effective C++µîÀÇ ¼ÀûÀ» ÀÐ¾î º¸¾Ò°Å³ª ÀÌ¿Í ºñ½ÁÇÑ ·ùÀÇ Ã¥À» °ü½ÉÀ» °¡Áö°í Á¢ÇÏ°íÀÚ ÇÏ´Â µ¶ÀÚ.
- C++ ¿¡ ´ëÇÑ ½Éµµ ÀÖ´Â »ç°í¸¦ ÇÏ°í ½ÍÀº »ç¶÷.
- ÀÚ½ÅÀÇ ÇÁ·Î±×·¥ ¹æ½ÄÀ» º¹½À ¶Ç´Â ȸ°í ÇÏ°í ½ÍÀº Áß±Þ ÀÌ»óÀÇ ÇÁ·Î±×·¡¸Ó
![](http://book.interpark.com/blog/blogfiles/userblogfile/2/2013/11/03/12/zergtic_4433153341.jpg)