»ó¼¼Á¤º¸
Ã¥¼Ò°³
º» µµ¼´Â 2004³âµµ¿¡ Ãâ°£µÈ À±¼º¿ì ÀúÀÚ ¡¸¿Ç÷°ÀÇ C++ ÇÁ·Î±×·¡¹Ö¡¹ÀÇ °³Á¤ÆÇÀÌ´Ù. ÃÊÆÇ°ú ¸¶Âù°¡Áö·Î C¾ð¾î¸¦ ÀÌÇØÇϰí ÀÖ´Ù´Â °¡Á¤ÇÏ¿¡¼ ÁýÇÊµÈ C++ ±âº»¼·Î¼, Ãʺ¸ÀÚ¿¡°Ô ÀûÀýÇÑ ¼³¸í°ú ¿¹Á¦¸¦ ÅëÇØ¼ C++ ÇнÀ¿¡ Àç¹Ì¸¦ ´õÇϰí ÀÖ´Ù.
ÃÊÆÇ¿¡ ºñÇØ¼ º¸°µÈ ºÎºÐµµ ´«¿¡ ¶è´Ù. ÃÊÆÇ¿¡´Â ¾ø¾ú´ø ³»¿ëµéÀÌ ¾à 120 ÆäÀÌÁö ºÐ·®À¸·Î Ãß°¡µÇ¾úÀ¸¸ç, ½Ã´ëÀÇ È帧¿¡ ¸Â°Ô ¿¹Á¦µµ »ó´çºÎºÐ ¼öÁ¤ÇÏ¿´´Ù. °á°úÀûÀ¸·Î Ã¥¿¡¼ ´Ù·ç´Â ³»¿ëÀÇ ±íÀÌ´Â ´õÇØÁ³À¸³ª, ÈξÀ ¼ö¿ùÇÏ°Ô ÇнÀÇÒ ¼ö ÀÖµµ·Ï Ã¥ÀÇ ±¸¼ºÀº ´õ¿í´õ ¼¼·ÃµÇ¾îÁ³´Ù°í º¼ ¼ö ÀÖ´Ù.
ÀÌÀü À±¼º¿ì ÀúÀÚÀÇ ¡¸¿Ç÷°ÀÇ C++ ÇÁ·Î±×·¡¹Ö¡¹¿¡¼´Â ½¬¿î ¼³¸í¿¡ ÁÖ·Î ÃÊÁ¡ÀÌ ¸ÂÃçÁ³´Ù¸é, À̹ø °³Á¤ÆÇ¿¡¼´Â ±×°£ ´Ùµë¾îÁø ¼÷·ÃµÈ ÁýÇÊ´É·ÂÀ» ¹ÙÅÁÀ¸·Î, ³»¿ëÀÇ ±íÀ̱îÁö ´õÇÏ¿©Á³À¸´Ï, ÀÌÀü ¸í¼º ±×´ë·Î, ¸¹Àº ºÐµé¿¡°Ô C++ ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ ÁøÀÔÀ庮À» ³·ÃçÁÖ´Â ¿ªÇÒÀ» °è¼ÓÇϸ®¶ó ¹Ï´Â´Ù.
ÀúÀÚ¼Ò°³
º¥Ã³È¸»ç¿¡¼ °³¹ßÀÚ·Î ÀÏÇÏ´Ù°¡ ITºÐ¾ßÀÇ ÁýÇʰú °ÀǷΠóÀ½ À̸§ÀÌ ¾Ë·ÁÁø ±×´Â 2000³â´ë ÃʹݱîÁö´Â ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÆ®(Architect)·Î ÀÏÀ» ÇÏ´Ù°¡, 2004³âºÎÅÍ Áö±Ý±îÁö OpenGL-ES ±×·¡ÇȽº ¶óÀ̺귯¸®ÀÇ ±¸Çö°ú 3D °¡¼Ó ĨÀÇ °³¹ß ¹× Å©·Î³ë½º ±×·ì(¸ð¹ÙÀÏ ±¹Á¦ Ç¥ÁØÈ ÄÁ¼Ò½Ã¾ö)ÀÇ Ç¥Áؾȿ¡ °ü·ÃµÈ ÀÏ¿¡ Âü¿©ÇÏ¿´´Ù.
¶ÇÇÑ ÇÚµåÆù¿ë DMB ĨÀÇ °³¹ß¿¡µµ Âü¿©ÇÏ¿´À¸¸ç, ÇöÀç´Â ¢ß¾×½Ã½º¼ÒÇÁÆ®ÀÇ CTO·Î ÀÖÀ¸¸é¼ À¥ ±â¹Ý ¼Ö·ç¼Ç °³¹ß¿¡ °ü½ÉÀ» °®°í ÀÖ´Ù. ½Ã°£ÀÌ ³¯ ¶§¸¶´Ù Á¶±ëÀ» ÇÏ¸ç ´Ù¾çÇÑ ±¸»óÀ» ÇÏ´Â ÀúÀÚ´Â, ¹æ¹ý·Ð¿¡ ±Ù°ÅÇÑ ¼ÒÇÁÆ®¿þ¾î ¼³°è Àü¹®°¡°¡ ¸ðµç ºÐ¾ß¿¡¼ Ȱ¹ßÈ÷ Ȱµ¿ÇÏ¿© ¼ÒÇÁÆ®¿þ¾î ¹ßÀü¿¡ ±â¿©ÇØ¾ß ÇÑ´Ù´Â »ý°¢À» °®°í ÀÖ´Ù. ÇÁ·Î±×·¡¹ÖÀ» °øºÎÇÑ´Ù¸é ¸ð¸£´Â »ç¶÷ÀÌ ¾øÀ» °Í °°Àº º£½ºÆ®¼¿·¯ ÀúÀÚÀÌ´Ù. ¿©ÀüÈ÷ ½±°Ô ¼³¸íÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ °í¹ÎÇϰí ÀÖÀ¸¸ç ±× °í¹Î °á°ú¸¦ ¹ÙÅÁÀ¸·Î Ã¥À» ÁýÇÊÇϰí ÀÖ´Ù. ÇÁ·Î±×·¡¸Ó¶ó´Â Á÷¾÷¿¡ Ãæ½ÇÇϱâÀ§ÇØ ÀûÁö¾ÊÀº ±â°£µ¿¾È ÁýÇÊȰµ¿ÀÌ ¾ø¾úÁö¸¸ ±×°£ ÃàÀûµÈ ¿¡³ÊÁö¸¦ ¹ÙÅÁÀ¸·Î ´Ù¼öÀÇ Ã¥À» ¾µ °èȹÀ»°¡Áö°í ÁýÇÊ¿¡ ÀÓÇϰí ÀÖ´Ù.
¸ñÂ÷
Part 01 C++·ÎÀÇ Àüȯ
Chapter 01 C¾ð¾î ±â¹ÝÀÇ C++ 1
01-1 printf¿Í scanf¸¦ ´ë½ÅÇÏ´Â ÀÔÃâ·Â ¹æ½Ä
01-2 ÇÔ¼ö ¿À¹ö·Îµù(Function Overloading)
01-3 ¸Å°³º¯¼öÀÇ µðÆúÆ® °ª(Default Value)
01-4 ÀζóÀÎ(inline) ÇÔ¼ö
01-5 À̸§°ø°£(namespace)¿¡ ´ëÇÑ ¼Ò°³
01-6 OOP ´Ü°èº° ÇÁ·ÎÁ§Æ® 01´Ü°è
01 ÇÁ·Î±×·¡¹Ö ¹®Á¦ÀÇ ´ä¾È
Chapter 02 C¾ð¾î ±â¹ÝÀÇ C++ 2
02-1 Chapter 02ÀÇ ½ÃÀÛ¿¡ ¾Õ¼
02-2 »õ·Î¿î ÀÚ·áÇü bool
02-3 ÂüÁ¶ÀÚ(Reference)ÀÇ ÀÌÇØ
02-4 ÂüÁ¶ÀÚ(Reference)¿Í ÇÔ¼ö
02-5 malloc & free¸¦ ´ë½ÅÇÏ´Â new & delete
02-6 C++¿¡¼ C¾ð¾îÀÇ Ç¥ÁØÇÔ¼ö È£ÃâÇϱâ
02 ÇÁ·Î±×·¡¹Ö ¹®Á¦ÀÇ ´ä¾È
Part 02 °´Ã¼ÁöÇâÀÇ µµÀÔ
Chapter 03 Ŭ·¡½ºÀÇ ±âº»
03-1 C++¿¡¼ÀÇ ±¸Á¶Ã¼
03-2 Ŭ·¡½º(Class)¿Í °´Ã¼(Object)
03-3 °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹ÖÀÇ ÀÌÇØ
03 ÇÁ·Î±×·¡¹Ö ¹®Á¦ÀÇ ´ä¾È
Chapter 04 Ŭ·¡½ºÀÇ ¿Ï¼º
04-1 Á¤º¸Àº´Ð(Information Hiding)
04-2 ĸ½¶È(Encapsulation)
04-3 »ý¼ºÀÚ(Constructor)¿Í ¼Ò¸êÀÚ(Destructor)
04-4 Ŭ·¡½º¿Í ¹è¿ ±×¸®°í this Æ÷ÀÎÅÍ
04-5 OOP ´Ü°èº° ÇÁ·ÎÁ§Æ® 02´Ü°è
04 ÇÁ·Î±×·¡¹Ö ¹®Á¦ÀÇ ´ä¾È
Chapter 05 º¹»ç »ý¼ºÀÚ(Copy Constructor)
05-1 º¹»ç »ý¼ºÀÚ¿ÍÀÇ Ã¹ ¸¸³²
05-2 ±íÀº º¹»ç¿Í ¾èÀº º¹»ç
05-3 º¹»ç »ý¼ºÀÚÀÇ È£Ãâ½ÃÁ¡
05-4 OOP ´Ü°èº° ÇÁ·ÎÁ§Æ® 03´Ü°è
05 ÇÁ·Î±×·¡¹Ö ¹®Á¦ÀÇ ´ä¾È
Chapter 06 friend¿Í static ±×¸®°í const
06-1 const¿Í °ü·ÃÇØ¼ ¾ÆÁ÷ ¸ø´ÙÇÑ À̾߱â
06-2 Ŭ·¡½º¿Í ÇÔ¼ö¿¡ ´ëÇÑ friend ¼±¾ð
06-3 C++¿¡¼ÀÇ static
06-4 OOP ´Ü°èº° ÇÁ·ÎÁ§Æ® 04´Ü°è
Part 03 °´Ã¼ÁöÇâÀÇ Àü°³
Chapter 07 »ó¼Ó(Inheritance)ÀÇ ÀÌÇØ
07-1 »ó¼Ó¿¡ µé¾î°¡±â¿¡ ¾Õ¼
07-2 »ó¼ÓÀÇ ¹®¹ýÀûÀÎ ÀÌÇØ
07-3 protected ¼±¾ð°ú ¼¼ °¡Áö ÇüÅÂÀÇ »ó¼Ó
07-4 »ó¼ÓÀ» À§ÇÑ Á¶°Ç
07-5 OOP ´Ü°èº° ÇÁ·ÎÁ§Æ® 05´Ü°è
07 ÇÁ·Î±×·¡¹Ö ¹®Á¦ÀÇ ´ä¾È
Chapter 08 »ó¼Ó°ú ´ÙÇü¼º
08-1 °´Ã¼ Æ÷ÀÎÅÍÀÇ ÂüÁ¶°ü°è
08-2 °¡»óÇÔ¼ö(Virtual Function)
08-3 °¡»ó ¼Ò¸êÀÚ¿Í ÂüÁ¶ÀÚÀÇ ÂüÁ¶ °¡´É¼º
08-4 OOP ´Ü°èº° ÇÁ·ÎÁ§Æ® 06´Ü°è
08 ÇÁ·Î±×·¡¹Ö ¹®Á¦ÀÇ ´ä¾È
Chapter 09 °¡»ó(Virtual)ÀÇ ¿ø¸®¿Í ´ÙÁß»ó¼Ó
09-1 ¸â¹öÇÔ¼ö¿Í °¡»óÇÔ¼öÀÇ µ¿ÀÛ¿ø¸®
09-2 ´ÙÁß»ó¼Ó(Multiple Inheritance)¿¡ ´ëÇÑ ÀÌÇØ
09-3 OOP ´Ü°èº° ÇÁ·ÎÁ§Æ® 07´Ü°è
Part 04 °´Ã¼ÁöÇâÀÇ ¿Ï¼º
Chapter 10 ¿¬»êÀÚ ¿À¹ö·Îµù 1
10-1 ¿¬»êÀÚ ¿À¹ö·ÎµùÀÇ ÀÌÇØ¿Í À¯Çü
10-2 ´ÜÇ× ¿¬»êÀÚÀÇ ¿À¹ö·Îµù
10-3 ±³È¯¹ýÄ¢ ¹®Á¦ÀÇ ÇØ°á
10-4 cout, cin ±×¸®°í endlÀÇ Á¤Ã¼
10 ÇÁ·Î±×·¡¹Ö ¹®Á¦ÀÇ ´ä¾È
Chapter 11 ¿¬»êÀÚ ¿À¹ö·Îµù 2
11-1 ¹Ýµå½Ã ÇØ¾ß ÇÏ´Â ´ëÀÔ ¿¬»êÀÚÀÇ ¿À¹ö·Îµù
11-2 ¹è¿ÀÇ À妽º ¿¬»êÀÚ ¿À¹ö·Îµù
11-3 ±× ÀÌ¿ÜÀÇ ¿¬»êÀÚ ¿À¹ö·Îµù
11-4 OOP ´Ü°èº° ÇÁ·ÎÁ§Æ® 08´Ü°è
11 ÇÁ·Î±×·¡¹Ö ¹®Á¦ÀÇ ´ä¾È
Chapter 12 String Ŭ·¡½ºÀÇ µðÀÚÀÎ
12-1 C++ÀÇ Ç¥Áذú Ç¥ÁØ string Ŭ·¡½º
12-2 ¹®ÀÚ¿ ó¸® Ŭ·¡½ºÀÇ Á¤ÀÇ
12-3 OOP ´Ü°èº° ÇÁ·ÎÁ§Æ® 09´Ü°è
Chapter 13 ÅÛÇø´(Template) 1
13-1 ÅÛÇø´(Template)¿¡ ´ëÇÑ ÀÌÇØ¿Í ÇÔ¼ö ÅÛÇø´
13-2 Ŭ·¡½º ÅÛÇø´(Class Template)
13-3 OOP ´Ü°èº° ÇÁ·ÎÁ§Æ® 10´Ü°è
13 ÇÁ·Î±×·¡¹Ö ¹®Á¦ÀÇ ´ä¾È
Chapter 14 ÅÛÇø´(Template) 2
14-1 Chapter 13¿¡¼ °øºÎÇÑ ³»¿ëÀÇ È®Àå
14-2 Ŭ·¡½º ÅÛÇø´ÀÇ Æ¯¼öÈ(Class Template Specialization)
14-3 ÅÛÇø´ ÀÎÀÚ
14-4 ÅÛÇø´°ú static
Chapter 15 ¿¹¿Üó¸®(Exception Handling)
15-1 ¿¹¿Ü»óȲ°ú ¿¹¿Üó¸®ÀÇ ÀÌÇØ
15-2 C++ÀÇ ¿¹¿Üó¸® ¸ÞÄ¿´ÏÁò
15-3 Stack Unwinding(½ºÅà Ǯ±â)
15-4 ¿¹¿Ü»óȲÀ» Ç¥ÇöÇÏ´Â ¿¹¿Ü Ŭ·¡½ºÀÇ ¼³°è
15-5 ¿¹¿Üó¸®¿Í °ü·ÃµÈ ¶Ç ´Ù¸¥ Ư¼ºµé
15-6 OOP ´Ü°èº° ÇÁ·ÎÁ§Æ® 11´Ü°è
Chapter 16 C++ÀÇ Çü º¯È¯ ¿¬»êÀÚ¿Í ¸Î´Â ±Û
16-1 C++¿¡¼ÀÇ Çü º¯È¯ ¿¬»ê
16-2 À±¼º¿ìÀÇ ¿Ç÷ C++ ÇÁ·Î±×·¡¹ÖÀ» ¸Î´Â ±Û