|
|
|
|
|
|
|
¸ñÂ÷ |
|
1ºÎ Áöħµé
1Àå ¼Ò°³
1.1 ´ë»ó µ¶ÀÚ
1.2 ¸ñÀû
1.3 ¸ñÀûÀÌ ¾Æ´Ñ °Í
1.4 ±ÔÄ¢ÀÇ ÁýÇà
1.5 ±¸Á¶
1.6 ÁÖ¿ä ¼½¼Ç
2Àå öÇÐ
2.1 4´ë ±â´É
2.2 ÇÙ½É ¾ð¾î
2.3 Ç¥ÁØ ¶óÀ̺귯¸®
2.4 µ¿½Ã¼º
3Àå ÀÎÅÍÆäÀ̽º
3.1 ºñconst Àü¿ª º¯¼öÀÇ ÀúÁÖ
3.2 ÇØ°áÃ¥À¸·Î¼ÀÇ ÀÇÁ¸¼º ÁÖÀÔ
3.3 ÁÁÀº ÀÎÅÍÆäÀ̽º ¸¸µé±â
3.4 °ü·Ã ±ÔÄ¢µé
4Àå ÇÔ¼ö
4.1 ÇÔ¼öÀÇ Á¤ÀÇ
4.2 ¸Å°³º¯¼ö Àü´Þ: ÀԷ°ú Ãâ·Â
4.3 ¸Å°³º¯¼ö Àü´Þ: ¼ÒÀ¯±Ç Àǹ̷Ð
4.4 °ª ¹Ýȯ Àǹ̷Ð
4.5 ±âŸ ÇÔ¼ö
4.6 °ü·Ã ±ÔÄ¢
5Àå Ŭ·¡½º¿Í Ŭ·¡½º À§°è±¸Á¶
5.1 Ŭ·¡½º ÀÏ¹Ý ±ÔÄ¢
5.2 ±¸Ã¼ Çü½Ä
5.3 »ý¼ºÀÚ, ¹èÁ¤, ¼Ò¸êÀÚ
5.4 Ŭ·¡½º À§°è±¸Á¶
5.5 Áߺ¹ÀûÀç¿Í Áߺ¹ÀûÀçµÈ ¿¬»êÀÚ
5.6 °ø¿ëü
5.7 °ü·Ã ±ÔÄ¢µé
6Àå ¿°ÅÇü
6.1 ÀÏ¹Ý ±ÔÄ¢µé
6.2 °ü·Ã ±ÔÄ¢µé
7Àå ÀÚ¿ø °ü¸®
7.1 ÀÏ¹Ý ±ÔÄ¢µé
7.2 ÇÒ´ç°ú ÇØÁ¦
7.3 ½º¸¶Æ® Æ÷ÀÎÅÍ
7.4 °ü·Ã ±ÔÄ¢µé
8Àå Ç¥Çö½Ä°ú ¹®Àå
8.1 ÀÏ¹Ý ±ÔÄ¢µé
8.2 ¼±¾ð
8.3 Ç¥Çö½Ä
8.4 ¹®Àå
8.5 »ê¼ú
8.6 °ü·Ã ±ÔÄ¢µé
9Àå ¼º´É
9.1 À߸øµÈ ÃÖÀûÈ
9.2 À߸øµÈ °¡Á¤
9.3 ÃÖÀûÈÀÇ È°¼ºÈ
9.4 °ü·Ã ±ÔÄ¢µé
10Àå µ¿½Ã¼º
10.1 ÀÏ¹Ý Áöħ
10.2 µ¿½Ã¼º
10.3 º´·Ä¼º
10.4 ¸Þ½ÃÁö Àü´Þ
10.5 ¹«Àá±Ý ÇÁ·Î±×·¡¹Ö
10.6 °ü·Ã ±ÔÄ¢µé
11Àå ¿À·ù ó¸®
11.1 ¿À·ù ó¸®ÀÇ ¼³°è
11.2 ±¸Çö
11.3 ¿¹¿Ü¸¦ ´øÁú ¼ö ¾øÀ¸¸é
11.4 °ü·Ã ±ÔÄ¢µé
12Àå »ó¼ö¿Í ºÒº¯¼º
12.1 const Àû¿ë
12.2 constexpr Àû¿ë
13Àå ÅÛÇø´°ú ÀϹÝÀû ÇÁ·Î±×·¡¹Ö
13.1 ÅÛÇø´ÀÇ ¿ëµµ
13.2 ÅÛÇø´ ÀÎÅÍÆäÀ̽º
13.3 ÅÛÇø´ Á¤ÀÇ
13.4 ÅÛÇø´°ú À§°è±¸Á¶
13.5 °¡º¯ Àμö ÅÛÇø´
13.6 ¸ÞŸÇÁ·Î±×·¡¹Ö
13.7 ±âŸ ±ÔÄ¢µé
13.8 °ü·Ã ±ÔÄ¢µé
14Àå C ½ºÅ¸ÀÏ ÇÁ·Î±×·¡¹Ö
14.1 Àüü ¼Ò½º Äڵ尡 ÀÖ´Â °æ¿ì
14.2 Àüü ¼Ò½º Äڵ尡 ¾ø´Â °æ¿ì
15Àå ¼Ò½º ÆÄÀÏ
15.1 ÀÎÅÍÆäÀ̽º ÆÄÀÏ°ú ±¸Çö ÆÄÀÏ
15.2 À̸§°ø°£
16Àå Ç¥ÁØ ¶óÀ̺귯¸®
16.1 ÄÁÅ×À̳Ê
16.2 ¹®ÀÚ¿
16.3 ÀԷ°ú Ãâ·Â
16.4 °ü·Ã ±ÔÄ¢µé
2ºÎ Áö¿ø ¼½¼Çµé
17Àå ±¸Á¶Àû °³³äµé
18Àå ºñ±ÔÄ¢°ú ¹Ì½Å
19Àå ÇÁ·ÎÆÄÀÏ
19.1 Çü½Ä ¾ÈÀü¼º
19.2 °æ°è ¾ÈÀü¼º
19.3 ¼ö¸í ¾ÈÀü¼º
20Àå GSL: °¡À̵å¶óÀÎ Áö¿ø ¶óÀ̺귯¸®
20.1 ºä
20.2 ¼ÒÀ¯±Ç Æ÷ÀÎÅÍ
20.3 ´Ü¾ð
20.4 À¯Æ¿¸®Æ¼
3ºÎ ºÎ·Ï
ºÎ·Ï A C++ ÇÙ½É °¡À̵å¶óÀÎÀÇ ÁýÇà
A.1 Visual Studio
A.2 clang-tidy
ºÎ·Ï B ÄܼÁÃ÷
ºÎ·Ï C °è¾à |
|
|
|
ÀúÀÚ
|
|
¶óÀÌ³Ê ±×¸²
20³â°£ ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÆ®, ÆÀÀå, °»ç·Î ÀÏÇß´Ù. ¿©°¡ ¶§´Â C++, ÆÄÀ̽ã, ÇؽºÄÌÀ» ÁÖÁ¦·Î ±ÛÀ» ¾²¸ç, ÄÜÆÛ·±½º¿¡¼ °¿¬µµ ÇÑ´Ù. ÇöÀç ±×´Â Çö´ëÀûÀÎ C++°ú ÆÄÀ̽㿡 °üÇÑ ¼¼¹Ì³ª¸¦ Á¦°øÇÏ´Â ÇÁ¸®·£¼·Î ÀÏÇÏ°í ÀÖ´Ù. Àú¼·Î ¡ºC++11 f?r Programmierer¡», ¡ºC++¡»(°øÀú), ¡ºC++ -Standardbiliothek¡»µîÀÌ ÀÖ´Ù. ¼¼ ±Ç ¸ðµÎ µ¶ÀÏ O¡¯Reilly¿¡¼ ÃâÆÇÇÑ ¡®kurz & gut(¿µ¾îÀÇ short & good¿¡ ÇØ´ç)¡¯ ½Ã¸®ÁîÀÇ ÀϺÎÀÌ´Ù. ¶ÇÇÑ ±×´Â À¯¸íÇÑ µÎ ºí·Î±× http://www.grimm-jaud.de/index.php/blog(µ¶ÀϾî)¿Í http://www.ModernesCpp.com(¿µ¾î)ÀÇ ¿î¿µÀÚÀÌ´Ù.
|
ÇÙ½É C++ Ç¥ÁØ ¶óÀ̺귯¸® | ¶óÀÌ³Ê ±×¸² | ÀλçÀÌÆ®
C++20: dzºÎÇÑ ¿¹Á¦·Î ÀÍÈ÷´Â ÇÙ½É ±â´É | ¶óÀÌ³Ê ±×¸² | ÀλçÀÌÆ®
ÇÙ½É C++ Ç¥ÁØ ¶óÀ̺귯¸® | ¶óÀÌ³Ê ±×¸² | ±æ¹þ
|
¿ªÀÚ
|
|
·ù±¤
1996³âºÎÅÍ È°µ¿ÇØ ¿Â ÇÁ·Î±×·¡¹Ö ¼Àû Àü¹® ¹ø¿ª°¡·Î, Game Programming Gems ½Ã¸®Áî¿Í ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¹ÖÀÇ ¿¹¼ú(The Art of Computer Programming) Á¦1~4A±Ç, UNIX °í±Þ ÇÁ·Î±×·¡¹Ö(Advanced Programming in UNIX Environment) Á¦2ÆÇ°ú Á¦3ÆÇÀ» Æ÷ÇÔÇÏ¿© 60¿© ±ÇÀÇ ´Ù¾çÇÑ ÇÁ·Î±×·¡¹Ö ¼ÀûÀ» ¹ø¿ªÇß´Ù. C++ °ü·Ã ¹ø¿ª¼·Î´Â ÀϹÝÀû ÇÁ·Î±×·¡¹Ö°ú STL, C++ Template Metaprogramming, (C++·Î ¹è¿ì´Â) ÇÁ·Î±×·¡¹ÖÀÇ ¿ø¸®¿Í ½ÇÁ¦ µîÀÌ ÀÖ´Ù. ¼öÇÐ °ü·Ã ¹ø¿ª¼·Î´Â ¡¶±¸Ã¼ ¼öÇС·, ¡¶3D °ÔÀÓ ÇÁ·Î±×·¡¹Ö & ÄÄÇ»ÅÍ ±×·¡ÇÈÀ» À§ÇÑ ¼öÇС· Á¦1ÆÇ¡¤Á¦2ÆÇ µîÀÌ ÀÖ°í, ½ÉÃþÇнÀ °ü·Ã ¹ø¿ª¼·Î´Â ¡¶ÀΰøÁö´É: Çö´ëÀû Á¢±Ù¹æ½Ä¡· Á¦4ÆÇ, ¡¶½ÉÃþÇнÀ¡·, ¡¶½Å°æ¸Á°ú ½ÉÃþ ÇнÀ¡· µîÀÌ ÀÖ´Ù. ¹ø¿ª°ú ÇÁ·Î±×·¡¹Ö ¿Ü¿¡ ¼ÒÇÁÆ®¿þ¾î ¹®¼È¿¡µµ ¸¹Àº °ü½ÉÀÌ ÀÖÀ¸¸ç, ¼ö¸¹Àº ¿ÀǼҽº ÇÁ·ÎÁ§Æ®µéÀÇ Ç¥ÁØ ¹®¼ Çü½ÄÀ¸·Î ¾²ÀÌ´Â DocBookÀÇ ±¹³» »ç¿ëÀÚ ¸ðÀÓÀÎ ´ÚºÏ Çѱ¹(http://docbook.kr)ÀÇ ÀÏ¿øÀÌ´Ù. ÇöÀç ¹ø¿ª¼ Á¤º¸ »çÀÌÆ® occam¡¯s Razor(http://occamsrazr.net)¿Í °ÔÀÓ °³¹ß ¹× °³¹ß¼ °ü·Ã »çÀÌÆ® GpgStudy(http://www.gpgstudy.com)¸¦ ¿î¿µÇÏ°í ÀÖ´Ù.
|
GAME PROGRAMMING GEMS 3 | ·ù±¤ | Á¤º¸¹®È»ç
GAME PROGRAMMING GEMS 4(CD1ÀåÆ÷ÇÔ) | ·ù±¤ | Á¤º¸¹®È»ç
AI GAME PROGRAMMING WISDOM 2 | ·ù±¤ | Á¤º¸¹®È»ç
The Art of Computer Programming 1 | ·ù±¤ | ÇѺû¹Ìµð¾î
The Art of Computer Programming 2 | ·ù±¤ | ÇѺû¹Ìµð¾î
The Art of Computer Programming 3 | ·ù±¤ | ÇѺû¹Ìµð¾î
|
|
|
|
|
|
|
Ãâ°í¾È³» |
|
 |
Ãâ°í¶õ ÀÎÅÍÆÄÅ© ¹°·ùâ°í¿¡¼ µµ¼°¡ Æ÷ÀåµÇ¾î ³ª°¡´Â ½ÃÁ¡À» ¸»Çϸç, ½ÇÁ¦ °í°´´Ô²²¼ ¼ö·ÉÇϽô ½Ã°£Àº »óÇ°Áغñ¿Ï·áÇØ Ãâ°íÇÑ ³¯Â¥ + Åùè»ç ¹è¼ÛÀÏÀÔ´Ï´Ù. |
 |
ÀÎÅÍÆÄÅ© µµ¼´Â ¸ðµç »óÇ°ÀÇ Àç°í°¡ ÃæÁ·ÇÒ ½Ã¿¡ ÀÏ°ý Ãâ°í¸¦ ÇÕ´Ï´Ù. |
 |
ÀϺΠÀç°í¿¡ ´ëÇÑ Ãâ°í°¡ ÇÊ¿äÇÒ ½Ã¿¡´Â ´ã´çÀÚ¿¡°Ô Á÷Á¢ ¿¬¶ôÇϽðųª, °í°´¼¾ÅÍ(°í°´¼¾ÅÍ(1577-2555)·Î ¿¬¶ôÁֽñ⠹ٶø´Ï´Ù. |
|
¹è¼Ûºñ ¾È³» |
|
 |
ÀÎÅÍÆÄÅ© µµ¼ ´ë·®±¸¸Å´Â ¹è¼Û·á°¡ ¹«·áÀÔ´Ï´Ù. |
 |
´Ü, 1°³ÀÇ »óÇ°À» ´Ù¼öÀÇ ¹è¼ÛÁö·Î ÀÏ°ý ¹ß¼Û½Ã¿¡´Â 1°³ÀÇ ¹è¼ÛÁö´ç 2,000¿øÀÇ ¹è¼Ûºñ°¡ ºÎ°úµË´Ï´Ù. |
¾Ë¾ÆµÎ¼¼¿ä! |
|
 |
°í°´´Ô²²¼ ÁÖ¹®ÇϽŠµµ¼¶óµµ µµ¸Å»ó ¹× ÃâÆÇ»ç »çÁ¤¿¡ µû¶ó Ç°Àý/ÀýÆÇ µîÀÇ »çÀ¯·Î Ãë¼ÒµÉ ¼ö ÀÖ½À´Ï´Ù. |
 |
Åùè»ç ¹è¼ÛÀÏÀÎ ¼¿ï ¹× ¼öµµ±ÇÀº 1~2ÀÏ, Áö¹æÀº 2~3ÀÏ, µµ¼, »ê°£, ±ººÎ´ë´Â 3ÀÏ ÀÌ»óÀÇ ½Ã°£ÀÌ ¼Ò¿äµË´Ï´Ù.
(´Ü, Åä/ÀÏ¿äÀÏ Á¦¿Ü) |
|
|
|
|
ÀÎÅÍÆÄÅ©µµ¼´Â °í°´´ÔÀÇ ´Ü¼ø º¯½É¿¡ ÀÇÇÑ ±³È¯°ú ¹ÝÇ°¿¡ µå´Â ºñ¿ëÀº °í°´´ÔÀÌ ÁöºÒÄÉ µË´Ï´Ù.
´Ü, »óÇ°À̳ª ¼ºñ½º ÀÚüÀÇ ÇÏÀÚ·Î ÀÎÇÑ ±³È¯ ¹× ¹ÝÇ°Àº ¹«·á·Î ¹ÝÇ° µË´Ï´Ù.
±³È¯/¹ÝÇ°/º¸ÁõÁ¶°Ç ¹× Ç°Áúº¸Áõ ±âÁØÀº ¼ÒºñÀڱ⺻¹ý¿¡ µû¸¥ ¼ÒºñÀÚ ºÐÀï ÇØ°á ±âÁØ¿¡ µû¶ó ÇÇÇظ¦ º¸»ó ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
Á¤È®ÇÑ È¯ºÒ ¹æ¹ý ¹× ȯºÒÀÌ Áö¿¬µÉ °æ¿ì 1:1¹®ÀÇ °Ô½ÃÆÇ ¶Ç´Â °í°´¼¾ÅÍ(1577-2555)·Î ¿¬¶ô Áֽñ⠹ٶø´Ï´Ù.
¼ÒºñÀÚ ÇÇÇغ¸»óÀÇ ºÐÀïó¸® µî¿¡ °üÇÑ »çÇ×Àº ¼ÒºñÀÚºÐÀïÇØ°á±âÁØ(°øÁ¤°Å·¡À§¿øȸ °í½Ã)¿¡ µû¶ó ºñÇØ º¸»ó ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
|
±³È¯ ¹× ¹ÝÇ°ÀÌ °¡´ÉÇÑ °æ¿ì |
|
 |
»óÇ°À» °ø±Þ ¹ÞÀ¸½Å ³¯·ÎºÎÅÍ 7ÀÏÀ̳» °¡´ÉÇÕ´Ï´Ù. |
 |
°ø±Þ¹ÞÀ¸½Å »óÇ°ÀÇ ³»¿ëÀÌ Ç¥½Ã, ±¤°í ³»¿ë°ú ´Ù¸£°Å³ª ´Ù¸£°Ô ÀÌÇàµÈ °æ¿ì¿¡´Â °ø±Þ¹ÞÀº ³¯·ÎºÎÅÍ 3°³¿ùÀ̳», ±×»ç½ÇÀ» ¾Ë°Ô µÈ ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏÀ̳» °¡´ÉÇÕ´Ï´Ù. |
 |
»óÇ°¿¡ ¾Æ¹«·± ÇÏÀÚ°¡ ¾ø´Â °æ¿ì ¼ÒºñÀÚÀÇ °í°´º¯½É¿¡ ÀÇÇÑ ±³È¯Àº »óÇ°ÀÇ Æ÷Àå»óÅ µîÀÌ ÀüÇô ¼Õ»óµÇÁö ¾ÊÀº °æ¿ì¿¡ ÇÑÇÏ¿© °¡´ÉÇÕ´Ï´Ù.
|
|
|
|
±³È¯ ¹× ¹ÝÇ°ÀÌ ºÒ°¡´ÉÇÑ °æ¿ì |
|
|
 |
°í°´´ÔÀÇ Ã¥ÀÓ ÀÖ´Â »çÀ¯·Î »óÇ° µîÀÌ ¸ê½Ç ¶Ç´Â ÈÑ¼ÕµÈ °æ¿ì´Â ºÒ°¡´ÉÇÕ´Ï´Ù. (´Ü, »óÇ°ÀÇ ³»¿ëÀ» È®ÀÎÇϱâ À§ÇÏ¿© Æ÷Àå µîÀ» ÈѼÕÇÑ °æ¿ì´Â Á¦¿Ü) |
 |
½Ã°£ÀÌ Áö³²¿¡ µû¶ó ÀçÆǸŰ¡ °ï¶õÇÒ Á¤µµ·Î ¹°Ç°ÀÇ °¡Ä¡°¡ ¶³¾îÁø °æ¿ì´Â ºÒ°¡´ÉÇÕ´Ï´Ù. |
 |
Æ÷Àå °³ºÀµÇ¾î »óÇ° °¡Ä¡°¡ ÈÑ¼ÕµÈ °æ¿ì´Â ºÒ°¡´ÉÇÕ´Ï´Ù. |
|
|
´Ù¹è¼ÛÁöÀÇ °æ¿ì ¹ÝÇ° ȯºÒ |
|
|
 |
´Ù¹è¼ÛÁöÀÇ °æ¿ì ´Ù¸¥ Áö¿ªÀÇ ¹ÝÇ°À» µ¿½Ã¿¡ ÁøÇàÇÒ ¼ö ¾ø½À´Ï´Ù. |
 |
1°³ Áö¿ªÀÇ ¹ÝÇ°ÀÌ ¿Ï·áµÈ ÈÄ ´Ù¸¥ Áö¿ª ¹ÝÇ°À» ÁøÇàÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÀÌÁ¡ ¾çÇØÇØ Áֽñ⠹ٶø´Ï´Ù. |
|
|
|
|
|
|