±ò²ûÇÏ°í À¯Áö °ü¸®°¡ ½¬¿ì¸ç È¿À²ÀûÀÎ C++ ÄÚµå ÀÛ¼ºÀ» À§ÇÑ ½Ç¿ëÀûÀÎ °¡À̵åÀÎ "C++ Ŭ¸° ÄÚµå"¿¡ ¿À½Å °ÍÀ» ȯ¿µÇÕ´Ï´Ù. ÀÌ Ã¥¿¡¼´Â °¡µ¶¼º, À¯Áöº¸¼ö¼º, È®À强¿¡ ÁßÁ¡À» µÎ°í C++ ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î Ŭ¸° Äڵ带 ÀÛ¼ºÇÏ´Â ¿øÄ¢°ú »ç·Ê¸¦ »ìÆ캾´Ï´Ù.
1Àå, '¼·Ð'¿¡¼´Â Ŭ¸° ÄÚµå ¿øÄ¢¿¡ ´ëÇÑ °³¿ä¿Í C++ ÇÁ·Î±×·¡¹ÖÀÇ ¸Æ¶ô¿¡¼ Ŭ¸° ÄÚµå ¿øÄ¢ÀÌ Áß¿äÇÑ ÀÌÀ¯¸¦ ¼³¸íÇÕ´Ï´Ù. Ŭ¸° ÄÚµå ÀÛ¼ºÀÇ Á߿伺¿¡ ´ëÇØ ³íÀÇÇÏ°í ÀÌ Ã¥¿¡¼ ±â´ëÇÒ ¼ö ÀÖ´Â ³»¿ëÀ» ¼Ò°³ÇÕ´Ï´Ù.
2Àå, 'À̸§ ÁöÁ¤'¿¡¼´Â C++ Äڵ忡¼ º¯¼ö, ÇÔ¼ö, Ŭ·¡½º¿¡ ´ëÇØ ¼³¸íÀûÀÌ°í ÀÇ¹Ì ÀÖ´Â À̸§À» ¼±ÅÃÇÏ´Â °ÍÀÇ Á߿伺¿¡ ´ëÇØ »ìÆ캾´Ï´Ù. À̸§ ÁöÁ¤ ±ÔÄ¢, ¾à¾î ÇÇÇϱâ, µµ¸ÞÀκ° ¿ë¾î »ç¿ë¿¡ ´ëÇÑ ¸ð¹ü »ç·Ê¸¦ »ìÆ캾´Ï´Ù.
3Àå, 'ÇÔ¼ö'¿¡¼´Â C++·Î ±ò²ûÇÏ°í °£°áÇÑ ÇÔ¼ö¸¦ ÀÛ¼ºÇÏ´Â µ¥ ÁßÁ¡À» µÓ´Ï´Ù. ÇÔ¼ö¸¦ ÀÛ°í ÁýÁßÀûÀ¸·Î ÀÛ¼ºÇÏ°í, ¼³¸íÀûÀÎ À̸§À» »ç¿ëÇÏ°í, ¸Å°³º¯¼ö ¼ö¸¦ Á¦ÇÑÇÏ°í, ºÎÀÛ¿ëÀ» ÇÇÇϱâ À§ÇÑ Àü·«¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
4Àå, 'Ŭ·¡½º'¿¡¼´Â C++¿¡¼ ±ò²ûÇÏ°í Àß ±¸Á¶ÈµÈ Ŭ·¡½º¸¦ ¼³°èÇÏ´Â ¸ð¹ü »ç·Ê¸¦ »ìÆ캾´Ï´Ù. Ŭ·¡½º Å©±â, ÀÎÅÍÆäÀ̽º µðÀÚÀÎ, ĸ½¶È, ¸®¼Ò½º °ü¸®, ´ÜÀÏ Ã¥ÀÓ ¿øÄ¢ Áؼö¿Í °°Àº ÁÖÁ¦¸¦ ´Ù·ì´Ï´Ù.
5Àå, 'ÁÖ¼®'¿¡¼´Â C++ Äڵ忡¼ ÁÖ¼®ÀÇ ¿ªÇÒ°ú ÄÚµå °¡µ¶¼º°ú À¯Áöº¸¼ö¼ºÀ» ³ôÀ̱â À§ÇØ ÁÖ¼®À» È¿°úÀûÀ¸·Î »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù. ¾ðÁ¦ ÁÖ¼®À» »ç¿ëÇØ¾ß ÇÏ´ÂÁö, ÁÖ¼®À» ÃֽŠ»óÅ·ΠÀ¯ÁöÇÏ´Â ¹æ¹ý°ú ÇÇÇØ¾ß ÇÒ ÀϹÝÀûÀÎ ÇÔÁ¤À» »ìÆ캾´Ï´Ù.
6Àå, 'Å×½ºÆ®'¿¡¼´Â C++ ÄÚµåÀÇ Ç°Áú°ú Á¤È®¼ºÀ» º¸ÀåÇÏ´Â µ¥ ÀÖ¾î ÀÚµ¿ÈµÈ Å×½ºÆ®¿Í Å×½ºÆ® Á᫐ °³¹ß(TDD)ÀÇ Á߿伺À» °Á¶ÇÕ´Ï´Ù. È¿°úÀûÀÎ Å×½ºÆ® ÀÛ¼º, ¿¡Áö ÄÉÀ̽º ó¸®, ÄÚµå Ä¿¹ö¸®Áö ÃøÁ¤À» À§ÇÑ Àü·«À» ´Ù·ì´Ï´Ù.
7Àå, '¿À·ù ó¸®'¿¡¼´Â C++ Äڵ忡¼ ¿À·ù¿Í ¿¹¿Ü¸¦ ó¸®ÇÏ´Â ¸ð¹ü »ç·Ê¸¦ »ìÆ캾´Ï´Ù. ¿¹¿Ü¸¦ »ç¿ëÇÒ ¶§¿Í ¿À·ù Äڵ带 »ç¿ëÇÒ ¶§, ¿À·ù ó¸® Ŭ·¡½º·Î ¿À·ù¸¦ Ç¥ÇöÇÏ´Â ¹æ¹ý, ¿À·ù¸¦ ·Î±ëÇÏ°í º¸°íÇÏ´Â Àü·«¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
8Àå, 'µ¿½Ã¼º'¿¡¼´Â C++¿¡¼ ±ò²ûÇÏ°í ¾ÈÀüÇÑ µ¿½Ã Äڵ带 ÀÛ¼ºÇÏ´Â ¿øÄ¢À» ´Ù·ì´Ï´Ù. ½º·¹µå ¾ÈÀü, µ¿±âÈ ¸ÞÄ¿´ÏÁò, º¯°æ °¡´ÉÇÑ »óÅ °øÀ¯ ¹æÁö, ºñµ¿±â ÇÁ·Î±×·¡¹Ö ±â¹ý È°¿ë¿¡ ´ëÇØ »ìÆ캾´Ï´Ù.
9Àå, 'ÄÚµå ³¿»õ'¿¡¼´Â C++¿¡¼ À߸ø ÀÛ¼ºµÈ ÄÚµåÀÇ ÀϹÝÀûÀΠ¡ÈÄ¿Í À̸¦ ÀνÄÇÏ°í ÇØ°áÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æº¾´Ï´Ù. ÄÚµå Áߺ¹, ±ä ÇÔ¼ö ¶Ç´Â Ŭ·¡½º, ±ä¹ÐÇÑ °áÇÕ, µ¥µå ÄÚµå ¹× ±âŸ ÄÚµå ³¿»õ¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
10Àå, '¸®ÆÑÅ丵'¿¡¼´Â ±âÁ¸ Äڵ带 ¸®ÆÑÅ丵ÇÏ¿© ±¸Á¶, °¡µ¶¼º, À¯Áöº¸¼ö¼ºÀ» °³¼±ÇÏ´Â ±â¼úÀ» »ìÆ캾´Ï´Ù. Äڵ带 ¸®ÆÑÅ丵ÇØ¾ß ÇÏ´Â ½Ã±â¿Í ¹æ¹ý, ·¹°Å½Ã Äڵ带 ¸®ÆÑÅ丵ÇÏ´Â ±â¼ú, ¸®ÆÑÅ丵 ³ë·ÂÀÇ ¿µÇâÀ» ÃøÁ¤ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
ÀÌ Ã¥À» ¸¶Ä¡¸é ¸ð¹ü »ç·Ê¿Í Ç¥ÁØÀ» ÁؼöÇÏ´Â ±ò²ûÇÏ°í °¡µ¶¼º ÀÖÀ¸¸ç À¯Áö °ü¸®°¡ ¿ëÀÌÇÑ C++ Äڵ带 ÀÛ¼ºÇÏ´Â ¹æ¹ýÀ» È®½ÇÈ÷ ÀÌÇØÇÏ°Ô µÉ °ÍÀÔ´Ï´Ù. ÀÌÁ¦ C++ ÇÁ·Î±×·¡¹Ö ±â¼úÀ» ÇÑ ´Ü°è ¾÷±×·¹À̵åÇÏ´Â ¿©Á¤À» ½ÃÀÛÇϼ¼¿ä!
1Àå : ¼Ò°³
___1. Ŭ¸° ÄÚµå¶õ?
___2. C++¿¡¼ Ŭ¸° Äڵ尡 Áß¿äÇÑ ÀÌÀ¯
2Àå : ³×À̹Ö
___1. ¼³¸íÀûÀÌ°í ÀÇ¹Ì ÀÖ´Â À̸§ ¼±ÅÃÇϱâ
___2. ¾à¾î¿Í µÎ¹®ÀÚ¾î »ç¿ë ÇÇÇϱâ
___3. ÀÏ°üµÈ ¸í¸í ±ÔÄ¢ »ç¿ë
___4. µµ¸ÞÀκ° ¿ë¾î »ç¿ë
___5. ¿ÀÇØÀÇ ¼ÒÁö°¡ ÀÖ´Â À̸§ ÇÇÇϱâ
3Àå : ÇÔ¼ö
___1. ÇÔ¼ö¸¦ ÀÛ°í ÁýÁßÀûÀ¸·Î À¯ÁöÇϱâ
___2. ¼³¸íÀûÀÎ ÇÔ¼ö À̸§ »ç¿ë
___3. ¸Å°³º¯¼ö ¼ö Á¦ÇÑÇϱâ
___4. °¡´ÉÇÑ °æ¿ì const ¹× constexpr »ç¿ë
___5. ºÎÀÛ¿ëÀ» ÇÇÇÏ°í ¸Å°³º¯¼ö¸¦ ½ÅÁßÇÏ°Ô ¼öÁ¤Çϱâ
___6. Á¦¾î ±¸Á¶ÀÇ ±íÀº Áßø ¹æÁö
___7. ±í°Ô ÁßøµÈ if ¹®º¸´Ù Á¶±â ¹ÝȯÀ» ¼±È£Çϱâ
___8. ¿À·ù Äڵ庸´Ù ¿¹¿Ü¸¦ ¼±È£Çϱâ
4Àå : Ŭ·¡½º
___1. Ŭ·¡½º¸¦ ÀÛ°í ÁýÁßÀûÀ¸·Î À¯Áö
___2. ¸íÈ®ÇÏ°í ÀÏ°üµÈ Ŭ·¡½º ÀÎÅÍÆäÀ̽º »ç¿ë
___3. ±¸Çö ¼¼ºÎ »çÇ× ³ëÃâ ¹æÁö
___4. ¸â¹ö ÃʱâÈ ¸®½ºÆ® »ç¿ë
___5. RAII¸¦ »ç¿ëÇÏ¿© ¸®¼Ò½º °ü¸®Çϱâ
___6. ÀûÀýÇÑ °æ¿ì const¿Í noexcept »ç¿ë
___7. ´ÜÀÏ Ã¥ÀÓ ¿øÄ¢ Áؼö
___8. °¡´ÉÇÑ °æ¿ì »ó¼ÓÀ» ÇÇÇϼ¼¿ä.
5Àå : ÁÖ¼®
___1. ÁÖ¼®À» »ç¿ëÇÏ¿© '¹«¾ù'ÀÌ ¾Æ´Ñ '¿Ö'¸¦ ¼³¸íÇϼ¼¿ä.
___2. ÁÖ¼®À» ÃֽŠ»óÅ·ΠÀ¯Áö
___3. Áߺ¹ ÁÖ¼® ¹æÁö
___4. ÁÖ¼® ´ë½Å ¼³¸íÀÌ Æ÷ÇÔµÈ À̸§ »ç¿ë
___5. ÁÖ¼®À» »ç¿ëÇÏ¿© ÀáÀçÀûÀÎ ÇÔÁ¤¿¡ ´ëÇØ °æ°íÇϱâ
6Àå : Å×½ºÆ®
___1. ÀÚµ¿ÈµÈ Å×½ºÆ® ÀÛ¼º
___2. Å×½ºÆ® ÁÖµµ °³¹ß(TDD) »ç¿ë
___3. ¿¡Áö ÄÉÀ̽º ¹× °æ°è Á¶°Ç Å×½ºÆ®
___4. ¾î¼³¼ÇÀ» »ç¿ëÇÏ¿© ºÒº¯¼º È®ÀÎ
___5. ÄÚµå Ä¿¹ö¸®Áö ÃøÁ¤
___6. ¸®ÆÑÅ丵À¸·Î Å×½ºÆ® °£¼ÒÈ
7Àå : ¿À·ù ó¸®
___1. ¿¹¿ÜÀûÀÎ Á¶°Ç¿¡ ¿¹¿Ü »ç¿ë
___2. ¿À·ù ÄÚµå ¹Ýȯ ¹æÁö
___3. ¿À·ù ó¸® Ŭ·¡½º¸¦ »ç¿ëÇÏ¿© ¿À·ù¸¦ Ç¥ÇöÇϼ¼¿ä
___4. ÀûÀýÇÑ Ãß»óÈ ¼öÁØ¿¡¼ ¿À·ù ó¸®Çϱâ
___5. ½ÅÁßÇÏ°Ô ¿À·ù ±â·ÏÇϱâ
___6. ¿À·ù ó¸® ¸ÞÄ¿´ÏÁòÀ» ÀÏ°üµÇ°Ô »ç¿ëÇϼ¼¿ä
8Àå : µ¿½Ã¼º
___1. ½º·¹µå¿¡ ¾ÈÀüÇÑ µ¥ÀÌÅÍ ±¸Á¶ »ç¿ë
___2. Àá±ÝÀ» ½ÅÁßÇÏ°Ô »ç¿ëÇϼ¼¿ä.
___3. ¼¼¸¶Æ÷¾îº¸´Ù ¹ÂÅؽº ¼±È£
___4. ´ë±â ½Ã Á¶°Ç º¯¼ö »ç¿ë
___5. ÀûÀýÇÑ °æ¿ì ¿øÀÚ ¿¬»ê »ç¿ë
___6. º¯°æ °¡´ÉÇÑ »óŸ¦ °øÀ¯ÇÏÁö ¾Ê±â
___7. ºñµ¿±â ÇÁ·Î±×·¡¹Ö¿¡ ǻó¿Í ÇÁ·Î¹Ì½º »ç¿ëÇϱâ
9Àå : ÄÚµå ³¿»õ
___1. ÁÖ¼®
___2. ÄÚµå Áߺ¹
___3. ±ä ÇÔ¼ö ¶Ç´Â Ŭ·¡½º
___4. Å« ¸Å°³º¯¼ö ¸®½ºÆ®
___5. ±ä¹ÐÇÑ °áÇÕ
___6. °« °´Ã¼
___7. µ¥µå ÄÚµå
___8. ¸ÅÁ÷³Ñ¹ö¿Í ¸®ÅÍ·²
10Àå : ¸®ÆÑÅ丵
___1. ¸®ÆÑÅ丵 ½Ã±â
___2. ¸®ÆÑÅ丵ÇÏ´Â ¹æ¹ý
___3. ·¹°Å½Ã ÄÚµå ¸®ÆÑÅ丵
___4. ¸®ÆÑÅ丵ÀÇ ¿µÇâ ÃøÁ¤Çϱâ