»óǰ ¾È³» ¹× ȯºÒ, ±³È¯, ¹è¼Û¹®ÀÇ | |
- °¡°Ô ÀüȹøÈ£ : | 1544-1900 |
- Àüȹ®ÀÇ ½Ã°£ : |
¿ÀÀü 9½ÃºÎÅÍ ¿ÀÈÄ 6½Ã±îÁö (¸ÅÁÖ ¿ù¿äÀÏ, È¿äÀÏ, ¼ö¿äÀÏ, ¸ñ¿äÀÏ, ±Ý¿äÀÏ, °øÈÞÀÏ Á¦¿Ü) |
- °¡°Ô À̸ÞÀÏ : | ink@kyobobook.co.kr |
- ÀÌ¿ë Åùèȸ»ç : | CJ´ëÇÑÅë¿î |
ÆÇ¸Å°¡°ÔÁ¤º¸ |
|
- »ç¾÷ÀÚ¸í : | (ÁÖ)±³º¸¹®°í |
- »ç¾÷ÀÚµî·Ï¹øÈ£ : | 102-81-11670 |
- Åë½ÅÆÇ¸Å¾÷½Å°í : | 01-0653 |
- Çö±Ý¿µ¼öÁõ : ¹ß±Þ°¡´É |
|
ÀüÈÁÖ¹® ¹× °áÁ¦¹®ÀÇ |
|
- ²ÉÇÇ´Â ¾ÆÄ§¸¶À» : | 1644-8422 |
°¡°Ô¿Í Á÷°Å·¡¸¦ ÇÏ½Ã¸é ²É¼ÛÀÌ Àû¸³ ¹× °¢Á¾ ÇýÅÿ¡¼ Á¦¿ÜµÇ°í, ¸¸ÀÏÀÇ ¹®Á¦°¡ ¹ß»ýÇÏ´Â °æ¿ì¿¡µµ ²É¸¶ÀÇ µµ¿òÀ» ¹ÞÀ¸½Ç ¼ö ¾ø½À´Ï´Ù. °¡°ÔÀÇ ºÎ´çÇÑ ¿ä±¸, ºÒ°øÁ¤ ÇàÀ§ µî¿¡ ´ëÇØ¼µµ ²É¸¶·Î Á÷Á¢ ÀüÈÁÖ¼¼¿ä. |
»ó¼¼Á¤º¸ | ±¸¸ÅÈıâ (0) | »óǰ Q&A (0) | ¹è¼Û/±³È¯/ȯºÒ ¾È³» |
Ã¥¼Ò°³Çö´ëÀû C++ÀÇ ½ÃÀÛÀÎ C++11 ÀÌÈÄ °¡Àå Å« °³Á¤ÀÌ ÀÌ·ç¾îÁø Ç¥ÁØÀÌ ¹Ù·Î C++20ÀÌ´Ù. C++20Àº Çö´ëÀû C++ÀÇ ÇÁ·Î±×·¡¹Ö ¹æ½Ä ÀÚü¸¦ ¹Ù²Û´Ù. ¡¶C++20: dzºÎÇÑ ¿¹Á¦·Î ÀÍÈ÷´Â ÇÙ½É ±â´É¡·¿¡¼´Â ÀÌ Çõ½ÅÀûÀÎ º¯ÈÀÇ ÇÙ½ÉÀÎ ³× °¡Áö ÁÖ¿ä ±â´É(ÄܼÁÃ÷, ¸ðµâ, ±¸°£ ¶óÀ̺귯¸®, ÄÚ·çÆ¾)À» ¼³¸íÇÑ´Ù. ÀÌ ¿Ü¿¡µµ ¾ð¾î ÀÚü¿¡ Ãß°¡µÈ ÁÖ¿ä ±â´É, ¶óÀ̺귯¸®, µ¿½Ã¼º °ü·Ã ±â´ÉÀ» Á¤¸®ÇØ ³õ¾Ò´Ù. ±â´ÉÀ» ³ª¿ÇÏ´Â µ¥ ±×Ä¡Áö ¾Ê°í ¸ðµç ±â´É¸¶´Ù ¿¹Á¦¸¦ µé¾î ¼³¸íÇØ¼ ¸íÈ®ÇÏ°Ô ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï µ½°í ÀÖ´Ù.
¤ý ÄܼÁÃ÷
¤ý ¸ðµâ
¤ý ±¸°£ ¶óÀ̺귯¸®
¤ý ÄÚ·çÆ¾
¤ý ºñ±³ ¿¬»êÀÚ ÀÚµ¿ »ý¼º
¤ý ´Þ·Â°ú ½Ã°£´ë ¶óÀ̺귯¸®
¤ý ¼½ÄÈ(formatting) ¶óÀ̺귯¸®
¤ý ¿¬¼ÓÀû ¸Þ¸ð¸® ºí·Ï¿¡ ´ëÇÑ ºä
¤ý °³¼±µÇ°í °¡·Îä±â(interrupt)°¡ °¡´ÉÇÑ ½º·¹µå
¤ý ¿øÀÚÀû ½º¸¶Æ® Æ÷ÀÎÅÍ
¤ý ¼¼¸¶Æ÷¾î
¤ý ºøÀå(latch)°ú À庮(barrier) °°Àº ½ÇÇà µ¿±âÈ ¼ö´Ü
ÀúÀÚ¼Ò°³ÀúÀÚ : ¶óÀÌ³Ê ±×¸²
Rainer Grimm
1999³âºÎÅÍ ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÆ®, ÆÀÀå, °»ç·Î ÀÏÇß´Ù. 2002³â¿¡´Â ±â¾÷ ¼ö½À»ç¿øµéÀÇ Ãß°¡ ±³À°À» À§ÇÑ ¸ðÀÓÀ» ¸¸µé¾ú´Ù. 2002³âºÎÅÍ ÈÆ·Ã °Á¸¦ Á¦°øÇϰí ÀÖ´Ù. ù ¹øÂ° Æ©Å丮¾óÀº »ó¿ë °ü¸® ¼ÒÇÁÆ®¿þ¾î¿¡ °üÇÑ °ÍÀ̾úÁö¸¸, ÀÌÈÄ ÆÄÀ̽ã°ú C++ ±³À°À¸·Î ¹æÇâÀ» ¹Ù²Ù¾ú´Ù. ¿©°¡ ½Ã°£¿¡´Â C++, ÆÄÀ̽ã, ÇØ½ºÄÌ¿¡ °üÇÑ ±ÛÀ» ¾´´Ù. ¶ÇÇÑ ÄÁÆÛ·±½º¿¡¼ °¿¬Çϱæ Áñ±ä´Ù. 2016³âºÎÅÍ´Â µ¶¸³ °»ç·Î ÀÏÇÏ¸é¼ Çö´ëÀû C++°ú ÆÄÀ̽㿡 °üÇÑ ¼¼¹Ì³ª¸¦ ÁøÇàÇϰí ÀÖ´Ù. Á÷¾÷ÀÌ °»çÀÎ ¸¸Å, Çö´ëÀû C++À» °¡¸£Ä¡´Â ÃÖ»óÀÇ ¹æ¹ýÀ» Ç×»ó ã¾Æº»´Ù.
https://www.modernescpp.com
¿ªÀÚ : ·ù±¤
ÁÖ·Î IT ºÐ¾ß Àü¹®¼¸¦ ¿Å±â´Â Àü¾÷ ¹ø¿ª°¡·Î, ¡¶ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¹ÖÀÇ ¿¹¼ú(The Art of Computer Programming)¡· ½Ã¸®Áî¿Í ¡¶UNIX °í±Þ ÇÁ·Î±×·¡¹Ö(Advanced Programming in UNIX Environment)¡· Á¦2ÆÇ ¹× Á¦3ÆÇ, ¡¶Game Programming Gems¡· ½Ã¸®Á Æ÷ÇÔÇØ 80±Ç ÀÌ»óÀÇ Ã¥À» ¹ø¿ªÇß´Ù. C++ °ü·Ã ¹ø¿ª¼·Î´Â ¡¶Effective Modern C++¡·, ¡¶ÇÙ½É C++ Ç¥ÁØ ¶óÀ̺귯¸®¡·, ¡¶(C++·Î ¹è¿ì´Â) ÇÁ·Î±×·¡¹ÖÀÇ ¿ø¸®¿Í ½ÇÁ¦¡·, ¡¶ÀϹÝÀû ÇÁ·Î±×·¡¹Ö°ú STL¡· µîÀÌ ÀÖ´Ù.
ȨÆäÀÌÁö ¡®·ù±¤ÀÇ ¹ø¿ª À̾߱⡯(http://occamsrazr.net)¿Í °ÔÀÓ °³¹ß »çÀÌÆ® GpgStudy(http://gpgstudy.com)¸¦ ¿î¿µÇÑ´Ù.
¸ñÂ÷1ºÎ ¼Ò°³
1Àå C++ ¼Ò°³
1.1 C++ Ç¥ÁØÀÇ ¿ª»ç
1.2 Ç¥ÁØÈ
2Àå C++20 µÑ·¯º¸±â
2.1 4´ë ±â´É
2.2 ÇÙ½É ¾ð¾î
2.3 Ç¥ÁØ ¶óÀ̺귯¸®
2.4 µ¿½Ã¼º
2ºÎ ¼¼ºÎ»çÇ×
3Àå ÇÙ½É ¾ð¾î
3.1 ÄܼÁÃ÷
3.2 ¸ðµâ
3.3 3Áß ºñ±³ ¿¬»êÀÚ
3.4 Áö¸í ÃʱâÈ
3.5 consteval°ú constinit
3.6 ÅÛÇø´ °³¼±»çÇ×
3.7 ¶÷´Ù °³¼±»çÇ×
3.8 »õ Ư¼ºµé
3.9 ±âŸ °³¼±»çÇ×
4Àå Ç¥ÁØ ¶óÀ̺귯¸®
4.1 ±¸°£ ¶óÀ̺귯¸®
4.2 std::span
4.3 ÄÁÅ×ÀÌ³Ê °³¼±»çÇ×
4.4 »ê¼ú À¯Æ¿¸®Æ¼
4.5 ´Þ·Â°ú ½Ã°£´ë
4.6 ¼½ÄÈ ¶óÀ̺귯¸®
4.7 ±âŸ °³¼±»çÇ×
5Àå µ¿½Ã¼º
5.1 ÄÚ·çÆ¾
5.2 ¿øÀÚÀû ¿¬»ê
5.3 ¼¼¸¶Æ÷¾î
5.4 ºøÀå°ú À庮
5.5 ÇùÁ¶Àû °¡·Îä±â
5.6 ÇÕ·ù °¡´É ½º·¹µå std::jthread
5.7 µ¿±âÈµÈ Ãâ·Â ½ºÆ®¸² °´Ã¼
6Àå »ç·Ê ¿¬±¸¿Í ½ÉÈ ¿¹Á¦
6.1 ºü¸¥ ½º·¹µå µ¿±âÈ
6.2 ¿©·¯ °¡Áö ¹Ì·¡ °´Ã¼ ±¸Çö
6.3 »ý¼º±âÀÇ ¼öÁ¤°ú ÀϹÝÈ
6.4 ´Ù¾çÇÑ ÀÛ¾÷ È帧
¸ÎÀ½¸»
ºÎ·Ï
ºÎ·Ï A C++23°ú ±× ÀÌÈÄ
A.1 C++23
A.2 C++23 ¶Ç´Â ±× ÀÌÈÄ
A.3 C++23¿¡ °üÇÑ Ãß°¡ Á¤º¸
ºÎ·Ï B ±â´É °Ë»ç
ºÎ·Ï C ¿ë¾îÁý
C.1 4´ë ±â´É
C.2 6´ë ¿¬»ê
C.3 POD
C.4 RAII
C.5 °¡Â¥ ±ú¾î³²
C.6 °´Ã¼ Çü½Ä
C.7 °æÀï Á¶°Ç
C.8 ±³Âø
C.9 ±ú¾î³² ¼Ò½Ç
C.10 ´ÜÃà Æò°¡
C.11 µ¥ÀÌÅÍ °æÀï
C.12 µ¿½Ã¼º
C.13 µ¿Àû ÀúÀå ±â°£
C.14 ¶÷´Ù Ç¥Çö½Ä
C.15 ¸®ÅÍ·² Çü½Ä
C.16 ¸Þ¸ð¸® ¸ðÇü
C.17 ¸Þ¸ð¸® Àå¼Ò
C.18 ¹«Àá±Ý
C.19 ¹ÌÁ¤ÀÇ Çൿ
C.20 ¹ø¿ª ´ÜÀ§
C.21 º´·Ä¼º
C.22 ºñÂ÷´Ü
C.23 ¼öÇÐ ¹ýÄ¢
C.24 ¼ú¾î
C.25 ½º·¹µå
C.26 ½º·¹µå ÀúÀå ±â°£
C.27 ½ºÄ®¶ó Çü½Ä
C.28 ½Ã°£ º¹Àâµµ
C.29 ½ÇÇà±â
C.30 ÀÓ°è ¿µ¿ª
C.31 ÀÚµ¿ ÀúÀå ±â°£
C.32 ÀÚ¸íÇÑ Çü½Ä
C.33 Á¤±Ô Çü½Ä
C.34 Á¤Àû ÀúÀå ±â°£
C.35 Á¶±ÞÇÑ Æò°¡
C.36 ÁØÁ¤±Ô Çü½Ä
C.37 Áö¿¬ Æò°¡
C.38 ÁýÇÕü
C.39 Ç¥ÁØ ¹èÄ¡ Çü½Ä
C.40 ÇÔ¼ö °´Ã¼
C.41 È£Ãâ °¡´É °´Ã¼
ÃâÆÇ»ç ¼ÆòÀÌ Ã¥À̾߸»·Î C++ ÃֽйöÀüÀ» ±í°Ô °øºÎÇϰíÀÚ ÇÏ´Â »ç¶÷ÀÌ ´çÀå Àоî¾ß ÇÒ Ã¥ÀÌ´Ù. ¿Ï°áÀûÀÎ °¡À̵åÀÎ ÀÌ Ã¥¿¡¼ ÀúÀÚ´Â C++20ÀÇ µÎµå·¯Áø ÁÖ¿ä ±â´É»Ó¸¸ ¾Æ´Ï¶ó »ç¼ÒÇÑ Ãß°¡¡¤°³¼± »çÇ×µµ ¸ðµÎ ³íÀÇÇÑ´Ù. ¼ö¸¹Àº ¿¹Á¦ ÄÚµå¿Í ½ºÅ©¸°¼¦ ´öºÐ¿¡, ¾ÆÁ÷ ÃֽŠÄÄÆÄÀÏ·¯¸¦ °®ÃßÁö ¾ÊÀº µ¶ÀÚ¶óµµ ¿©·¯ »õ ±â´É¿¡¼ ¹«¾ùÀ» ±â´ëÇÒ ¼ö ÀÖÀ»Áö¸¦ Àß ÆÄ¾ÇÇÒ ¼ö ÀÖ´Ù. Àϵ¶À» °·ÂÈ÷ ±ÇÇÑ´Ù.¡± - »êµµ¸£ ´Ù¸£°í(Sandor Dargo), AmadeusÀÇ ¼±ÀÓ ¼ÒÇÁÆ®¿þ¾î °³¹ß °øÇÐÀÚ
¡°C++Àº ź»ý ÀÌÈÄ ¸¹ÀÌ ÁøÈÇß´Ù. C++20Àº »õ·Î¿î ¾ð¾îó·³ ´À²¸Áø´Ù. ÀÌ Ã¥ÀÌ »ó¼ÓÀ̳ª Áߺ¹ÀûÀç °°Àº °ÍÀ» °¡¸£Ä¡´Â C++ ÀÔ¹®¼°¡ ¾Æ´ÔÀº È®½ÇÇÏ´Ù. ±×º¸´Ù´Â, ÀÚ½ÅÀÇ C++ Áö½ÄÀ» ÃÖ½ÅÀ¸·Î °»½ÅÇϰíÀÚ ÇÏ´Â »ç¶÷¿¡°Ô µü ¸Â´Â Ã¥ÀÌ´Ù. C++20¿¡¼ ¾î¶² »õ·Î¿î ±â´ÉÀÌ C++¿¡ Ãß°¡µÇ¾ú´ÂÁö ¾Ë°Ô µÇ¸é ³î¶ó¿òÀ» ±ÝÄ¡ ¸øÇÒ °ÍÀÌ´Ù. ÀÌ Ã¥Àº »õ ±â´ÉµéÀ» °£°áÇÑ ¿¹Á¦¿Í ÇÔ²² ¸íÈ®ÇÏ°Ô ¼³¸íÇÑ´Ù. °Ô´Ù°¡ ÀÌ Ã¥Àº ³ªÁß¿¡ ·¹ÆÛ·±½º·Îµµ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ±¸¼ºµÇ¾î ÀÖ´Ù. ¿À·¡µÈ ¾ð¾îÀÇ Á·¼â¸¦ Ç®¾î¼ °·ÂÇÑ ¹Ì·¡·Î ³ª¾Æ°¡°Ô ÇÏ´Â µ¥ ÀÌ Ã¥ÀÌ µµ¿òÀÌ µÉ °ÍÀÌ´Ù.¡± - ¿¡À̵帮¾ð Ž(Adrian Tam), Synechron Inc.ÀÇ µ¥ÀÌÅÍ °úÇÐ µð·ºÅÍ |
±³È¯ ¹× ȯºÒ °¡´É |
»óǰ¿¡ ¹®Á¦°¡ ÀÖÀ» °æ¿ì |
1) »óǰÀÌ Ç¥½Ã/±¤°íµÈ ³»¿ë°ú ´Ù¸£°Å³ª ºÒ·®(ºÎÆÐ, º¯Áú, ÆÄ¼Õ, Ç¥±â¿À·ù, À̹°È¥ÀÔ, Áß·®¹Ì´Þ)ÀÌ ¹ß»ýÇÑ °æ¿ì - ½Å¼±½Äǰ, ³ÃÀå½Äǰ, ³Ãµ¿½Äǰ : ¼ö·ÉÀÏ ´ÙÀ½³¯±îÁö ½Åû - ±âŸ »óǰ : ¼ö·ÉÀϷκÎÅÍ 30ÀÏ À̳», ±× »ç½ÇÀ» ¾È ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏ À̳» ½Åû 2) ±³È¯ ¹× ȯºÒ½Åû ½Ã ÆÇ¸ÅÀÚ´Â »óǰÀÇ »óŸ¦ È®ÀÎÇÒ ¼ö ÀÖ´Â »çÁøÀ» ¿äûÇÒ ¼ö ÀÖÀ¸¸ç »óǰÀÇ ¹®Á¦ Á¤µµ¿¡ µû¶ó Àç¹è¼Û, ÀϺÎȯºÒ, ÀüüȯºÒÀÌ ÁøÇàµË´Ï´Ù. ¹Ýǰ¿¡ µû¸¥ ºñ¿ëÀº ÆÇ¸ÅÀÚ ºÎ´ãÀ̸ç ȯºÒÀº ¹ÝǰµµÂøÀϷκÎÅÍ ¿µ¾÷ÀÏ ±âÁØ 3ÀÏ À̳»¿¡ ¿Ï·áµË´Ï´Ù. |
´Ü¼øº¯½É ¹× ÁÖ¹®Âø¿ÀÀÇ °æ¿ì |
1) ½Å¼±½Äǰ, ³ÃÀå½Äǰ, ³Ãµ¿½Äǰ ÀçÆÇ¸Å°¡ ¾î·Á¿î »óǰÀÇ Æ¯¼º»ó, ±³È¯ ¹× ȯºÒÀÌ ¾î·Æ½À´Ï´Ù. 2) ÈÀåǰ ÇǺΠƮ·¯ºí ¹ß»ý ½Ã Àü¹®ÀÇ Áø´Ü¼ ¹× ¼Ò°ß¼¸¦ Á¦ÃâÇϽøé ȯºÒ °¡´ÉÇÕ´Ï´Ù. ÀÌ °æ¿ì Á¦¹Ýºñ¿ëÀº ¼ÒºñÀÚ ºÎ´ãÀ̸ç, ¹è¼Ûºñ´Â ÆÇ¸ÅÀÚ°¡ ºÎ´ãÇÕ´Ï´Ù. ÇØ´ç ÈÀåǰ°ú ÇǺΠƮ·¯ºí°úÀÇ »ó´çÇÑ Àΰú°ü°è°¡ ÀÎÁ¤µÇ´Â °æ¿ì ¶Ç´Â Áúȯġ·á ¸ñÀûÀÇ °æ¿ì¿¡´Â Áø´Ü¼ ¹ß±Þºñ¿ëÀ» ÆÇ¸ÅÀÚ°¡ ºÎ´ãÇÕ´Ï´Ù. 3) ±âŸ »óǰ ¼ö·ÉÀϷκÎÅÍ 7ÀÏ À̳» ½Åû, ¿Õº¹¹è¼Ûºñ´Â ¼ÒºñÀÚ ºÎ´ã 4) ¸ð´ÏÅÍ ÇØ»óµµÀÇ Â÷ÀÌ·Î »ö»óÀ̳ª À̹ÌÁö°¡ ´Ù¸¥ °æ¿ì ´Ü¼øº¯½É¿¡ ÀÇÇÑ ±³È¯ ¹× ȯºÒÀÌ Á¦ÇÑµÉ ¼ö ÀÖ½À´Ï´Ù. |
|
±³È¯ ¹× ȯºÒ ºÒ°¡ |
1) ½Åû±âÇÑÀÌ Áö³ °æ¿ì 2) ¼ÒºñÀÚÀÇ °ú½Ç·Î ÀÎÇØ »óǰ ¹× ±¸¼ºÇ°ÀÇ Àüü ¶Ç´Â ÀϺΰ¡ ¾ø¾îÁö°Å³ª ÈѼÕ, ¿À¿°µÇ¾úÀ» °æ¿ì 3) °³ºÀÇÏ¿© ÀÌ¹Ì ¼·ÃëÇÏ¿´°Å³ª »ç¿ë(Âø¿ë ¹× ¼³Ä¡ Æ÷ÇÔ)ÇØ »óǰ ¹× ±¸¼ºÇ°ÀÇ °¡Ä¡°¡ ¼Õ»óµÈ °æ¿ì 4) ½Ã°£ÀÌ °æ°úÇÏ¿© »óǰÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì 5) »ó¼¼Á¤º¸ ¶Ç´Â »ç¿ë¼³¸í¼¿¡ ¾È³»µÈ ÁÖÀÇ»çÇ× ¹× º¸°ü¹æ¹ýÀ» ÁöŰÁö ¾ÊÀº °æ¿ì 6) »çÀü¿¹¾à ¶Ç´Â ÁÖ¹®Á¦ÀÛÀ¸·Î ÅëÇØ ¼ÒºñÀÚÀÇ ÁÖ¹®¿¡ µû¶ó °³º°ÀûÀ¸·Î »ý»êµÇ´Â »óǰÀÌ ÀÌ¹Ì Á¦ÀÛÁøÇàµÈ °æ¿ì 7) º¹Á¦°¡ °¡´ÉÇÑ »óǰ µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì 8) ¸À, Çâ, »ö µî ´Ü¼ø ±âÈ£Â÷ÀÌ¿¡ ÀÇÇÑ °æ¿ì |