
HOME µµ¼Á¤º¸ IT µµ¼

ÀÌ Ã¥Àº ÃֽŠC++20 Ç¥ÁØÀ» ±â¹ÝÀ¸·Î, Ç¥ÁØ ÅÛÇø´ ¶óÀ̺귯¸®(STL)¸¦ ½Ç¹«¿¡¼ È¿°úÀûÀ¸·Î Ȱ¿ëÇÏ´Â ¹æ¹ýÀ» ¾È³»ÇÏ´Â ½ÇÀü Áß½ÉÀÇ È°¿ë¼ÀÔ´Ï´Ù. ´Ü¼øÇÑ ¹®¹ý ¼³¸íÀ» ³Ñ¾î, ½ÇÁ¦ °³¹ß ȯ°æ¿¡¼ ¸¶ÁÖÇÒ ¼ö ÀÖ´Â ¹®Á¦µéÀ» ´Ù¾çÇÑ ·¹½ÃÇÇ Çü½ÄÀÇ ¿¹Á¦¸¦ ÅëÇØ ÇØ°áÇϸç, STLÀÇ ±¸Á¶¿Í ÀÛµ¿ ¹æ½ÄÀ» Á¤È®Çϰí ü°èÀûÀ¸·Î ¼³¸íÇÕ´Ï´Ù.
ÄÁÅ×À̳Ê, ¾Ë°í¸®Áò, ¹Ýº¹ÀÚ, ¶÷´Ù Ç¥Çö½Ä, À¯Æ¿¸®Æ¼ Ŭ·¡½º µî STLÀÇ ÇÙ½É ¿ä¼Ò´Â ¹°·Ð, C++20¿¡¼ »õ·Ó°Ô µµÀÔµÈ ±â´É±îÁö Æø³Ð°Ô ´Ù·ç¸ç, µ¿½Ã¼º ÇÁ·Î±×·¡¹Ö, ¸Þ¸ð¸® °ü¸®, ¹®ÀÚ¿ ó¸®¿Í °°Àº °í±Þ ÁÖÁ¦µµ ÇÔ²² ¼Ò°³ÇÕ´Ï´Ù. À̸¦ ÅëÇØ ±âÃʸ¦ ´ÙÁö°í ½ÍÀº ÀÔ¹®ÀÚºÎÅÍ, ½Ç¹« Àû¿ë¿¡ °í¹ÎÀÌ ¸¹Àº °³¹ßÀÚ, ¸ð´ø C++ ½ºÅ¸ÀÏÀ» ÀÍÈ÷°í ½ÍÀº ¼÷·ÃÀÚ±îÁö ¸ðµÎ¿¡°Ô ½ÇÁúÀûÀÎ µµ¿òÀ» ÁÙ ¼ö ÀÖµµ·Ï ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù.

ºô ¿ÍÀθÕÀº 1971³â, 16¼¼ÀÇ ³ªÀÌ¿¡ ù ¹øÂ° ÄÄÇ»Å͸¦ ¸¸µç ÀÌÈÄ·Î ±â¼ú ºÐ¾ß¿¡ Á¾»çÇØ ¿Ô´Ù. 1970³â´ë ÃʹݺÎÅÍ C¿Í C++·Î ÄÚµùÀ» ÇØ¿ÔÀ¸¸ç, NASA, ¹ðÅ©¿Àºê¾Æ¸Þ¸®Ä«, Á¦·Ï½º, IBM, ¹Ì ÇØ±ºÀ» Æ÷ÇÔÇÑ ÁÖ¿ä °í°´À» À§ÇØ ½Ã½ºÅÛ°ú ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇß´Ù. ÀüÀÚ°øÇÐÀڷμµµ Ȱµ¿ÇÏ¸ç º¸ÀÌÀú 2È£ ¿ìÁÖ¼±, SAEÀÇ ¿Àµð¿À ¾ÚÇÁ, ¾ËÅØ ·£½ÌÀÇ »ç¿îµå ½Ã½ºÅÛ °³¹ß¿¡ Âü¿©Çß´Ù. 1990³â´ë Á߹ݺÎÅÍ´Â ±Û¾²±â¿Í ±³À°¿¡ ÁýÁßÇØ ¿Ô´Ù. ±×ÀÇ Ã¥°ú °ÀÇ´Â HTML, SQL, CGI, Python, ±×¸®°í ¹°·Ð C¿Í C++À» ´Ù·é´Ù. ¿Â¶óÀÎ ±³À°ÀÇ ÃÊâ±âºÎÅÍ È°µ¿ÇØ ¿Â ±×´Â ¸íÈ®ÇÏ°í °£°áÇÑ ±Û¾²±â·Î LinkedIn Learning¿¡¼ ²ÙÁØÈ÷ Àα⸦ ²ø°í ÀÖ´Ù.

1Àå C++20ÀÇ »õ·Î¿î ±â´É
- ¿¹Á¦ ÄÚµå
- »õ·Î¿î format ¶óÀ̺귯¸®·Î ÅØ½ºÆ® ¼½ÄÈÇϱâ
- constexpr·Î ÄÄÆÄÀÏ Å¸ÀÓ¿¡ º¤ÅÍ¿Í ¹®ÀÚ¿ »ç¿ëÇϱâ
- ¼·Î ´Ù¸¥ ŸÀÔÀÇ Á¤¼ö ¾ÈÀüÇÏ°Ô ºñ±³Çϱâ
- »ïÁß ºñ±³¸¦ À§ÇØ ¿ìÁÖ¼± ¿¬»êÀÚ(¢¢) »ç¿ëÇϱâ
- Çì´õ¸¦ »ç¿ëÇÏ¿© ±â´É ½ÃÇè ¸ÅÅ©·Î ½±°Ô ã±â
- ÄÁ¼Á°ú Á¦¾àÁ¶°ÇÀ» ÅëÇØ ´õ ¾ÈÀüÇÑ ÅÛÇø´ ¸¸µé±â
- ¸ðµâÀ» »ç¿ëÇÏ¿© ÅÛÇø´ ¶óÀ̺귯¸®ÀÇ ÀçÄÄÆÄÀÏ ÇÇÇϱâ
- ·¹ÀÎÁö¸¦ »ç¿ëÇÏ¿© ÄÁÅ×À̳ʿ¡ ºä »ý¼ºÇϱâ
2Àå ÀϹÝÀûÀÎ STL ±â´É
- ¿¹Á¦ ÄÚµå
- »õ·Î¿î span Ŭ·¡½º¸¦ »ç¿ëÇÏ¿© C ¹è¿À» ¾ÈÀüÇÏ°Ô ¸¸µé±â
- ±¸Á¶Àû ¹ÙÀεùÀ» »ç¿ëÇÏ¿© ´Ù¼öÀÇ °ª ¹ÝȯÇϱâ
- if¿Í switch¹® ¾È¿¡¼ º¯¼ö ÃʱâÈÇϱâ
- ÅÛÇø´ Àμö Ãß·ÐÀ» »ç¿ëÇÏ¿© ´Ü¼ø¼º°ú ¸íÈ®¼º ³ôÀ̱â
- if constexpr ¹®À» »ç¿ëÇÏ¿© ÄÄÆÄÀÏ Å¸ÀÓ °áÁ¤ ´Ü¼øÈÇϱâ
3Àå STL ÄÁÅ×À̳Ê
- STL ÄÁÅ×ÀÌ³Ê Å¸ÀÔ¿¡ ´ëÇÑ ºü¸¥ °³¿ä
- ¿¹Á¦ ÄÚµå
- ´ÜÀÏ Á¦°Å ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ÄÁÅ×À̳ÊÀÇ °ª Á¦°ÅÇϱâ
- Á¤·ÄµÇÁö ¾ÊÀº º¤ÅÍ¿¡¼ »ó¼ö ½Ã°£À¸·Î °ª Á¦°ÅÇϱâ
- º¤ÅÍÀÇ ¿ä¼Ò¿¡ Á÷Á¢ÀûÀÌ°í ¾ÈÀüÇÏ°Ô Á¢±ÙÇϱâ
- º¤ÅÍÀÇ ¿ä¼ÒµéÀÇ Á¤·Ä À¯ÁöÇϱâ
- ¸Ê¿¡ ¿ä¼Ò¸¦ È¿À²ÀûÀ¸·Î »ðÀÔÇϱâ
- ¸Ê Ç׸ñÀÇ Å°¸¦ È¿À²ÀûÀ¸·Î º¯°æÇϱâ
- unordered_map¿¡ »ç¿ëÀÚ Á¤ÀÇ Å¸ÀÔÀÇ Å° »ç¿ëÇϱâ
- setÀ¸·Î »ç¿ëÀÚ ÀÔ·ÂÀ» Á¤·ÄÇϰí ÇÊÅ͸µÇϱâ
- dequeÀ¸·Î ´Ü¼øÇÑ RPN °è»ê±â ¸¸µé±â
- mapÀ¸·Î ´Ü¾î ºóµµ¼ö °è»ê±â ¸¸µé±â
- º¤ÅÍÀÇ º¤ÅÍ·Î ±ä ¹®ÀÚ¿ ã±â
- multimapÀ¸·Î ÀÛ¾÷ ¸ñ·Ï ¸¸µé±â
4Àå ȣȯ¼ºÀÖ´Â ¹Ýº¹ÀÚ
- ¹Ýº¹ÀÚ°¡ ±âº»
- ¹Ýº¹ÀÚ Ä«Å×°í¸®
- ¹Ýº¹ÀÚ ÄÁ¼Á
- ¿¹Á¦ ÄÚµå
- ¹Ýº¹ °¡´ÉÇÑ ·¹ÀÎÁö »ý¼ºÇϱâ
- ¹Ýº¹ÀÚ¸¦ STL ¹Ýº¹ÀÚ Æ¯¼º°ú ȣȯµÇ°Ô Çϱâ
- ¹Ýº¹ÀÚ ¾î´ðÅ͸¦ »ç¿ëÇÏ¿© STL ÄÁÅ×ÀÌ³Ê Ã¤¿ì±â
- ¹Ýº¹ÀÚ·Î »ý¼º±â ¸¸µé±â
- ¿ª¹æÇ⠹ݺ¹ÀÚ ¾î´ðÅ͸¦ »ç¿ëÇÏ¿© ¿ª¹æÇâÀ¸·Î ¹Ýº¹Çϱâ
- ¼¾Æ¼³ÎÀ» ³Ö¾î ±æÀ̸¦ ¾Ë ¼ö ¾ø´Â °´Ã¼ ¹Ýº¹Çϱâ
- zip ¹Ýº¹ÀÚ ¾î´ðÅÍ ¸¸µé±â
- ÀÓÀÇ Á¢±Ù ¹Ýº¹ÀÚ ¸¸µé±â
5Àå ¶÷´Ù Ç¥Çö½Ä
- ¶÷´Ù Ç¥Çö½Ä
- Ŭ·ÎÀú
- ¿¹Á¦ ÄÚµå
- ¶÷´Ù¸¦ »ç¿ëÇÏ¿© ¹üÀ§°¡ ÁöÁ¤µÈ Àç»ç¿ë °¡´ÉÇÑ ÄÚµå ¸¸µé±â
- ¶÷´Ù¸¦ ¾Ë°í¸®Áò ¶óÀ̺귯¸®ÀÇ ¼¼ú·Î »ç¿ëÇϱâ
- std::functionÀ» ´ÙÇüÀû ·¡ÆÛ·Î »ç¿ëÇϱâ
- Àç±Í·Î ¶÷´Ù Á¢ÇÕÇϱâ
- ¼¼úÀ» ³í¸®Àû °áÇÕÀ¸·Î ÇÕÄ¡±â
- °°Àº ÀÔ·ÂÀ¸·Î ¿©·¯ ¶÷´Ù È£ÃâÇϱâ
- ¸Ê ±â¹Ý ¶÷´Ù¸¦ »ç¿ëÇÏ¿© Á¡ÇÁ Å×ÀÌºí ¸¸µé±â
6Àå STL ¾Ë°í¸®Áò
- ¿¹Á¦ ÄÚµå
- ÇÑ ¹Ýº¹ÀÚ¿¡¼ ´Ù¸¥ ¹Ýº¹ÀÚ·Î º¹»çÇϱâ
- ÄÁÅ×À̳ÊÀÇ ¿ä¼ÒµéÀ» ¹®ÀÚ¿·Î ÇÕÄ¡±â
- std::sort·Î ÄÁÅ×ÀÌ³Ê Á¤·ÄÇϱâ
- std::transformÀ¸·Î ÄÁÅ×ÀÌ³Ê º¯°æÇϱâ
- ÄÁÅ×À̳ʿ¡ ÀÖ´Â ¾ÆÀÌÅÛ Ã£±â
- std::clamp·Î ÄÁÅ×À̳ʿ¡ ÀÖ´Â °ª ÇÑÁ¤Çϱâ
- std::sample·Î µ¥ÀÌÅÍ ÁýÇÕÀÇ Ç¥º» ÃßÃâÇϱâ
- ÀÏ·ÃÀÇ µ¥ÀÌÅͷκÎÅÍ ¼ø¿ »ý¼ºÇϱâ
- Á¤·ÄµÈ ÄÁÅ×ÀÌ³Ê º´ÇÕÇϱâ
7Àå ¹®ÀÚ¿, ½ºÆ®¸²°ú ¼½ÄÈ
- ¹®ÀÚ¿ ¼½ÄÈ
- ¿¹Á¦ ÄÚµå
- string_view Ŭ·¡½º¸¦ °æ·® ¹®ÀÚ¿ °´Ã¼·Î »ç¿ëÇϱâ
- ¹®ÀÚ¿ Á¢ÇÕÇϱâ
- ¹®ÀÚ¿ º¯ÇüÇϱâ
- C++20ÀÇ format ¶óÀ̺귯¸®·Î ÅØ½ºÆ® ¼½ÄÈÇϱâ
- ¹®ÀÚ¿ÀÇ °ø¹é Á¦°ÅÇϱâ
- »ç¿ëÀÚ ÀÔ·ÂÀ¸·Î ¹®ÀÚ¿ Àбâ
- ÆÄÀÏ¿¡ ÀÖ´Â ´Ü¾î ¼ö ¼¼±â
- ÆÄÀÏ ÀÔ·ÂÀ¸·Î º¹ÇÕ ±¸Á¶ ÃʱâÈÇϱâ
- char_traits·Î ¹®ÀÚ¿ Ŭ·¡½º Ä¿½ºÅ͸¶ÀÌ¡Çϱâ
- Á¤±Ô Ç¥Çö½ÄÀ¸·Î ¹®ÀÚ¿ ÆÄ½ÌÇϱâ
8Àå À¯Æ¿¸®Æ¼ Ŭ·¡½º
- ¿¹Á¦ ÄÚµå
- std::optional·Î ¼±ÅÃÀû °ª °ü¸®Çϱâ
- ŸÀÔ ¾ÈÁ¤¼ºÀ» À§ÇØ std::any »ç¿ëÇϱâ
- std::variant·Î ¼·Î ´Ù¸¥ ŸÀÔ ÀúÀåÇϱâ
- std::chrono·Î ½Ã°£ À̺¥Æ® ´Ù·ç±â
- °¡º¯ Æ©ÇÃÀ» À§ÇÑ Æúµå Ç¥Çö½Ä »ç¿ëÇϱâ
- std::unique_ptr·Î ÇÒ´çµÈ ¸Þ¸ð¸® °ü¸®Çϱâ
- std::shared_ptr·Î °´Ã¼ °øÀ¯Çϱâ
- °øÀ¯µÈ °´Ã¼¸¦ À§ÇÑ ¾àÇÑ Æ÷ÀÎÅÍ »ç¿ëÇϱâ
- °ü¸® °´Ã¼ÀÇ ¸â¹ö °øÀ¯Çϱâ
- ³¼ö ¿£Áø ºñ±³Çϱâ
- ³¼ö ºÐÆ÷ »ý¼º±â ºñ±³Çϱâ
9Àå µ¿½Ã¼º°ú º´·Ä¼º
- ¿¹Á¦ ÄÚµå
- ƯÁ¤ ½Ã°£ µ¿¾È ½½¸³Çϱâ
- µ¿½Ã¼ºÀ» À§ÇØ std::thread »ç¿ëÇϱâ
- µ¿½Ã¼ºÀ» À§ÇØ std::async »ç¿ëÇϱâ
- ½ÇÇà Á¤Ã¥¿¡ µû¶ó STL ¾Ë°í¸®Áò º´·Ä·Î ½ÇÇàÇϱâ
- ¹ÂÅØ½º¿Í Àá±ÝÀ¸·Î µ¥ÀÌÅÍ ¾ÈÀüÇÏ°Ô °øÀ¯Çϱâ
- std::atomicÀ¸·Î Ç÷¡±×¿Í °ª °øÀ¯Çϱâ
- std::call_once·Î ½º·¹µå ÃʱâÈÇϱâ
- std::condition_variableÀ» »ç¿ëÇÏ¿© »ý»êÀÚ–¼ÒºñÀÚ ¹®Á¦ ÇØ°áÇϱâ
- ´Ù¼öÀÇ »ý»êÀÚ¿Í ¼ÒºñÀÚ ±¸ÇöÇϱâ
10Àå ÆÄÀÏ ½Ã½ºÅÛ »ç¿ëÇϱâ
- ¿¹Á¦ ÄÚµå
- path Ŭ·¡½º¸¦ À§ÇÑ std::formatter Ư¼öÈÇϱâ
- path¸¦ À§ÇÑ Á¶ÀÛ ÇÔ¼ö »ç¿ëÇϱâ
- µð·ºÅ͸®ÀÇ ÆÄÀÏ ³ª¿Çϱâ
- grep À¯Æ¿¸®Æ¼·Î µð·ºÅ͸®¿Í ÆÄÀÏ Ã£±â
- regex¿Í directory_iterator·Î ÆÄÀÏ¸í º¯°æÇϱâ
- µð½ºÅ© »ç¿ë·® Ä«¿îÅÍ ¸¸µé±â
11Àå »ý°¢Çغ¼ ÁÖÁ¦µé
- ¿¹Á¦ ÄÚµå
- °Ë»ö Á¦¾ÈÀ» À§ÇÑ trie Ŭ·¡½º ¸¸µé±â
- µÎ º¤ÅÍÀÇ ¿ÀÂ÷ ÇÕ °è»êÇϱâ
- ³ª¸¸ÀÇ split ¾Ë°í¸®Áò ¸¸µé±â
- ±âÁ¸ ¾Ë°í¸®ÁòÀ» ·¹¹ö¸®ÁöÇÏ´Â gather ¾Ë°í¸®Áò ¸¸µé±â
- ¿¬¼ÓµÈ °ø¹é Á¦°ÅÇϱâ
- ¼ýÀÚ¸¦ ´Ü¾î·Î º¯È¯Çϱâ
