°³¶ËÀ̳׿¡¼ ÆÇ¸ÅµÈ "A Tour of C++" Á¤°¡ 30,000¿ø Æò±ÕÇÒÀΰ¡
|
|
|
1Àå. ±âÃÊ __1.1 ¼Ò°³ __1.2 ÇÁ·Î±×·¥ __1.3 ÇÔ¼ö __1.4 ŸÀÔ°ú º¯¼ö, »ê¼ú ¿¬»ê __1.5 ½ºÄÚÇÁ¿Í ¼ö¸í __1.6 »ó¼ö __1.7 Æ÷ÀÎÅÍ ¹è¿, ÂüÁ¶ __1.8 Á¶°Ç Å×½ºÆ® __1.9 Çϵå¿þ¾î ´ëÀÀ __1.10 Á¶¾ð
2Àå. »ç¿ëÀÚ Á¤ÀÇ Å¸ÀÔ __2.1 ¼Ò°³ __2.1 ±¸Á¶Ã¼ __2.3 Ŭ·¡½º __2.4 °ø¿ëü __2.5 ¿°ÅÇü __2.6 Á¶¾ð
3Àå. ¸ðµâÈ __3.1 ¼Ò°³ __3.2 ºÐÇÒ ÄÄÆÄÀÏ __3.3 ¸ðµâ(C++20) __3.4 ³×ÀÓ½ºÆäÀ̽º __3.5 ¿¡·¯ ó¸® __3.6 ÇÔ¼ö ÀÎÀÚ¿Í ¹Ýȯ °ª __3.7 Á¶¾ð
4Àå. Ŭ·¡½º __4.1 ¼Ò°³ __4.2 ±¸Ã¼ ŸÀÔ __4.3 Ãß»ó ŸÀÔ __4.4 °¡»ó ÇÔ¼ö __4.5 Ŭ·¡½º °èÃþ ±¸Á¶ __4.6 Á¶¾ð
5Àå. ÇʼöÀûÀÎ ¿¬»ê __5.1 ¼Ò°³ __5.2 º¹»ç¿Í À̵¿ __5.3 ÀÚ¿ø °ü¸® __5.4 °ü·ÊÀûÀÎ ¿¬»ê __5.5 Á¶¾ð
6Àå. ÅÛÇø´ __6.1 ¼Ò°³ __6.2 ÆĶó¹ÌÅÍÈµÈ Å¸ÀÔ __6.3 ÆĶó¹ÌÅÍÈµÈ ¿¬»ê __6.4 ÅÛÇø´ ¸ÞÄ¿´ÏÁò __6.5 Á¶¾ð
7Àå. ÄÁ¼Á°ú Á¦³×¸¯ ÇÁ·Î±×·¡¹Ö __7.1 ¼Ò°³ __7.2 ÄÁ¼Á(C++20) __7.3 Á¦³×¸¯ ÇÁ·Î±×·¡¹Ö __7.4 °¡º¯ ÅÛÇø´ __7.5 ÅÛÇø´ ÄÄÆÄÀÏ ¸ðµ¨ __7.6 Á¶¾ð
8Àå. ¶óÀ̺귯¸®ÀÇ °³¿ä __8.1 ¼Ò°³ __8.2 Ç¥ÁØ ¶óÀ̺귯¸® ±¸¼º ¿ä¼Ò __8.3 Ç¥ÁØ ¶óÀ̺귯¸® Çì´õ¿Í ³×ÀÓ½ºÆäÀ̽º __8.4 Á¶¾ð
9Àå. ¹®ÀÚ¿°ú Á¤±Ô Ç¥Çö½Ä __9.1 ¼Ò°³ __9.2 ¹®ÀÚ¿ __9.3 ¹®ÀÚ¿ ºä __9.4 Á¤±Ô Ç¥Çö½Ä __9.5 Á¶¾ð
10Àå. ÀԷ°ú Ãâ·Â __10.1 ¼Ò°³ __10.2 Ãâ·Â __10.3 ÀÔ·Â __10.4 ÀÔÃâ·Â »óÅ __10.5 »ç¿ëÀÚ Á¤ÀÇ Å¸ÀÔÀÇ ÀÔÃâ·Â __10.6 Çü½ÄÈ __10.7 ÆÄÀÏ ½ºÆ®¸² __10.8 ¹®ÀÚ¿ ½ºÆ®¸² __10.9 C ½ºÅ¸ÀÏ ÀÔÃâ·Â __10.10 ÆÄÀÏ ½Ã½ºÅÛ __10.11 Á¶¾ð
11Àå. ÄÁÅ×ÀÌ³Ê __11.1 ¼Ò°³ __11.2 vector __11.3 list __11.4 map __11.5 unordered_map __11.6 ÄÁÅ×ÀÌ³Ê °³¿ä __11.7 Á¶¾ð
12Àå. ¾Ë°í¸®Áò __12.1 ¼Ò°³ __12.2 ¹Ýº¹ÀÚÀÇ »ç¿ë __12.3 ¹Ýº¹ÀÚ Å¸ÀÔ __12.4 ½ºÆ®¸² ¹Ýº¹ÀÚ __12.5 ¼ú¾î __12.6 ¾Ë°í¸®Áò ¿ä¾à __12.7 ÄÁ¼Á(C++20) __12.8 ÄÁÅ×ÀÌ³Ê ¾Ë°í¸®Áò __12.9 º´·Ä ¾Ë°í¸®Áò __12.10 Á¶¾ð
13Àå. À¯Æ¿¸®Æ¼ __13.1 ¼Ò°³ __13.2 ÀÚ¿ø °ü¸® __13.3 ±¸°£ °Ë»ç: gsl::span __13.4 Ư¼öÇÑ ÄÁÅ×ÀÌ³Ê __13.5 ¼±ÅÃÁö __13.6 ÇÒ´çÀÚ __13.7 ½Ã°£ __13.8 ÇÔ¼ö ¾î´ð¼Ç __13.9 ŸÀÔ ÇÔ¼ö __13.10 Á¶¾ð
14Àå. ¼öÄ¡ __14.1 ¼Ò°³ __14.2 ¼öÇÐ ÇÔ¼ö __14.3 ¼öÄ¡ ¾Ë°í¸®Áò __14.4 º¹¼Ò¼ö __14.5 ³¼ö __14.6 º¤ÅÍ »ê¼ú __14.7 ¼öÄ¡ ÇÑ°è __14.8 Á¶¾ð
15Àå. µ¿½Ã¼º __15.1 ¼Ò°³ __15.2 ŽºÅ©¿Í thread __15.3 ÀÎÀÚ Àü´Þ __15.4 °á°ú ¹Ýȯ __15.5 µ¥ÀÌÅÍ °øÀ¯ __15.6 À̺¥Æ® ´ë±â __15.7 ŽºÅ© °£ Åë½Å __15.8 Á¶¾ð
16Àå. ¿ª»ç¿Í ȣȯ¼º __16.1 ¿ª»ç __16.2 C++ ±â´ÉÀÇ ÁøÈ __16.3 C/C++ ȣȯ¼º __16.4 Âü°í ÀÚ·á __16.5 Á¶¾ð
ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ
C++¸¦ óÀ½ ½ÃÀÛÇÏ´Â µ¶ÀÚº¸´Ù´Â ¾î´À Á¤µµ C++¿¡ Àͼ÷ÇØÁø µ¶ÀÚ³ª, ´Ù¸¥ ¾ð¾î¿¡ Åë´ÞÇÑ °³¹ßÀڷμ C++ÀÇ ÀåÁ¡À» ºü¸£°Ô ÈȾ°í ½ÍÀº µ¶ÀÚ¿¡°Ô À¯¿ëÇÏ´Ù.
ÁöÀºÀÌÀÇ ¸»
C++°¡ »õ·Î¿î ¾ð¾î·Î ´À²¸Áö°ï ÇÑ´Ù. ¿À´Ã³¯ÀÇ C++¸¦ ÀÌ¿ëÇϸé C++98À» »ç¿ëÇÏ´ø ¶§º¸´Ù ¾ÆÀ̵ð¾î¸¦ ´õ ¸íÈ®ÇÏ°í ´Ü¼øÇϸç Á÷Á¢ÀûÀ¸·Î Ç¥ÇöÇÒ ¼ö ÀÖ´Ù. ±×¸®°í ÀÌ·¸°Ô ¸¸µé¾îÁø ÇÁ·Î±×·¥Àº ÄÄÆÄÀÏ·¯°¡ ´õ ¾ö°ÝÇÏ°Ô °Ë»çÇϸç, ´õ ºü¸£°Ô ½ÇÇàµÈ´Ù. ÀÌ Ã¥¿¡¼´Â C++17¿¡¼ Á¤ÀÇÇÏ´Â C++ÀÇ °³¿ä¸¦ ´Ù·é´Ù. C++17Àº ÇöÀç ISO C++Ç¥ÁØÀ¸·Î¼ ÁÖ¿ä C++ Á¦°ø ±â¾÷µéÀÌ À̸¦ ±¸ÇöÇÏ°í ÀÖ´Ù. ´õ ³ª¾Æ°¡ ÀÌ Ã¥Àº ÄܼÁÆ®(concept)¿Í ¸ðµâ(module)¿¡ ´ëÇÑ ³»¿ëÀ» Æ÷ÇÔÇÑ´Ù. ÀÌ¿¡ ´ëÇÑ ±â¹ýÀº ISO ±â¼ú ¸í¼¼¿¡¼ ´Ù·ç°í ÀÖÀ¸¸ç ¿äÁòµµ »ç¿ëµÇ°í ÀÖÁö¸¸, C++20ÀÌ ¸±¸®½ºµÉ ¶§±îÁö Ç¥ÁØ¿¡´Â Æ÷ÇÔµÇÁö ¾ÊÀ» °èȹÀÌ´Ù.
´Ù¸¥ Çö´ëÀûÀÎ ¾ð¾î¿Í ¸¶Âù°¡Áö·Î C++´Â ¹æ´ëÇÑ ¾ð¾îÀÌ°í, È¿°úÀûÀ¸·Î »ç¿ëÇÏ·Á¸é ¸¹Àº ¶óÀ̺귯¸®°¡ ÇÊ¿äÇÏ´Ù. µû¶ó¼ ÀÌ Ã¥¿¡¼´Â °æÇè ÀÖ´Â ÇÁ·Î±×·¡¸Ó¿¡°Ô Çö´ëÀûÀÎ C++°¡ ¹«¾ùÀ¸·Î ÀÌ·ïÁö´ÂÁö¿¡ ´ëÇÑ ¾ÆÀ̵ð¾î¸¦ Á¦°øÇÏ°íÀÚ ÇÑ´Ù. ¾ð¾îÀÇ Áß¿ä ±â´É°ú Ç¥ÁØ ¶óÀ̺귯¸®ÀÇ ÁÖ¿ä ±¸¼º ¿ä¼Ò¸¦ ¼³¸íÇÑ´Ù. ¸î ½Ã°£ ¾È¿¡ ÀÌ Ã¥À» ÀÐÀ» ¼ö´Â ÀÖÁö¸¸, ÁÁÀº C++ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ´Â ¿ä·ÉÀº ÇÏ·ç¾Æħ¿¡ ¹è¿ï ¼ö ¾ø´Ù. ´Ù½Ã ¸»ÇØ, ÀÌ Ã¥ÀÇ ¸ñÇ¥´Â C++¸¦ ¸¶½ºÅÍÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó, ÀüüÀûÀÎ °³¿ä¿Í ÇÙ½É ¿¹Á¦¸¦ Á¦°øÇÔÀ¸·Î½á ÇÁ·Î±×·¡¸ÓÀÇ ½ÃÀÛÀ» µ½´Â °ÍÀÌ´Ù.
¿©±â¼´Â µ¶ÀÚ°¡ ¿¹Àü¿¡ ÇÁ·Î±×·¡¹ÖÀ» ÇØºÃ´Ù°í °¡Á¤ÇÏ°í ÁøÇàÇÑ´Ù. ±×·¸Áö ¾Ê´Ù¸é ¸ÕÀú¡ºProgramming: Principles and Practice Using C++ (Second Edition) Çѱ¹¾îÆÇ¡»(¿¡ÀÌÄÜ, 2015)À» ºñ·ÔÇÑ ±³°ú¼¸¦ Àб⸦ ±ÇÇÑ´Ù. ¿©·¯ºÐÀÌ ÇÁ·Î±×·¡¹ÖÀ» Çغôٰí ÇÏ´õ¶óµµ ¿©±â¼ ´Ù·ê C++ÀÇ ½ºÅ¸ÀÏÀÌ ¿¹Àü¿¡ »ç¿ëÇß´ø ¾ð¾î¿Í´Â ¸Å¿ì ´Ù¸¦ ¼ö ÀÖ´Ù.
ÄÚÆæÇÏ°ÕÀ̳ª ´º¿å °°Àº µµ½Ã¸¦ ¿©ÇàÇÑ´Ù°í ÇÏÀÚ. ¸î ½Ã°£ÀÇ °ü±¤À¸·Î ÇÒ ¼ö ÀÖ´Â ÀÏÀº ÁÖ¿ä °ü±¤Áö ¸î °÷¿¡ µé·¯ ±× ¹è°æ¿¡ ´ëÇÑ ÂªÀº À̾߱⸦ µè°í, ´ÙÀ½¿¡ ¹» ÇØ¾ß ÇÒÁö¿¡ ´ëÇÑ Á¦¾ÈÀ» ¹Þ´Â Á¤µµ´Ù. ±×·± °ü±¤ ÇÑ ¹øÀ¸·Î´Â µµ½Ã¸¦ Á¦´ë·Î ¾Ë ¼ö´Â ¾ø´Ù. º¸°í µéÀº ¸ðµç °ÍÀ» ÀÌÇØÇÒ ¼öµµ ¾ø°í, µµ½ÃÀÇ ÀÏ»óÀ» Áö¹èÇÏ´Â °ø½ÄÀûÀ¸·Î³ª ºñ°ø½ÄÀûÀÎ ±ÔÄ¢À» ¾î¶»°Ô ¾Ë¾Æ°¡¾ß ÇÏ´ÂÁö¿¡ ´ëÇÑ °¨À» ÀâÀ» ¼öµµ ¾ø´Ù. ÇÑ µµ½Ã¸¦ ¾Ë·Á¸é º¸Åë ¸î ³âÀº »ì¾Æ¾ß ÇÑ´Ù. ±×·¯³ª ¾à°£ÀÇ Çà¿îÀÌ µû¸¥´Ù¸é °ü±¤À» ÇÏ¸é¼ ÀüüÀûÀÎ °³¿ä¸¦ ¾ò°í, ±× µµ½ÃÀÇ ¹«¾ùÀÌ Æ¯º°ÇÑÁö, ¿©·¯ºÐÀÇ Èï¹Ì¸¦ ²ø ¸¸ÇÑ °ÍÀÌ ¹«¾ùÀÎÁö¸¦ ¾Ë ¼ö´Â ÀÖ´Ù. ÀÌ ÂªÀº ¿©ÇàÀÇ ³¡ÀÌ ÁøÂ¥ ŽÇèÀÇ ½ÃÀÛÀÌ µÉ ¼ö ÀÖ´Ù. À̹ø ¿©Çà¿¡¼´Â °´Ã¼ÁöÇâÀ̳ª Á¦³×¸¯ ÇÁ·Î±×·¡¹Ö °°Àº ÇÁ·Î±×·¡¹Ö ½ºÅ¸ÀÏÀ» µÞ¹ÞħÇÏ´Â C++ ¾ð¾îÀÇ ÁÖ¿ä ±â´ÉÀ» »ìÆ캻´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀ̳ª Âü°í¿ë ¸Å´º¾ó, ¾ð¾îÀÇ ¸ðµç ±â´É¸¶´Ù ¼³¸íÀ» Á¦°øÇÏÁö´Â ¾Ê´Â´Ù. ±³°ú¼ÀÇ °ü·Ê¸¦ µû¸£ÀÚ¸é ¾î¶² ±â´ÉÀ» »ç¿ëÇϱâ Àü¿¡ ±×¿¡ ´ëÇÑ ¼³¸íÀ» ÇÏ°ÚÁö¸¸, ±×·± ÀÏÀÌ Ç×»ó °¡´ÉÇÏÁö´Â ¾Ê°í ¸ðµç »ç¶÷ÀÌ Ã¥À» ¼ø¼´ë·Î ÀÐÁöµµ ¾Ê´Â´Ù. µû¶ó¼ µ¶ÀÚ´Â ¸ñÂ÷ÀÇ ÂüÁ¶¸¦ È°¿ëÇϱ⠹ٶõ´Ù.
¸¶Âù°¡Áö·Î Ç¥ÁØ ¶óÀ̺귯¸®¸¦ ¿Ïº®ÇÏ°Ô ¼³¸íÇϱ⺸´Ù´Â ÁÖ·Î ¿¹Á¦¸¦ »ìÆ캻´Ù. ISO Ç¥ÁØÀ» ¹þ¾î³ª´Â ¶óÀ̺귯¸®´Â ¼³¸íÇÏÁö ¾ÊÀ¸´Ï ÇÊ¿äÇÑ º¸Ãæ ÀÚ·á´Â Á÷Á¢ ã¾Æº¸±â ¹Ù¶õ´Ù. ¡ºThe C++ Programming Language (Fourth Edition) Çѱ¹¾îÆÇ¡»(¿¡ÀÌÄÜ, 2015)°ú (www.stroustrup.com/applications.html)´Â ¹°·ÐÀÌ°í À¥¿¡¼ ¸¹Àº ÀڷḦ ¾òÀ» ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î ÀÌ Ã¥¿¡¼ ¼³¸íÇϴ ǥÁØ ¶óÀ̺귯¸® ÇÔ¼ö³ª Ŭ·¡½ºÀÇ Á¤ÀÇ´Â ½±°Ô ã¾Æº¼ ¼ö ÀÖ°í, ¹®¼¸¦ Àо¸é °ü·ÃµÈ ¸¹Àº ±â´ÉÀ» ã¾Æº¼ ¼ö ÀÖ´Ù.
À̹ø ¿©Çà¿¡¼´Â ÃþÃþÀÌ ³ª´²Áø ÄÉÀÌÅ©°¡ ¾Æ´Ï¶ó, ÅëÇÕµÈ Àüü·Î¼ÀÇ C++¸¦ ´Ù·é´Ù. µû¶ó¼ ¾ð¾îÀÇ ¾î¶² ±â´ÉÀÌ C³ª C++98¿¡¼ À¯·¡µÆ´ÂÁö, ȤÀº C++11À̳ª C++14, C++17¿¡¼ »õ·Î µµÀԵƴÂÁö¸¦ ¹àÈ÷Áö´Â ¾Ê´Â´Ù. ÀÌ¿¡ ´ëÇÑ ³»¿ëÀº 16Àå¿¡¼ °£·«È÷ º¼ ¼ö ÀÖ´Ù.
¿©±â¼´Â ±âº»¿¡ ÁýÁßÇÏ°í ¸í·áÇÔÀ» À¯ÁöÇÏ°íÀÚ ÇÑ´Ù. ±×·¯³ª »õ·Î¿î ±â´ÉÀ» ÀÚ¶ûÇÏ°í ½ÍÀº Ã浿À» ¿ÏÀüÈ÷ ¾ïÁ¦ÇÒ ¼ö´Â ¾ø¾ú´Ù. ÀÌ ¶ÇÇÑ ¿¹Àü ¹öÀüÀÇ C++¸¦ ¾Ë°í ÀÖ´Â µ¶ÀÚ¿¡°Ô´Â È£±â½ÉÀ» ä¿ï ÁÁÀº ±âȸ°¡ µÇ¸®¶ó ¹Ï´Â´Ù. ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ Âü°í ¸Å´º¾óÀ̳ª Ç¥ÁØ ¹®¼´Â ±× ¾ð¾î·Î ¹«¾ùÀ» ÇÒ ¼ö ÀÖ´ÂÁö¸¸À» ´Ù·é´Ù. ÇÏÁö¸¸ ÇÁ·Î±×·¡¸Ó´Â ±× ¾ð¾î¸¦ Àß È°¿ëÇÏ´Â ¹æ¹ýÀ» ¾Ë°í ½Í¾î ÇÑ´Ù. È°¿ë¹ý¿¡ ´ëÇÑ °üÁ¡Àº º»¹®°ú Á¶¾ð Àý¿¡¼ ºÎºÐÀûÀ¸·Î ´ã°í ÀÖ¾î, È°¿ë¹ý¿¡ ´ëÇؼµµ ¹è¿ï ¼ö ÀÖÀ» °ÍÀÌ´Ù.
¿Å±äÀÌÀÇ ¸»
Àΰ£ÀÌ »ç¿ëÇÏ´Â ¾ð¾îÀÇ Èï¸Á¼º¼è´Â Àΰ£ÀÇ ¿ª»ç¿Í ±× ±Ë¸¦ °°ÀÌÇÕ´Ï´Ù. ·Î¸¶ ½Ã´ë¿¡´Â ¶óƾ¾î°¡ ±¹Á¦ °ø¿ë¾î·Î »ç¿ëµÆ°í, ¿µ±¹ÀÌ »ê¾÷ Çõ¸í ½Ã´ëÀÇ ÁÖµµ±ÇÀ» ÀâÀº ÀÌÈÄ¿¡´Â ¿µ¾î°¡ Àü ¼¼°è¿¡ ³Î¸® ¾²ÀÌ°í ÀÖ½À´Ï´Ù. ¸¶Âù°¡Áö·Î ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ º¯È¸¦ »ìÆ캸¸é IT ±â¼úÀÌ ¾î¶»°Ô ¹ßÀüÇß´ÂÁö ¸ÆÀ» ¤À» ¼ö ÀÖ½À´Ï´Ù. Áö±Ý ¿ì¸®°¡ ¾²°í ÀÖ´Â ÄÄÇ»ÅÍ/³×Æ®¿öÅ© ÀÎÇÁ¶ó°¡ ÇÑâ °³¹ßµÇ´ø ½ÃÀý¿¡´Â ÃÖÃÊÀÇ °í±Þ ¾ð¾îÀÌ¸é¼ Çϵå¿þ¾î Ä£ÈÀûÀÎ C ¾ð¾î°¡ µîÀåÇØ ³Î¸® »ç¿ëµÆ½À´Ï´Ù. ±×¸®°í ¾ÖÇø®ÄÉÀ̼ÇÀÇ ±Ô¸ð¿Í º¹À⼺ÀÌ ³¯·Î Áõ°¡ÇÏ¸é¼ °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö Æз¯´ÙÀÓÀ» äÅÃÇÑ C++¿Í ÀÚ¹Ù°¡ °¢±¤ ¹Þ¾Ò½À´Ï´Ù.
±Ù·¡ µé¾î ÄÄÇ»Æà ¼º´ÉÀÌ ±Þ°ÝÈ÷ ¼ºÀåÇÏ°í, Àü ¼¼°è¸¦ ¿¬°áÇÏ´Â Åë·Î·Î À¥ÀÌ ÁÖ¸ñ¹ÞÀ¸¸é¼ ÀÚ¹Ù½ºÅ©¸³Æ®°¡ À¥ÀÇ ÇÁ·ÐÆ®¿£µå´Â ¹°·Ð, ¹é¿£µå¿¡¼µµ ³Î¸® »ç¶û¹Þ°í ÀÖ½À´Ï´Ù. ºòµ¥ÀÌÅÍ¿Í ÀΰøÁö´É ¿Ç³¿¡ ÈûÀÔ¾î Å©°Ô ¼ºÀåÇÑ ÆÄÀ̽㵵 »©³õÀ» ¼ö ¾ø½À´Ï´Ù.
ÀÌ·¸°Ô ÇÏ·ç°¡ ´Ù¸£°Ô ±â¼úÀÌ ¹ßÀüÇÏ°í ÇÁ·Î±×·¡¹Ö ¾ð¾îµµ °è¼Ó º¯ÈÇØ °¡´Âµ¥, ¿ì¸®´Â ¿Ö ±»ÀÌ (±Ù·¡ÀÇ ½ºÅ©¸³Æ®¾ð¾î¿¡ ºñÇؼ »ó´ëÀûÀ¸·Î) ¾î·Á¿î C++¸¦ ¹è¿ö¾ß ÇÒ±î¿ä? ù ¹ø° ÀÌÀ¯´Â ¸¸º´ÅëÄ¡¾àÀº ¾ø°í, ¸ðµç ±â¼úÀÌ ±×·¯Çϵí ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¶´Ù Àå´ÜÁ¡ÀÌ Àֱ⠸¶·ÃÀÔ´Ï´Ù. ½ºÅ©¸³Æ® ¾ð¾îÀÇ ´À½¼ÇÑ Å¸ÀÔ ½Ã½ºÅÛÀº ½±°í ºü¸¥ °³¹ßÀÌ °¡´ÉÇÏÁö¸¸, ¼ö½Ê ¸íÀÌ ÇÔ²² Âü¿©ÇÏ´Â ´ë±Ô¸ð ÇÁ·ÎÁ§Æ®¿¡¼´Â °ü¸®Çϱ⠽±Áö ¾Ê½À´Ï´Ù. ÀÀ¿ë ºÐ¾ß¿¡ µû¶ó¼´Â Çϵå¿þ¾î¿¡ ´ëÇÑ Á¢±Ù¼º°ú ¼º´ÉÀÌ Å« À̽´°¡ µÇ±âµµ ÇÕ´Ï´Ù.
µÎ ¹ø° ÀÌÀ¯´Â ¾ð¾î¸¶´Ù Ãß±¸ÇÏ´Â Æз¯´ÙÀÓ°ú öÇÐÀÌ ´Ù¸£±â ¶§¹®ÀÔ´Ï´Ù. Àΰ£ÀÇ ¾ð¾î°¡ ¹®È¿Í ±¹¹Î¼ºÀ» ¹Ý¿µÇÑ´Ù´Â ¸»ÀÌ ÀÖµíÀÌ, ÇÁ·Î±×·¡¹Ö ¾ð¾îµµ ±×°ÍÀÌ ¸¸µé¾îÁø ±â¼úÀû ȯ°æ°ú ¸ñÀû¿¡ µû¶ó ±× Ư¼ºÀ» ´Þ¸®ÇÕ´Ï´Ù. µû¶ó¼ ¿©·¯ °¡Áö ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ °øºÎÇÑ´Ù´Â °ÍÀº ¿ì¸®ÀÇ ¾ÆÀ̵ð¾î¸¦ Ç¥ÇöÇÏ´Â ¹æ½ÄÀº ¹°·Ð, »ç°í¸¦ Àü°³ÇØ ³ª°¡´Â »õ·Î¿î Æз¯´ÙÀÓÀ» ¹è¿ì´Â °ÍÀÔ´Ï´Ù. ÀÌ·¸°Ô »õ·Î¿î ¾ð¾î¸¦ ÀÍÈ÷¸é ÇÁ·Î±×·¡¸Ó·Î¼ »ç°íÀÇ ÁöÆòÀ» ³ÐÈ÷´Â µ¥ Á¶±ÝÀÌ¶óµµ µµ¿òÀÌ µÉ °ÍÀÔ´Ï´Ù.
±¸±¸ÀýÀý ÀÌÀ¯¸¦ ¼³¸íÇÏÁö ¾Ê¾Æµµ, C++´Â ¿©ÀüÈ÷ ¿ì¸®ÀÇ ÄÄÇ»Æà ±â¹Ý ±¸Á¶¸¦ ÀÌ·ç´Â Áß¿äÇÑ ¾ð¾îÀÔ´Ï´Ù. ±× »ç½Ç¸¸À¸·Îµµ C++¸¦ ¹è¿öº¼ ÀÌÀ¯´Â ÃæºÐÇÕ´Ï´Ù. ¹®Á¦´Â C++¸¦ Á¦´ë·Î ¹è¿ì±â°¡ ½±Áö ¾Ê´Ù´Â °ÍÀÔ´Ï´Ù. C++´Â ¹æ´ëÇÑ ±â´ÉÀ» °®Ãá ¾ð¾î¸ç, °è¼Ó ¹ßÀüÇÏ´Â ¾ð¾îÀ̱⠶§¹®ÀÔ´Ï´Ù.
ÀÌ Ã¥Àº C++¸¦ óÀ½ ½ÃÀÛÇÏ´Â µ¶ÀÚº¸´Ù´Â ¾î´À Á¤µµ C++¿¡ Àͼ÷ÇØÁø µ¶ÀÚ³ª, ´Ù¸¥ ¾ð¾î¿¡ Åë´ÞÇÑ °³¹ßÀڷμ C++ÀÇ ÀåÁ¡À» ºü¸£°Ô ÈȾ°í ½ÍÀº µ¶ÀÚ¿¡°Ô À¯¿ëÇÕ´Ï´Ù. C++98ÀÇ ±âº»ÀûÀÎ ³»¿ëÀº ¹°·ÐÀÌ°í C++11ºÎÅÍ ÇöÀç ÇÑâ °³¹ß ÁßÀÎ C++20¿¡ À̸£±â±îÁö Çö´ëÀûÀÎ C++¸¦ ÀÌ·ç´Â ÇÙ½É ¿ä¼Ò¸¦ ¼³¸íÇÏ°í, °£´ÜÇÑ ¿¹Á¦·Î ±× È°¿ë¹ýÀ» ÀÍÈú ¼ö ÀÖ½À´Ï´Ù. ºÎµð ÀÌ Ã¥ÀÌ C++¿¡ ´ëÇØ ´õ ±íÀÌ ¾Ë°í ½Í¾î ÇÏ´Â ÇÁ·Î±×·¡¸Ó¿¡°Ô µµ¿òÀÌ µÇ±æ ¹Ù¶ø´Ï´Ù.
|
|
|
|
|