|
|
|
|
|
| Àç¹ÌÀÖ°Ô ºüÁ®µå´Â C++ ÇÁ·Î±×·¡¹ÖÀÇ ÇÔÁ¤
- ÀýÆÇ |
 |
|
|
| ¤ýÀú ÀÚ |
Steve Oualline
|
| ¤ý¿ª ÀÚ |
·ù±¤
|
| ¤ý±¸ ºÐ |
¹ø¿ª¼
|
| ¤ý¹ßÇàÀÏ |
2003³â 09¿ù 20ÀÏ |
| ¤ýÁ¤ °¡ |
13,000¿ø |
| ¤ýÆäÀÌÁö |
320 ÆäÀÌÁö |
| ¤ýISBN |
89-5674-134-4 |
| ¤ý³À̵µ |
Áß±Þ |
| ¤ýÃâÆÇ»ç |
Á¤º¸¹®È»ç |
|
|
|
|
|
|
|
 |
 |
¡°C++ ÇÁ·Î±×·¡¸Ó·Î¼ÀÇ ¼÷·Ãµµ¿¡ ´ëÇÑ Èï¹ÌÁøÁøÇÑ µµÀü!¡±
C++´Â À¯¿¬ÇÏ°íµµ °·ÂÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î, ±×·± ¸¸Å ½Ç¼öÇÒ ¿©Áöµµ ¸¹´Ù. ÀÌ Ã¥Àº ¸Á°¡Áø ÇÁ·Î±×·¥µé·Î °¡µæ Â÷ ÀÖ´Ù. µ¶ÀÚÀÇ ÀÓ¹«´Â ±× ÇÁ·Î±×·¥µé¿¡¼ ½Ç¼ö¿Í ¿À·ù¸¦ ã¾Æ³»´Â °ÍÀÌ´Ù. Ã¥¿¡ ¼ö·ÏµÈ ÇÁ·Î±×·¥µéÀº ½ÇÁ¦ÀÇ ÇÁ·Î±×·¥µé·Î, Ãʺ¸ÀÚÀÇ ´Ü¼øÇÑ ½Ç¼ö¿Í ´ÙÁß ½º·¹µù ÇÁ·Î±×·¥¿¡¼ ¸¸³¯ ¼ö Àִ ã±â ¾î·Æ°í µð¹ö±ëÇϱ⠾î·Á¿î ¿À·ù µî ´©±¸³ª ¹üÇÒ ¼ö ÀÖ´Â ¿À·ùµéÀ» ´ã°í ÀÖ´Ù. ¿À·ùµéÀº º¯¼ö¸¦ ÃʱâÈÇÏÁö ¾ÊÀº ´Ü¼øÇÑ ½Ç¼ö¿¡¼ºÎÅÍ ¡°¹®ÀÚ ÇϳªÀÇ ºÒ°¡»çÀÇ¡±¿¡ ¼ÓÇÏ´Â Èï¹Ì·Î¿î °Íµé±îÁö ´Ù¾çÇÏ´Ù. °¢ ¹®Á¦¸¶´Ù ¿©·¯ °³ÀÇ ÈùÆ®µéÀÌ Á¦½ÃµÇ¸ç, Ã¥ µÞºÎºÐ¿¡ ÇØ´äÀÌ ÀÖ´Ù. ±×¸®°í SteveÀÇ Àç¹ÌÀÖ´Â À¯¸Óµµ °÷°÷¿¡¼ ¸¸³¯ ¼ö ÀÖ´Ù.
ÀÌ Ã¥Àº ´©±¸¸¦ À§ÇÑ Ã¥Àΰ¡? C++¸¦ ¾î´À Á¤µµ ¾Ë°í ÀÖ´Â µ¶ÀÚ¸¦ ´ë»óÀ¸·Î Çϸç, C++ ÇÁ·Î±×·¡¹ÖÀÇ °í¼ö, Steve°¡ Á¦½ÃÇÑ ÇÁ·Î±×·¡¹Ö ¹®Á¦µéÀ» Ç®¾îº½À¸·Î½á ÀÚ½ÅÀÇ ÇÁ·Î±×·¡¹Ö ¼÷·Ãµµ¸¦ Áø´ÜÇØº»´Ù.
ÀÌ Ã¥¿¡ Æ÷ÇÔµÈ ³»¿ë Á¦1ºÎ∙ÇÁ·Î±×·¥µé - Á¦1Àå ÅÂÃÊ¿¡ - Á¦2Àå ù ´ÜÃߺÎÅÍ À߸ø ²ç¸é? - Á¦3Àå ¹®ÀÚ ÇϳªÀÇ ºÒ°¡»çÀÇ - Á¦4Àå ÀÏ»óÀûÀÎ ¹®Á¦µé - Á¦5Àå C ÄÚµåÀÇ ÇÔÁ¤ - Á¦6Àå ³Ê¹« À̸¥ ¿À·ù - Á¦7Àå Ŭ·¡½º ¾ø´Â Ŭ·¡½º - Á¦8Àå Àü¹®°¡µéµµ È¥µ¿ÇÏ´Â ¹®Á¦µé - Á¦9Àå À̽ļºÀÇ ¾Ç¸¶ - Á¦10Àå Àß ÀÛµ¿ÇÏ´Â ÇÁ·Î±×·¥ ¸î °³ - Á¦11Àå ±î´Ù·Î¿î ½º·¹µå¿Í ³»Àå ½Ã½ºÅÛ Á¦2ºÎ∙ÈùÆ® Á¦3ºÎ∙ÇØ´ä
ÀúÀÚ ¼Ò°³ Steve OuallineÀº 35³â ÀÌ»óÀ» ÇÁ·Î±×·¡¹ÖÇØ ¿Ô´Ù. ±×´Â Practical C Programming°ú Practical C++ Programming(O'Reilly)À» ºñ·ÔÇÑ ¿©·¯ º£½ºÆ®¼¿·¯ ÄÄÇ»ÅÍ Ã¥µéÀ» Àú¼úÇß´Ù. |
| |
 |
 |
¿ªÀÚ ¼Ò°³ 1996³âºÎÅÍ ÇÁ·Î±×·¡¹Ö ¼Àû Àü¹® ¹ø¿ª°¡·Î Ȱµ¿ÁßÀÌ´Ù. Áö±Ý±îÁö 「Beginning C#」, 「Professional JSP」, 「Beginning XHTML」, 「Professional ADO 2.5 RDS Programming with ASP 3.0」, 「GDI +Programming: C#À» ÀÌ¿ëÇÑ »ç¿ëÀÚ ÁöÁ¤ ÄÁÆ®·Ñ ÀÛ¼ºÇϱâ」, 「core PHP Programming」, 「Understanding COM+」, 「The JFC Swing Tutorial」, 「Professional XML Applications」, 「Waite GroupÀÇ C++ How-To」 µî ´Ù¾çÇÑ ºÐ¾ßÀÇ ÇÁ·Î±×·¡¹Ö ¼ÀûµéÀ» ¹ø¿ªÇß´Ù. ÀÌ ¿Ü¿¡µµ 「Game Programming Gems(1, 2, 3)」 ½Ã¸®Á ºñ·ÔÇØ¼ 「OpenGL Game Programming」, 「3D °ÔÀÓ ÇÁ·Î±×·¡¹Ö & ÄÄÇ»ÅÍ ±×·¡ÇÈÀ» À§ÇÑ ¼öÇÐ」, 「AI Game Programming Wisdom」, [Direct3D ShaderX: Á¤Á¡ & Çȼ¿ ¼ÎÀÌ´õ ÆÁ°ú Æ®¸¯] µî ¿©·¯ °ÔÀÓ ÇÁ·Î±×·¡¹Ö ¼ÀûµéÀ» ¹ø¿ªÇßÀ¸¸ç, ¶ÇÇÑ ÀâÁö Game Developer Çѱ¹¾îÆÇÀÇ °íÁ¤ ¹ø¿ªÀڷΠȰµ¿ÇؿԴÙ. ÇöÀç ¹ø¿ª¼ Á¤º¸ »çÀÌÆ® "occam's Razor"(http://occam.com.ne.kr)¿Í Game Programming Gems ½ºÅ͵ð »çÀÌÆ® "GPGstudy.com"(http://gpgstudy.com)À» ¿î¿µÇϰí ÀÖ´Ù.
±âº» ¾øÀÌ »ç¼ÒÇÑ ±â¹ý¿¡ ¸ôµÎÇß´ø °ú°ÅÀÇ ¿À·ù¿¡ ´ëÇÑ ÀÚ¼ºÀÌ ³ô¾ÆÁö¸é¼ öÇÐÃ¥, ½ÉÁö¾î´Â Á¾±³ °æÀü °°Àº ÇÁ·Î±×·¡¹Ö ¼ÀûµéÀÌ ¸¹ÀÌ ³ª¿À´Â °Í °°´Ù. ¹°·Ð ±×·± Ã¥µé¿¡ ³ª¿À´Â °í´ãÁطп¡ ºüÁ®µå´Â °ÍÀº ¸ÚÁø ÀÏÀÌ´Ù. ±×·¯³ª ½ÇÁ¦·Î µ¹¾Æ°¡´Â ÇÁ·Î±×·¥ÀÌ ¸¸µé¾îÁö·Á¸é, ´©±º°¡´Â ¼Õ¿¡ ÈëÀ» ¹¯È÷°í ¹ßÀ» ¹°¿¡ Àû¼Å¾ß ÇÑ´Ù. ÀÌ Ã¥Àº °í´ãÁØ·ÐÀ» ³íÇϴ åÀ» µ¤°í Çö½Ç·Î µ¹¾Æ¿Í¼ 4 ¹ÙÀÌÆ® º¹»çÇØ¾ß Çϴµ¥ 5 ¹ÙÀÌÆ®¸¦ º¹»çÇØ¼ »ý±â´Â µîÀÇ ¡®ÁöÀúºÐÇÑ¡¯ ¹®Á¦¸¦ ÇØ°áÇØ¾ß ÇÏ´Â »ç¶÷µéÀ» À§ÇÑ Ã¥ÀÌ´Ù.
C++´Â ÃÖ´ëÇÑ ¸¹Àº °ÍµéÀÌ ÄÄÆÄÀÏ ½ÃÁ¡¿¡¼ °áÁ¤µÇµµ·Ï °í¾ÈµÈ ¾ð¾îÀÌ´Ù. µû¶ó¼ ½Äº°ÀÚ¸¦ À߸ø ÀÔ·ÂÇÏ´Â µîÀÇ »ç¼ÒÇÑ ½Ç¼öµéÀº ÄÄÆÄÀÏ·¯°¡ ÃÖ´ëÇÑ Àâ¾Æ³¾ ¼ö ÀÖ´Ù. ±×·¯³ª ÄÄÆÄÀÏ·¯°¡ Àâ¾Æ³»Áö ¸øÇÏ´Â ½Ç¼öµµ ÀÖ°í, ÇÁ·Î±×·¡¸ÓÀÇ ½Ç¼ö¿¡ ´ëÇÑ ÄÄÆÄÀÏ·¯ÀÇ ¿À·ù ¸Þ½ÃÁö°¡ ÇÁ·Î±×·¡¸Ó¸¦ ´õ È¥¶õ½º·´°Ô ÇÏ´Â °æ¿ìµµ ÀÖ´Ù. ±×·± ½Ç¼öµéÀº Á÷Á¢ ÀúÁú·¯ º¸Áö ¾Ê´Â ÇÑ ÇÇÇÏ´Â ¹æ¹ýÀ» ¹è¿ì±â Èûµé´Ù. ÀÌ Ã¥Àº ÀúÀÚ°¡ Á÷Á¢ °ÞÀº ¶Ç´Â ´Ù¸¥ ÇÁ·Î±×·¡¸ÓÀÇ Äڵ忡¼ ¹ß°ßÇÑ ¿©·¯ °¡Áö ½Ç¼öµé·Î °¡µæ Â÷ ÀÖ´Ù. ÀÌ ½Ç¼öµéÀ» °£Á¢ÀûÀ¸·Î üÇèÇÔÀ¸·Î½á µ¶ÀÚ´Â °°Àº ½Ç¼ö¸¦ ÇöÀå¿¡¼ ´Ù½Ã ¹Ýº¹ÇÏ´Â ÀÏÀ» ÃÖ´ëÇÑ ÁÙÀÏ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
ÀÌ Ã¥Àº ¶ÇÇÑ µ¶ÀÚÀÇ C++ Áö½ÄÀ» Á¡°ËÇØº¸´Â ÁÁÀº ±âȸ°¡ µÉ °ÍÀÌ´Ù. ¹®Á¦-ÇØ´äÀ¸·Î ±¸¼ºµÈ Ã¥µéÀÌ ¿ø·¡ ±×·¸µíÀÌ, ¼º±ÞÇÏ°Ô ÇØ´äÀ» º¸´Â °ÍÀº µ¶ÀÚ¿¡°Ô º°·Î µµ¿òÀÌ µÇÁö ¾ÊÀ» °ÍÀÌ´Ù. ÃæºÐÈ÷ »ý°¢ÇÏ°í ´äÀ» ½º½º·Î ¸¸µé¾î º» ÈÄ ÇØ´ä°ú ºñ±³ÇØ º¸´Â ÂÊÀÌ µ¶ÀÚÀÇ ½Ç·Â Çâ»óÀ̳ª Á¡°Ë¿¡ ´õ µµ¿òÀÌ µÉ °ÍÀÌ´Ù. ÇÊ¿äÇÏ´Ù¸é Á¦½ÃµÈ Äڵ带 ÄÄÆÄÀÏ·¯·Î Á÷Á¢ ÄÄÆÄÀÏÇϰųª µð¹ö±ëÀ» ÇØº¸´Â °Íµµ ÁÁ°ÚÁö¸¸, ¹ø¿ªÀ» ÇÏ¸é¼ ´À³¤ °ÍÀº µµ±¸ÀÇ µµ¿ò ¾øÀÌ ¸Ó¸®·Î¸¸ Ǫ´Â °ÍÀÌ ´õ Àç¹ÌÀÖ°í À¯ÀÍÇÒ °ÍÀ̶ó´Â Á¡À̾ú´Ù.
ÀÌ Ã¥¿¡ ³ª¿À´Â ¹®Á¦µé Áß C++ Ç¥ÁØ ¸í¼¼¼ÀÇ µµ¿òÀ» ¹Þ¾Æ¾ß ÇÒ Á¤µµ·Î ³ÇØÇÑ ¹®Á¦´Â ¾ø´Ù°í »ý°¢ÇÑ´Ù. ´Ù¸¸, Ãæ½ÇÇÑ C++ Âü°í¼(Bjarne StroustrupÀÇ "The C++ Programming Language" µî)¸¦ °ç¿¡ µÐ´Ù¸é ¹®Á¦¸¦ Ǫ´Â °úÁ¤¿¡ µµ¿òÀÌ µÉ °ÍÀ̸ç, ¶ÇÇÑ °£°áÇÑ ÇüÅ·ΠÁ¦½ÃµÈ ÇØ´äÀÇ ³»¿ëÀ» Á» ´õ º¸ÃæÇÏ´Â µ¥¿¡µµ µµ¿òÀÌ µÉ °ÍÀÌ´Ù.
ÀÌ Ã¥¿¡ ´ëÇÑ ÀǰßÀ̳ª Áú¹®Àº ¿ªÀÚÀÇ È¨ÆäÀÌÁö occam's Razor(http://occam.com.ne.kr/)ÀÇ °Ô½ÃÆÇ¿¡ ¿Ã·ÁÁֽñæ! º»¹® ¿©¹é¿¡´Â Èï¹Ì·Î¿î ¿ì½º°³ À̾߱â¿Í °Ý¾ðµéÀÌ Àִµ¥, ¾î¼¸é ¿ì½º°³ À̾߱â Áß¿¡´Â ¾îµð¼ ¿ô¾î¾ß ÇÒ Áö ¾î¸®µÕÀýÇÑ °Íµµ ÀÖÀ» °ÍÀÌ´Ù. Áַδ ¿ªÀÚÀÇ ¿ª·®ÀÌ ¸ðÀÚ¶õ Å¿À̰ÚÁö¸¸, ¾î·µç Ã¥ º»¹®¿¡ ´ëÇÑ Áú¹®»Ó¸¸ ¾Æ´Ï¶ó ¡°ÀÌ°Ô ¿Ö ¿ô±ä °ÅÁÒ?¡±¶ó´Â Áú¹®¿¡µµ ¼º½ÇÈ÷ ´äÀ» ÇϰڴÙ. |
| |
| |
 |
 |
| |
|
|
 |
|
|