|
|
|
¸ð´ø C++ ÇÁ·Î±×·¡¹Ö ÄîºÏ : 100°¡Áö ·¹½ÃÇÇ·Î ¹è¿ì´Â C++ µ¿ÀÛÀÇ ÀÌÇØ¿Í ¹®Á¦ ÇØ°á
|
|
|
¸¶¸®¿ì½º ¹Ý½Ç¶ó, ·ù¿µ¼±
¤Ó
¿¡ÀÌÄÜÃâÆÇ
¤Ó
Modern C++ Programming Cookbook
|
|
|
|
- Á¦ÈÞ¸ô ÁÖ¹® ½Ã °í°´º¸»ó, ÀϺΠÀ̺¥Æ® Âü¿© ¹× ÁõÁ¤Ç° ÁõÁ¤, ÇÏ·ç/´çÀÏ ¹è¼Û¿¡¼ Á¦¿ÜµÇ¹Ç·Î Âü°í ¹Ù¶ø´Ï´Ù.
-
-
-
C++´Â °¡Àå ¿À·¡µÇ°í ³Î¸® »ç¿ëµÇ´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î Áß Çϳª·Î, ºü¸£°í È¿À²ÀûÀ̸ç À¯¿¬Çؼ ´Ù¾çÇÑ ¹®Á¦¸¦ ÇØ°áÇÒ ¶§ »ç¿ëµÈ´Ù. ÀÌ Ã¥Àº ¸ðµç C++ °³¹ßÀÚ¸¦ ´ë»óÀ¸·Î Çϸç, C++¸¦ ¸¶½ºÅÍÇÏ°í ¼÷·ÃµÈ C++ °³¹ßÀÚ°¡ µÇ±æ ¿øÇÏ´Â ÃÊ/Áß±Þ C++ °³¹ßÀÚ¿¡°Ô ÀÌ»óÀûÀÌ´Ù. ¼÷·ÃµÈ C++ °³¹ßÀÚ¿¡°Ô´Â
-
-
¡Ú ÀÌ Ã¥¿¡¼ ´Ù·ç´Â ³»¿ë ¡Ú
¡á ½º·¹µù°ú µ¿½Ã¼ºÀÇ Ç¥ÁØ Áö¿øÀ» ÀÌÇØÇÏ°í ±âº» ŽºÅ©¸¦ ¼öÇàÇÏ´Â ¹æ¹ý ÇнÀÇϱâ
¡á C++17 ÆÄÀϽýºÅÛ ¶óÀ̺귯¸® ±íÀÌ ÆÄÇìÄ¡±â
¡á ´Ù¾çÇÑ Å¸ÀÔÀÇ ¹®ÀÚ¿·Î ÀÛ¾÷ÇÏ°í ÆíÁýÀÇ ´Ù¾çÇÑ Ãø¸é »ìÆ캸±â
¡á Çö´ë ±â´É¿¡ ÁßÁ¡À» µÐ ÇÔ¼ö, ¶÷´Ù Ç¥Çö½Ä, È£Ãâ °¡´ÉÇÑ °´Ã¼ Ž»öÇϱâ
¡á Ç¥ÁØ ¶óÀ̺귯¸®¸¦ È°¿ëÇÏ°í ÄÁÅ×À̳Ê, ¾Ë°í¸®Áò, ¹Ýº¹ÀÚ I/O, ½Ã°£, À¯Æ¿¸®Æ¼·Î ÀÛ¾÷Çϱâ
¡á Á¤±Ô Ç¥Çö½ÄÀ» »ç¿ëÇØ ÅؽºÆ®¸¦ °Ë»öÇÏ°í ´ëü ¹®Á¦ ÇØ°áÇϱâ
¡á °³¹ßÀÚ°¡ Á¢ÇÏ´Â °øÅëÀûÀÎ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇØ string_view, any, optional, variant ŸÀÔÀ» Æ÷ÇÔÇÑ Ç¥ÁØ ¶óÀ̺귯¸®¿¡ »õ·Ó°Ô Ãß°¡µÈ À¯Æ¿¸®Æ¼ »ç¿ëÇϱâ
¡á ³Î¸® »ç¿ëµÇ´Â C++¿ë Å×½ºÆ® ÇÁ·¹ÀÓ¿öÅ©¸¦ ¾Ë¾Æº¸°í ¿©·¯ °¡Áö À¯¿ëÇÑ ÆÐÅÏ°ú °ü¿ë¾î ±¸ÇöÇϱâ
¡Ú ÀÌ Ã¥ÀÇ ´ë»ó µ¶ÀÚ ¡Ú
ÀÌ Ã¥Àº °æÇè°ú Áö½Ä ¼öÁØ¿¡ »ó°ü¾øÀÌ º¼ ¼ö Àִ åÀ¸·Î, ¸ðµç C++ °³¹ßÀÚ¸¦ ´ë»óÀ¸·Î ÇÑ´Ù. ¾ð¾î¸¦ ¸¶½ºÅÍÇÏ°í ¿Õ¼ºÇÑ Çö´ë C++ °³¹ßÀÚ°¡ µÇ±æ ¿øÇÏ´Â ÃÊ±Þ ¶Ç´Â Áß±Þ ¼öÁØÀÇ C++ °³¹ßÀÚ¿¡°Ô ÀÌ»óÀûÀÌ´Ù. ¼÷·ÃµÈ C++ °³¹ßÀÚ¿¡°Ô´Â C++11, C++14, C++17 ¾ð¾î ¹× ¶óÀ̺귯¸® ±â´É¿¡ °üÇؼ ¼ö½Ã·Î Æí¸®ÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â ÁÁÀº Âü°í ÀÚ·á°¡ µÉ °ÍÀÌ´Ù. ÀÌ Ã¥Àº ÃʱÞ, Áß±Þ, °í±Þ ¼öÁØÀÇ 100°¡Áö ÀÌ»óÀÇ ·¹½ÃÇÇ·Î ±¸¼ºµÅ ÀÖ´Ù. ¸ðµç ·¹½ÃÇÇ´Â C++¿¡ ´ëÇÑ »çÀü Áö½ÄÀÌ ÇÊ¿äÇϸç, ¿©±â¿¡´Â ÇÔ¼ö, Ŭ·¡½º, ÅÛÇø´, ³×ÀÓ½ºÆäÀ̽º, ¸ÅÅ©·Î µîÀÌ Æ÷ÇԵȴÙ.
±×·¯¹Ç·Î ¾ð¾î¿¡ Àͼ÷ÇÏÁö ¾ÊÀº µ¶ÀÚ¶ó¸é ¸ÕÀú ÇÙ½É ±â´É¿¡ Àͼ÷ÇØÁöµµ·Ï C++ ÀÔ¹®¼ºÎÅÍ ÀÐ°í ³ª¼ ÀÌ Ã¥°ú ÇÔ²²ÇÏ´Â °ÍÀÌ ÁÁ´Ù.
¡Ú ÀÌ Ã¥ÀÇ ±¸¼º ¡Ú
1Àå. ¡®Çö´ë ÇÙ½É ¾ð¾î Ư¡ ¹è¿ì±â¡¯¿¡¼´Â ŸÀÔ À¯Ãß, ±ÕÀÏÇÑ ÃʱâÈ, ¹üÀ§°¡ ÁöÁ¤µÈ enum, ¹üÀ§ ±â¹Ý ·çÇÁ, ±¸Á¶È ¹ÙÀεùÀ» Æ÷ÇÔÇÑ ÃֽŠÇÙ½É ¾ð¾î ±â´ÉÀ» ¼³¸íÇÑ´Ù.
2Àå. ¡®¼ýÀÚ¿Í ¹®ÀÚ¿·Î ÀÛ¾÷Çϱ⡯¿¡¼´Â ¼ýÀÚ¿Í ¹®ÀÚ¿À» º¯È¯ÇÏ´Â ¹æ¹ý, ÀÇ»ç ³¼ö¸¦ »ý¼ºÇÏ´Â ¹æ¹ý, Á¤±Ô Ç¥Çö½ÄÀ» »ç¿ëÇÏ´Â ¹æ¹ý, ´Ù¾çÇÑ ¹®ÀÚ¿ ŸÀÔ¿¡ ´ëÇØ ¼³¸íÇÑ´Ù.
3Àå. ¡®ÇÔ¼ö¡¯¿¡¼´Â µðÆúÆ® ÇÔ¼ö¿Í »èÁ¦µÈ ÇÔ¼ö, °¡º¯ ÅÛÇø´, ¶÷´Ù Ç¥Çö½Ä°ú °íÂ÷ ÇÔ¼ö¿¡ ´ëÇØ ÀÚ¼¼È÷ ¾Ë¾Æº»´Ù.
4Àå. ¡®Àü󸮱â¿Í ÄÄÆÄÀÏ¡¯¿¡¼´Â Á¶°ÇºÎ ÄÄÆÄÀÏÀ» ¼öÇàÇÏ´Â ¹æ¹ýÀ» ½ÃÀÛÀ¸·Î ÄÄÆÄÀÏ Å¸ÀÓ ¾î¼¼Ç, ÄÚµå »ý¼º, ¶Ç´Â ÄÄÆÄÀÏ·¯¿¡ ¼Ó¼º ¾Ï½Ã µî°ú °°Àº ÄÄÆÄÀÏÀÇ ´Ù¾çÇÑ Ãø¸éÀ» »ìÆ캻´Ù.
5Àå. ¡®Ç¥ÁØ ¶óÀ̺귯¸® ÄÁÅ×ÀÌ³Ê¿Í ¾Ë°í¸®Áò, ¹Ýº¹ÀÚ¡¯¿¡¼´Â ¸î °¡Áö Ç¥ÁØ ÄÁÅ×ÀÌ³Ê¿Í ´Ù¾çÇÑ ¾Ë°í¸®ÁòÀ» ¼Ò°³ÇÏ°í, ÀڽŸ¸ÀÇ ÀÓÀÇ Á¢±Ù ¹Ýº¹ÀÚ¸¦ ÀÛ¼ºÇÏ´Â ¹æ¹ýÀ» ¹è¿î´Ù.
6Àå. ¡®¹ü¿ë À¯Æ¿¸®Æ¼¡¯¿¡¼´Â chrono ¶óÀ̺귯¸®ÀÇ any, optional, variant ŸÀÔ¿¡ ´ëÇØ ÀÚ¼¼È÷ ¾Ë¾Æº¸°í ŸÀÔ Æ¯¼ºÀ» ¹è¿î´Ù.
7Àå. ¡®ÆÄÀÏ°ú ½ºÆ®¸² ÀÛ¾÷¡¯¿¡¼´Â ½ºÆ®¸²À» ÀÐ°í ¾²´Â ¹æ¹ý, I/O Á¶ÀÛÀÚ¸¦ »ç¿ëÇØ ½ºÆ®¸²À» Á¦¾îÇÏ°í ÆÄÀϽýºÅÛ ¶óÀ̺귯¸®¸¦ Ž»öÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÑ´Ù.
8Àå. ¡®½º·¹µù°ú µ¿½Ã¼º È°¿ë¡¯¿¡¼´Â ½º·¹µå, ¹ÂÅؽº, Àá±Ý, Á¶°Ç º¯¼ö, ÇÁ¶ó¹Ì½º, ǻó, ¾ÆÅä¹Í ŸÀÔ°ú ÀÛ¾÷ÇÏ´Â ¹æ¹ýÀ» ¾Ë·ÁÁØ´Ù.
9Àå. ¡®°ß°í¼º°ú ¼º´É¡¯¿¡¼´Â ¿¹¿Ü¿Í »ó¼ö Á¤È®¼º, ŸÀÔ º¯È¯, ½º¸¶Æ® Æ÷ÀÎÅÍ, À̵¿ ½Ã¸Çƽ¿¡ ÁßÁ¡À» µÎ°í ¾Ë¾Æº»´Ù.
10Àå. ¡®ÆÐÅÏ°ú °ü¿ë¾î ±¸Çö¡¯¿¡¼´Â ÇËÇÃ(PIMPL) °ü¿ë¾î, ºñ°¡»ó ÀÎÅÍÆäÀ̽º °ü¿ë¾î, ¶Ç´Â CRTP µî°ú °°Àº ¿©·¯ °¡Áö À¯¿ëÇÑ ÆÐÅÏ°ú °ü¿ë¾î¸¦ ´Ù·é´Ù.
11Àå. ¡®Å×½ºÆ® ÇÁ·¹ÀÓ¿öÅ© Ž»ö¡¯¿¡¼´Â °¡Àå ³Î¸® »ç¿ëµÇ´Â ¼¼ °¡Áö Å×½ºÆ® ÇÁ·¹ÀÓ¿öÅ©ÀÎ Boost.Test, ±¸±Û Å×½ºÆ®, ijġ¸¦ ½ÃÀÛÇÏ´Â µ¥ µµ¿òÀÌ µÉ ¸¸ÇÑ ³»¿ëµéÀ» ¼Ò°³ÇÑ´Ù.
¡Ú ¿Å±äÀÌÀÇ ¸» ¡Ú
ÇÁ·Î±×·¡¸Ó¶ó¸é ´©±¸³ª ÇÑ ¹øÂë C++ ÇÁ·Î±×·¡¹Ö¿¡ µµÀüÇغÃÀ» °ÍÀÌ...´Ù. ±×¸¸Å C++´Â ¿À·£ ±â°£ µ¿¾È »ç¶û ¹Þ¾Æ¿Â ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÓ¿¡ Ʋ¸²¾ø´Ù. ÇÏÁö¸¸ ÀÌÇØÇϱ⠾î·Á¿î ¹®¹ý°ú º¹ÀâÇÑ ±¸Á¶·Î ÀÎÇØ ¸¹Àº ÇÁ·Î±×·¡¸Ó¸¦ Àý¸Á¿¡ ºü¶ß¸®°í °á±¹ Æ÷±âÇϵµ·Ï ¸¸µé¾ú´ø °Íµµ »ç½ÇÀÌ´Ù. ±×·¯´Ù°¡ ÈçÈ÷ ¸ð´ø C++(Modern C++)·Î ºÒ¸®´Â C++11 Ç¥ÁØÀÌ µîÀåÇÏ¸é¼ ÀÌ ¾ð¾î´Â ´Ù½Ã±Ý »ç¶÷µéÀÇ °ü½ÉÀ» ¹ÞÀ¸¸ç »õ·Î¿î Àü¼º±â¸¦ ´©¸®°í ÀÖ´Ù.
ÀÌ Ã¥Àº 100°¡Áö°¡ ³Ñ´Â ·¹½ÃÇǸ¦ ÅëÇØ C++¸¦ »ç¿ëÇÏ¸é¼ °³¹ßÀÚµéÀÌ Á÷¸éÇÏ°Ô µÇ´Â °øÅëÀûÀÎ ¹®Á¦¿Í ±×¿¡ ´ëÇÑ ¼Ö·ç¼ÇÀ» Á¦½ÃÇÏ°í ÀÖ´Ù. µûºÐÇÑ ±³°ú¼ ½ºÅ¸ÀÏÀÌ ¾Æ´Ï¶ó ÇÊ¿äÇÑ ºÎºÐÀ» °ñ¶ó º¼ ¼ö ÀÖ°Ô ±¸¼ºµÅ ÀÖ¾î ±×µ¿¾È C++ÀÇ ³ôÀº º®¿¡ ÁÂÀýÇß´ø °³¹ßÀÚµéÀÌ ½±°í Àç¹ÌÀÖ°Ô C++ ÇÁ·Î±×·¡¹ÖÀÇ ¼¼°è¿¡ ´Ù½Ã ¹ßÀ» ´ã±Û ¼ö ÀÖ°Ô ÇØÁִ åÀ̶ó°í »ý°¢µÈ´Ù. C++11°ú C++14»Ó¸¸ ¾Æ´Ï¶ó °¡Àå ÃֽŠ¹öÀüÀÎ C++17¿¡ Æ÷ÇÔµÈ ±â´É±îÁö ´Ù·ç°í ÀÖ¾î ÃÊ/Áß±Þ °³¹ßÀÚ»Ó¸¸ ¾Æ´Ï¶ó ¼÷·ÃµÈ °³¹ßÀÚ¿¡°Ôµµ ÁÁÀº Âü°í¼°¡ µÉ °ÍÀ̶ó ¹Ï´Â´Ù.
»óÅõÀûÀÎ ¹®±¸À̱â´Â ÇÏÁö¸¸, ÀÛ¾÷À» ¸¶Ä¡°í ³ª¸é Ç×»ó ¹ÌÈíÇÑ ºÎºÐ¿¡ ´ëÇØ ¾Æ½¬¿òÀÌ ³²±â ¸¶·ÃÀÌ´Ù. ²Ï ¸¹Àº ½Ã°£°ú ³ë·ÂÀ» µé¿© ÀÛ¾÷ÇßÁö¸¸, ÀúÀÚÀÇ Àǵµ¸¦ ÃæºÐÈ÷ Àü´ÞÇÏÁö ¸øÇϰųª À߸ø ¹ø¿ªµÈ ºÎºÐÀÌ ÀÖÀ» ¼ö ÀÖ´Ù. À߸øµÈ Á¡À» ºñ·ÔÇØ Ã¥ÀÇ ³»¿ë°ú °ü·ÃµÈ ¾î¶² ÀÇ°ßÀÌ¶óµµ º¸³»ÁÖ½Ã¸é ¼ÒÁßÈ÷ ´Ù·ê °ÍÀÌ´Ù.
-
-
1Àå. Çö´ë ÇÙ½É ¾ð¾î Ư¡ ¹è¿ì±â
__¼Ò°³
__°¡´ÉÇÑ ÇÑ auto »ç¿ëÇϱâ
__ŸÀÔ º°Äª ¹× º°Äª ÅÛÇø´ »ý¼º
__±ÕÀÏÇÑ ÃʱâÈ ÀÌÇØÇϱâ
__ºñÁ¤Àû ¸â¹ö ÃʱâÈÀÇ ´Ù¾çÇÑ Çü½Ä ÀÌÇØÇϱâ
__°´Ã¼ Á¤·Ä Á¦¾î ¹× Äõ¸®
__¹üÀ§°¡ ÁöÁ¤µÈ ¿°ÅÇü »ç¿ëÇϱâ
__°¡»ó ¸Þ¼Òµå¿¡ override¿Í final »ç¿ëÇϱâ
__¹üÀ§ ±â¹Ý for ·çÇÁ¸¦ »ç¿ëÇØ ¹üÀ§ ¹Ýº¹Çϱâ
__»ç¿ëÀÚ Á¤ÀÇ Å¸ÀÔ¿¡ ´ëÇÑ ¹üÀ§ ±â¹Ý for ·çÇÁ È°¼ºÈ
__¾Ï½ÃÀû º¯È¯À» ÇÇÇϱâ À§ÇØ ¸í½ÃÀû »ý¼ºÀÚ ¹× º¯È¯ ¿¬»êÀÚ »ç¿ëÇϱâ
__Á¤Àû Àü¿ª ´ë½Å ¸í¸íµÇÁö ¾ÊÀº ³×ÀÓ½ºÆäÀ̽º »ç¿ëÇϱâ
__½Éº¼ ¹öÀü °ü¸®¿¡ ÀζóÀÎ ³×ÀÓ½ºÆäÀ̽º »ç¿ëÇϱâ
__±¸Á¶Àû ¹ÙÀεùÀ» »ç¿ëÇØ ´ÙÁß ¹Ýȯ°ª ó¸®Çϱâ
2Àå. ¼ýÀÚ¿Í ¹®ÀÚ¿·Î ÀÛ¾÷Çϱâ
__¼Ò°³
__¼ýÀÚ¿Í ¹®ÀÚ¿ ŸÀÔ °£ÀÇ º¯È¯
__¼ýÀÚ Å¸ÀÔÀÇ Á¦ÇÑ°ú ±âŸ ¼Ó¼º
__ÀÇ»ç ³¼ö »ý¼º
__ÀÇ»ç ³¼ö »ý¼º±âÀÇ ³»ºÎ »óÅÂÀÇ ¸ðµç ºñÆ® ÃʱâÈ
__°¡°øµÈ »ç¿ëÀÚ Á¤ÀÇ ¸®ÅÍ·² ÀÛ¼º
__¿ø½Ã »ç¿ëÀÚ Á¤ÀÇ ¸®ÅÍ·² ÀÛ¼º
__¿ø½Ã ¹®ÀÚ¿ ¸®ÅÍ·²À» »ç¿ëÇÑ À̽ºÄÉÀÌÇÁ ¹®ÀÚ ¹æÁö
__¹®ÀÚ¿ ÇïÆÛ ¶óÀ̺귯¸® »ý¼º
__Á¤±Ô Ç¥Çö½ÄÀ» »ç¿ëÇØ ¹®ÀÚ¿ Æ÷¸Ë È®ÀÎÇϱâ
__Á¤±Ô Ç¥Çö½ÄÀ» »ç¿ëÇØ ¹®ÀÚ¿ÀÇ ³»¿ë ÆĽÌ...Çϱâ
__Á¤±Ô Ç¥Çö½ÄÀ» »ç¿ëÇØ ¹®ÀÚ¿ÀÇ ³»¿ë ¹Ù²Ù±â
__»ó¼ö ¹®ÀÚ¿ ÂüÁ¶ ´ë½Å string_view »ç¿ëÇϱâ
3Àå. ÇÔ¼ö
__¼Ò°³
__µðÆúÆ® ÇÔ¼ö¿Í »èÁ¦µÈ ÇÔ¼öµé
__Ç¥ÁØ ¾Ë°í¸®Áò¿¡¼ ¶÷´Ù »ç¿ëÇϱâ
__Á¦³×¸¯ ¶÷´Ù »ç¿ëÇϱâ
__Àç±Í ¶÷´Ù ÀÛ¼ºÇϱâ
__°¡º¯ÀÇ Àμö¸¦ °¡Áø ÇÔ¼ö ÅÛÇø´ ÀÛ¼ºÇϱâ
__Á¢Èù Ç¥Çö½ÄÀ» »ç¿ëÇØ °¡º¯ ÇÔ¼ö ÅÛÇø´ ´Ü¼øÈÇϱâ
__°íÂ÷ ÇÔ¼ö ¸Ê°ú Æúµå ±¸ÇöÇϱâ
__ÇÔ¼ö¸¦ °íÂ÷ ÇÔ¼ö·Î ±¸¼ºÇϱâ
__È£Ãâ °¡´ÉÇÑ ¸ðµç °ÍÀ» ÅëÇÕÇØ È£ÃâÇϱâ
4Àå. Àü󸮱â¿Í ÄÄÆÄÀÏ
__¼Ò°³
__Á¶°ÇºÎ·Î ¼Ò½º ÄÚµå ÄÄÆÄÀÏÇϱâ
__Àü󸮱⠹®ÀÚ¿È¿Í ¿¬°á¿¡ °£Á¢ ÆÐÅÏ »ç¿ë
__static_assert·Î ÄÄÆÄÀÏ Å¸ÀÓ ¾î¼¼Ç °Ë»ç ¼öÇà
__enable_if·Î Á¶°ÇºÎ·Î Ŭ·¡½º¿Í ÇÔ¼ö ÄÄÆÄÀÏÇϱâ
__constexpr if·Î ÄÄÆÄÀÏ ½Ã ºÐ±â ¼±ÅÃ
__¼Ó¼ºÀ¸·Î ÄÄÆÄÀÏ·¯¿¡ ¸ÞŸµ¥ÀÌÅÍ Á¦°øÇϱâ
5Àå. Ç¥ÁØ ¶óÀ̺귯¸® ÄÁÅ×ÀÌ³Ê¿Í ¾Ë°í¸®Áò, ¹Ýº¹ÀÚ
__¼Ò°³
__º¤Å͸¦ µðÆúÆ® ÄÁÅ×À̳ʷΠ»ç¿ë
__ºñÆ®ÀÇ °íÁ¤ Å©±â ½ÃÄö½º¿¡ ºñÆ®¼Â »ç¿ë
__°¡º¯ Å©±âÀÇ ºñÆ® ½ÃÄö½º¿¡ º¤ÅÍ »ç¿ë
__¹üÀ§ ³»ÀÇ ¿ä¼Ò ã±â
__¹üÀ§ Á¤·Ä
__¹üÀ§ ÃʱâÈ
__¹üÀ§¿¡¼ ¼¼Æ® ¿¬»ê »ç¿ëÇϱâ
__¹Ýº¹ÀÚ¸¦ »ç¿ëÇØ ÄÁÅ×À̳ʿ¡ »õ ¿ä¼Ò »ðÀÔÇϱâ
__ÀڽŸ¸ÀÇ ÀÓÀÇ Á¢±Ù ¹Ýº¹ÀÚ ÀÛ¼ºÇϱâ
__ºñ¸â¹ö ÇÔ¼ö¸¦ »ç¿ëÇÑ ÄÁÅ×ÀÌ³Ê Á¢±Ù
6Àå. ¹ü¿ë À¯Æ¿¸®Æ¼
__¼Ò°³
__chrono::durationÀ¸·Î ½Ã°£ °£°Ý Ç¥ÇöÇϱâ
__Ç¥ÁØ ½Ã°è·Î ÇÔ¼ö ½ÇÇà ½Ã°£ ÃøÁ¤
__»ç¿ëÀÚ Á¤ÀÇ Å¸ÀÔ¿¡ ´ëÇÑ Çؽà °ª »ý¼º
__std::any¸¦ »ç¿ëÇØ °ªÀ» ÀúÀå
__std::optionalÀ» »ç¿ëÇØ ¿É¼Ç °ª ÀúÀå
__ŸÀÔ ¾ÈÀüÇÑ °ø¿ëü·Î std::variant »ç¿ë
__std::variant ¹æ¹®
__ÇÁ·Î±×·¥ÀÌ Á¤»óÀûÀ¸·Î Á¾·áµÉ ¶§ È£ÃâÇÒ ÇÔ¼ö µî·ÏÇϱâ
__ŸÀÔ Æ¯¼ºÀ» »ç¿ëÇÑ Å¸ÀÔÀÇ ¼Ó¼º Á¶È¸
__ÀڽŸ¸ÀÇ Å¸ÀÔ Æ¯¼º ÀÛ¼ºÇϱâ
__std::conditionalÀ» »ç¿ëÇØ Å¸ÀÔ ¼±ÅÃÇϱâ
7Àå. ÆÄÀÏ°ú ½ºÆ®¸² ÀÛ¾÷
__¼Ò°³
__¹ÙÀ̳ʸ® ÆÄÀÏ¿¡¼ ¿ø½Ã µ¥ÀÌÅÍ Àбâ/¾²±â
__¹ÙÀ̳ʸ® ÆÄÀÏ¿¡¼ °´Ã¼ Àбâ/¾²±â
__½ºÆ®¸²¿¡ ·ÎÄà ¼³Á¤ »ç¿ë
__I/O Á¶ÀÛÀÚ¸¦ »ç¿ëÇØ ½ºÆ®¸² Ãâ·Â Á¦¾î
__ÅëÈ I/O Á¶ÀÛÀÚ »ç¿ë
__½Ã°£ I/O Á¶ÀÛÀÚ »ç¿ë
__ÆÄÀϽýºÅÛ °æ·Î·Î ÀÛ¾÷Çϱâ
__ÆÄÀÏ°ú µð·ºÅ͸®ÀÇ »ý¼º, º¹»ç, »èÁ¦
__ÆÄÀÏ¿¡¼ ³»¿ë »èÁ¦
__±âÁ¸ ÆÄÀÏ ¶Ç´Â µð·ºÅ͸®ÀÇ ¼Ó¼º È®ÀÎ
__µð·ºÅ͸®ÀÇ ³»¿ë ¿°Å
__ÆÄÀÏ Ã£±â
8Àå. ½º·¹µù°ú µ¿½Ã¼º È°¿ë
__¼Ò°³
__½º·¹µå·Î ÀÛ¾÷Çϱâ
__½º·¹µå ÇÔ¼ö¿¡¼ ¿¹¿Ü ó¸®
__¹ÂÅؽº¿Í Àá±ÝÀ» »ç¿ëÇØ °øÀ¯ µ¥ÀÌÅÍ¿¡ ´ëÇÑ Á¢±Ù µ¿±âÈ
__Àç±Í ¹ÂÅؽº »ç¿ë ¹æÁö
__½º·¹µå °£ Å뺸 Àü¼Û
__ÇÁ¶ó¹Ì½º¿Í ǻó¸¦ »ç¿ëÇØ ½º·¹µå¿¡¼ °ª ¹Ýȯ
__ÇÔ¼ö¸¦ ºñµ¿±âÀûÀ¸·Î ½ÇÇàÇϱâ
__¾ÆÅä¹Í ŸÀÔ »ç¿ë
__½º·¹µå·Î º´·Ä ¸Ê°ú Æúµå ±¸ÇöÇϱâ
__ŽºÅ©·Î º´·Ä ¸Ê°ú Æúµå ±¸ÇöÇϱâ
9Àå. °ß°í¼º°ú ¼º´É
__¼Ò°³
__¿À·ù 󸮿¡ ¿¹¿Ü »ç¿ë
__¿À·ù¸¦ ´øÁöÁö ¾Ê´Â ÇÔ¼ö¿¡ noexcept »ç¿ë
__ÇÁ·Î±×·¥ÀÇ »ó¼ö Á¤È®¼º º¸Àå
__ÄÄÆÄÀÏ Å¸ÀÓ »ó¼ö Ç¥Çö½Ä »ý¼º
__¿Ã¹Ù¸¥ ŸÀÔ Ä³½ºÆ® ¼öÇà
__unique_ptrÀ» »ç¿ëÇØ ¸Þ¸ð¸® ÀÚ¿øÀ» °íÀ¯ÇÏ°Ô ¼ÒÀ¯
__shared_ptrÀ» »ç¿ëÇÑ ¸Þ¸ð¸® ÀÚ¿ø °øÀ¯
__À̵¿ ½Ã¸Çƽ ±¸Çö
10Àå. ÆÐÅÏ°ú °ü¿ë¾î ±¸Çö
__¼Ò°³
__ÆÑÅ丮 ÆÐÅÏ¿¡¼ ¹Ýº¹µÇ´Â if.else¹® ¹æÁö
__ÇËÇà °ü¿ë¾î ±¸Çö
__¸í¸íµÈ ¸Å°³º¯¼ö °ü¿ë¾î ±¸Çö
__ºñ°¡»ó ÀÎÅÍÆäÀ̽º °ü¿ë¾î¸¦ »ç¿ëÇØ ±¸Çö°ú ÀÎÅÍÆäÀ̽º ºÐ¸®
__º¯È£»ç-ÀÇ·ÚÀÎ °ü¿ë¾î ÇÁ·»µå½Ê ó¸®
__ȸ±Í ÅÛÇø´ ÆÐÅÏÀ» »ç¿ëÇÑ Á¤Àû ´ÙÇü¼º
__½º·¹µå ¾ÈÀüÇÑ ½Ì±ÛÅæ ±¸Çö
11Àå. Å×½ºÆ® ÇÁ·¹ÀÓ¿öÅ© Ž»ö
__¼Ò°³
__Boost.Test ½ÃÀÛÇϱâ
__Boost.Test·Î Å×½ºÆ® ÀÛ¼ºÇÏ°í È£ÃâÇϱâ
__Boost.Test·Î ¾î¼Æ®Çϱâ
__Boost.Test¿¡¼ Å×½ºÆ® ÇȽºÃ³ »ç¿ëÇϱâ
__Boost.Test·Î Ãâ·Â Á¦¾îÇϱâ
__±¸±Û Å×½ºÆ® ½ÃÀÛÇϱâ
__±¸±Û Å×½ºÆ®·Î Å×½ºÆ® ÀÛ¼ºÇÏ°í È£ÃâÇϱâ
__±¸±Û Å×½ºÆ®·Î ¾î¼Æ®Çϱâ
__±¸±Û Å×½ºÆ®¿¡¼ Å×½ºÆ® ÇȽºÃ³ »ç¿ëÇϱâ
__±¸±Û Å×½ºÆ®·Î Ãâ·Â Á¦¾îÇϱâ
__ijġ ½ÃÀÛÇϱâ
__ijġ·Î Å×½ºÆ® ÀÛ¼ºÇÏ°í È£ÃâÇϱâ
__ijġ·Î ¾î¼Æ®Çϱâ
__ijġ·Î Ãâ·Â Á¦¾îÇϱâ
-
-
|
¸¶¸®¿ì½º ¹Ý½Ç¶ó [Àú]
|
|
-
-
|
·ù¿µ¼± [Àú]
|
|
-
-
-
Àüü 0°³ÀÇ ±¸¸ÅÈıⰡ ÀÖ½À´Ï´Ù.
|
ÀÎÅÍÆÄÅ©µµ¼´Â °í°´´ÔÀÇ ´Ü¼ø º¯½É¿¡ ÀÇÇÑ ±³È¯°ú ¹ÝÇ°¿¡ µå´Â ºñ¿ëÀº °í°´´ÔÀÌ ÁöºÒÄÉ µË´Ï´Ù.
´Ü, »óÇ°À̳ª ¼ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯ ¹× ¹ÝÇ°Àº ¹«·á·Î ¹ÝÇ° µË´Ï´Ù. |
|
±³È¯ ¹× ¹ÝÇ°ÀÌ °¡´ÉÇÑ °æ¿ì |
»óÇ°À» °ø±Þ ¹ÞÀº ³¯·ÎºÎÅÍ 7ÀÏÀ̳» °¡´É
°ø±Þ¹ÞÀ¸½Å »óÇ°ÀÇ ³»¿ëÀÌ Ç¥½Ã, ±¤°í ³»¿ë°ú ´Ù¸£°Å³ª ´Ù¸£°Ô ÀÌÇàµÈ °æ¿ì¿¡´Â °ø±Þ¹ÞÀº ³¯·ÎºÎÅÍ 3°³¿ù À̳», ȤÀº ±×»ç½ÇÀ» ¾Ë°Ô µÈ ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏ À̳»
»óÇ°¿¡ ¾Æ¹«·± ÇÏÀÚ°¡ ¾ø´Â °æ¿ì ¼ÒºñÀÚÀÇ °í°´º¯½É¿¡ ÀÇÇÑ ±³È¯Àº »óÇ°ÀÇ Æ÷Àå»óÅ µîÀÌ ÀüÇô ¼Õ»óµÇÁö ¾ÊÀº °æ¿ì¿¡ ÇÑÇÏ¿© °¡´É |
|
±³È¯ ¹× ¹ÝÇ°ÀÌ ºÒ°¡´ÉÇÑ °æ¿ì |
±¸¸ÅÈ®Á¤ ÀÌÈÄ(¿ÀǸ¶ÄÏ»óÇ°¿¡ ÇÑÇÔ)
°í°´´ÔÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¸ê½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì
(´Ü, »óÇ°ÀÇ ³»¿ëÀ» È®ÀÎÇϱâ À§ÇÏ¿© Æ÷Àå µîÀ» ÈѼÕÇÑ °æ¿ì´Â Á¦¿Ü)
½Ã°£ÀÌ Áö³²¿¡ µû¶ó ÀçÆǸŰ¡ °ï¶õÇÒ Á¤µµ·Î ¹°Ç°ÀÇ °¡Ä¡°¡ ¶³¾îÁø °æ¿ì
Æ÷Àå °³ºÀµÇ¾î »óÇ° °¡Ä¡°¡ ÈÑ¼ÕµÈ °æ¿ì |
|
´Ù¹è¼ÛÁöÀÇ °æ¿ì ¹ÝÇ° ȯºÒ |
´Ù¹è¼ÛÁöÀÇ °æ¿ì ´Ù¸¥ Áö¿ªÀÇ ¹ÝÇ°À» µ¿½Ã¿¡ ÁøÇàÇÒ ¼ö ¾ø½À´Ï´Ù.
1°³ Áö¿ªÀÇ ¹ÝÇ°ÀÌ ¿Ï·áµÈ ÈÄ ´Ù¸¥ Áö¿ª ¹ÝÇ°À» ÁøÇàÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÀÌÁ¡ ¾çÇØÇØ Áֽñ⠹ٶø´Ï´Ù. |
|
Áß°í»óÇ°ÀÇ ±³È¯ |
Áß°í»óÇ°Àº Á¦ÇÑµÈ Àç°í ³»¿¡¼ ÆǸŰ¡ ÀÌ·ç¾îÁö¹Ç·Î, ±³È¯Àº ºÒ°¡´ÉÇÕ´Ï´Ù. |
|
¿ÀǸ¶ÄÏ »óÇ°ÀÇ È¯ºÒ |
¿ÀǸ¶ÄÏ»óÇ°¿¡ ´ëÇÑ Ã¥ÀÓÀº ¿øÄ¢ÀûÀ¸·Î ¾÷ü¿¡°Ô ÀÖÀ¸¹Ç·Î, ±³È¯/¹ÝÇ° Á¢¼ö½Ã ¹Ýµå½Ã ÆǸÅÀÚ¿Í ÇùÀÇ ÈÄ ¹ÝÇ° Á¢¼ö¸¦ ÇϼžßÇϸç, ¹ÝÇ°Á¢¼ö ¾øÀÌ ¹Ý¼ÛÇϰųª, ¿ìÆíÀ¸·Î º¸³¾ °æ¿ì »óÇ° È®ÀÎÀÌ ¾î·Á¿ö ȯºÒÀÌ ºÒ°¡´ÉÇÒ ¼ö ÀÖÀ¸´Ï À¯ÀÇÇϽñ⠹ٶø´Ï´Ù. |
|
|
|
¹è¼Û¿¹Á¤ÀÏ ¾È³» |
ÀÎÅÍÆÄÅ© µµ¼´Â ¸ðµç »óÇ°¿¡ ´ëÇØ ¹è¼Û¿Ï·á¿¹Á¤ÀÏÀ» À¥»çÀÌÆ®¿¡ Ç¥½ÃÇÏ°í ÀÖ½À´Ï´Ù.
|
<ÀÎÅÍÆÄÅ© Á÷¹è¼Û »óÇ°> |
»óÇ°Àº ¿ù~Åä¿äÀÏ ¿ÀÀü 10½Ã ÀÌÀü ÁÖ¹®ºÐ¿¡ ´ëÇÏ¿© ´çÀÏ Ãâ°í/´çÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÏ´Â »óÇ°ÀÔ´Ï´Ù. |
»óÇ°Àº ¼¿ïÁö¿ª/ÆòÀÏ ÁÖ¹®ºÐÀº ´çÀÏ Ãâ°í/ÀÍÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇϸç,
¼¿ï¿ÜÁö¿ª/ÆòÀÏ ÁÖ¹®ºÐÀÇ °æ¿ì´Â ¿ÀÈÄ 6½Ã±îÁö ÁÖ¹®ºÐ¿¡ ´ëÇÏ¿© ÀÍÀÏ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÏ´Â »óÇ°ÀÔ´Ï´Ù.
(´Ü, ¿ù¿äÀÏÀº 12½Ã±îÁö ÁÖ¹®¿¡ ÇÑÇÔ)
|
»óÇ°Àº, ÀÔ°í¿¹Á¤ÀÏ(Á¦Ç°Ãâ½ÃÀÏ)+Åùè»ç¹è¼ÛÀÏ(1ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù. |
~
»óÇ°Àº À¯ÅëƯ¼º»ó ÀÎÅÍÆÄÅ©¿¡¼ Àç°í¸¦ º¸À¯ÇÏÁö ¾ÊÀº »óÇ°À¸·Î ÁÖ¹®ÀÏ+±âÁØÃâ°íÀÏ+Åùè»ç¹è¼ÛÀÏ(1ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù.(Åä/°øÈÞÀÏÀº ¹è¼Û±â°£¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.)
¡Ø±âÁØÃâ°íÀÏ:ÀÎÅÍÆÄÅ©°¡ »óÇ°À» ¼ö±ÞÇÏ¿© ¹°·ùâ°í¿¡¼ Æ÷Àå/Ãâ°íÇϱâ±îÁö ¼Ò¿äµÇ´Â ½Ã°£
|
|
<¾÷ü Á÷Á¢¹è¼Û/¿ÀǸ¶ÄÏ »óÇ°> |
~
»óÇ°Àº ¾÷ü°¡ ÁÖ¹®À» È®ÀÎÇÏ°í, Ãâ°íÇϱâ±îÁö °É¸®´Â ½Ã°£ÀÔ´Ï´Ù. ÁÖ¹®ÀÏ+±âÁØÃâ°íÀÏ+Åùè»ç¹è¼ÛÀÏ(2ÀÏ)¿¡ ¹è¼Û¿Ï·á¸¦ º¸ÀåÇÕ´Ï´Ù.(Åä/°øÈÞÀÏÀº ¹è¼Û±â°£¿¡ Æ÷ÇÔµÇÁö ¾Ê½À´Ï´Ù.)
¡Ø5ÀÏÀ̳» Ãâ°í°¡ ½ÃÀÛµÇÁö ¾ÊÀ»½Ã, ¿ÀǸ¶ÄÏ »óÇ°Àº ÀÚµ¿À¸·Î ÁÖ¹®ÀÌ Ãë¼ÒµÇ¸ç, °í°´´Ô²² Ç°Àýº¸»ó±ÝÀ» Áö±ÞÇØ µå¸³´Ï´Ù.
|
|
|
¹è¼Ûºñ ¾È³» |
µµ¼(Áß°íµµ¼ Æ÷ÇÔ)¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û) À½¹Ý/DVD¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 1,500¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
ÀâÁö/¸¸È/±âÇÁÆ®¸¸ ±¸¸ÅÇϽøé : ¹è¼Ûºñ 2,000¿ø (2¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
µµ¼¿Í À½¹Ý/DVD¸¦ ÇÔ²² ±¸¸ÅÇϽøé : ¹è¼Ûºñ 1,500¿ø 1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
µµ¼¿Í ÀâÁö/¸¸È/±âÇÁÆ®/Áß°íÁ÷¹è¼Û»óÇ°À» ÇÔ²² ±¸¸ÅÇϽøé : 2,000¿ø (1¸¸¿øÀÌ»ó ±¸¸Å ½Ã ¹«·á¹è¼Û)
¾÷üÁ÷Á¢¹è¼Û»óÇ°À» ±¸¸Å½Ã : ¾÷üº°·Î »óÀÌÇÑ ¹è¼Ûºñ Àû¿ë
* ¼¼Æ®»óÇ°ÀÇ °æ¿ì ºÎºÐÃë¼Ò ½Ã Ãß°¡ ¹è¼Ûºñ°¡ ºÎ°úµÉ ¼ö ÀÖ½À´Ï´Ù.
* ºÏÄ«Æ®¿¡¼ ¹è¼Ûºñ¾ø¾Ö±â ¹öÆ°À» Ŭ¸¯Çϼż, µ¿ÀϾ÷ü»óÇ°À» Á¶±Ý ´õ ±¸¸ÅÇϽøé, ¹è¼Ûºñ¸¦ Àý¾àÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
|
|
Çؿܹè¼Û ¾È³» |
ÀÎÅÍÆÄÅ©µµ¼¿¡¼´Â ±¹³»¿¡¼ ÁÖ¹®ÇϽðųª ÇØ¿Ü¿¡¼ ÁÖ¹®ÇÏ¿© ÇØ¿Ü·Î ¹è¼ÛÀ» ¿øÇÏ½Ç °æ¿ì DHL°ú Ư¾àÀ¸·Î Ã¥Á¤µÈ ¿ä±ÝÇ¥¿¡
ÀÇÇØ °³ÀÎÀÌ ÀÌ¿ëÇÏ´Â °æ¿ìº¸´Ù ¹è¼Û¿ä±ÝÀ» Å©°Ô ³·Ã߸ç DHL(www.dhl.co.kr)·Î Çؿܹè¼Û ¼ºñ½º¸¦ Á¦°øÇÕ´Ï´Ù.
Çؿܹè¼ÛÀº µµ¼/CD/DVD »óÇ°¿¡ ÇÑÇØ ¼ºñ½ºÇÏ°í ÀÖÀ¸¸ç, ´Ù¸¥ »óÇ°À» ºÏÄ«Æ®¿¡ ÇÔ²² ´ãÀ¸½Ç °æ¿ì Çؿܹè¼ÛÀÌ ºÒ°¡ÇÕ´Ï´Ù.
ÇØ¿ÜÁÖ¹®¹è¼Û ¼ºñ½º´Â ÀÎÅÍÆÄÅ© µµ¼ ȸ¿ø °¡ÀÔÀ» Çϼž߸¸ ½Åû °¡´ÉÇÕ´Ï´Ù. |
|
¾Ë¾ÆµÎ¼¼¿ä!!! |
µµ¸Å»ó ¹× Á¦ÀÛ»ç »çÁ¤¿¡ µû¶ó Ç°Àý/ÀýÆÇ µîÀÇ »çÀ¯·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù.
¿ÀǸ¶ÄϾ÷üÀÇ ¹è¼ÛÁö¿¬½Ã ÁÖ¹®ÀÌ ÀÚµ¿À¸·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù.
Ãâ°í°¡´É ½Ã°£ÀÌ ¼·Î ´Ù¸¥ »óÇ°À» ÇÔ²² ÁÖ¹®ÇÒ °æ¿ì Ãâ°í°¡´É ½Ã°£ÀÌ °¡Àå ±ä ±âÁØÀ¸·Î ¹è¼ÛµË´Ï´Ù.
À¯ÅëÀÇ Æ¯¼º»ó Ãâ°í±â°£Àº ¿¹Á¤º¸´Ù ¾Õ´ç°ÜÁö°Å³ª ´ÊÃçÁú ¼ö ÀÖ½À´Ï´Ù.
Åùè»ç ¹è¼ÛÀÏÀÎ ¼¿ï ¹× ¼öµµ±ÇÀº 1~2ÀÏ, Áö¹æÀº 2~3ÀÏ, µµ¼, »ê°£, ±ººÎ´ë´Â 3ÀÏ ÀÌ»óÀÇ ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù. |
|
|
|
|