|
|
|
|
|
| C++¸¦ ÀÌ¿ëÇÑ Å©·Î½º Ç÷§Æû °³¹ß
|
 |
|
|
| ¤ýÀú ÀÚ |
Syd Logan
|
| ¤ý¿ª ÀÚ |
±è¼®Áß
|
| ¤ý±¸ ºÐ |
¹ø¿ª¼
|
| ¤ý¹ßÇàÀÏ |
2008³â 08¿ù 12ÀÏ |
| ¤ýÁ¤ °¡ |
22,000¿ø |
| ¤ýÆäÀÌÁö |
559 ÆäÀÌÁö |
| ¤ýISBN |
978-89-5674-430-8 |
| ¤ý³À̵µ |
Áß±Þ |
| ¤ýÃâÆÇ»ç |
Á¤º¸¹®È»ç |
|
|
|
|
|
|
|
 |
 |
"C++¸¦ À§ÇÑ Å©·Î½º Ç÷§Æû °³¹ß"Àº Windows, Mac OS X, Linux/Unix Ç÷§Æû¿¡¼ ÀÌ½Ä °¡´ÉÇÑ C/C++ ÇÁ·Î±×·¥À» °³¹ßÇϴµ¥ ÇÊ¿äÇÑ °¡À̵带 Á¦°øÇØÁØ´Ù. ±â´É°ú ǰÁú ¸ðµç ¸é¿¡¼ µ¿µîÇÑ Å©·Î½º Ç÷§Æû ÇÁ·Î±×·¥ÀÌ ÇÊ¿äÇÏ´Ù¸é ÀÌ Ã¥ÀÌ ÇØ°áÃ¥À» Á¦°øÇØÁÙ °ÍÀÌ´Ù.
Syd LoganÀº Mozilla¿Í Netscape¿¡¼ÀÇ °æÇèÀ» ¹ÙÅÁÀ¸·Î, ¼ÒÇÁÆ®¿þ¾î À̽ļº°ú °ü·ÃµÈ ±â¼úÀûÀÎ ¹®Á¦µé°ú ¼ÒÇÁÆ®¿þ¾î °ü¸® ¹®Á¦µéÀ» ü°èÀûÀ¸·Î ¼³¸íÇß´Ù. ±âȹ, µðÀÚÀÎ ´Ü°è¿¡¼ºÎÅÍ ÄÚµù, Å×½ºÆ®, ¼³Ä¡¿¡ À̸£±â±îÁö ¼ÒÇÁÆ®¿þ¾î À̽ļº°ú °ü·ÃµÈ ¸ðµç °ÍµéÀ» ¼³¸íÇß´Ù°í ÇØµµ °ú¾ðÀÌ ¾Æ´Ï´Ù. ¶ÇÇÑ, ³×ÀÌÆ¼ºê API¸¦ »ç¿ëÇÏ´Â °Í¿¡¼ ÀÌ½Ä °¡´ÉÇÑ GUI °³¹ßÀ» À§ÇÑ ÃÖ½ÅÀÇ Àü·«µé°ú °ü·ÃµÈ ¸ðµç À̽´µéµµ ¼Ò°³ÇÑ´Ù. ±×¸®°í ÀüÅëÀûÀÎ Å©·Î½º Ç÷§Æû °³¹ß Àü·«¿¡¼ ¹ß»ýÇß´ø ¹®Á¦Á¡µéÀ» ÇÇÇϱâ À§ÇØ ±â´ÉÀû µ¿µî¼ºÀ» ¾î¶»°Ô ´Þ¼ºÇÒ ¼ö ÀÖ´ÂÁöµµ ¼³¸íÇÑ´Ù.
»õ·Î¿î Å©·Î½º Ç÷§Æû ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇÒ »ý°¢À̰ųª ±âÁ¸ÀÇ C/C++ ¼ÒÇÁÆ®¿þ¾î¸¦ ´Ù¸¥ Ç÷§ÆûÀ¸·Î À̽ÄÇØ¾ß ÇÒ »óȲÀ̶ó¸é ÀÌ Ã¥À» ¹Ýµå½Ã ÀÐ¾î º¸±æ ¹Ù¶õ´Ù. ÃßÈÄ¿¡ Å©·Î½º Ç÷§ÆûÀ» Áö¿øÇÒ »ý°¢À̶ó°í ÇÏ´õ¶óµµ ÀÌ Ã¥Àº ¸¹Àº µµ¿òÀÌ µÉ °ÍÀÌ´Ù.
ŸÇù ¾ø´Â Å©·Î½º Ç÷§Æû ÇÁ·Î±×·¥ °³¹ß
"C++À» À§ÇÑ Å©·Î½º Ç÷§Æû °³¹ß"Àº ½ÇÁ¦ °³¹ß °úÁ¤¿¡¼ À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â ¿©·¯ °¡Áö Å×Å©´Ðµé°ú ´Ù¿î·Îµå °¡´ÉÇÑ ÄÚµå ¿¹Á¦µéÀ» ¼Ò°³ÇÑ´Ù. MozillaÀÇ XUL¿¡ ±â¹ÝÇÑ Å©·Î½º Ç÷§Æû GUI ŸŶÀÎ TrixulÀº ÀÌ Ã¥ÀÇ ¹é¹Ì¶ó°í ÇÒ ¼ö ÀÖ´Ù.
¹è¿ì°Ô µÉ ³»¿ë :
- Windows, Mac OS, Linux¸¦ »ç¿ëÇÏ´Â ¼ö¹é¸¸ÀÇ À¥ ºê¶ó¿ìÀú »ç¿ëÀÚµéÀ» À§ÇØ Netscape°¡ »ç¿ëÇß´ø Á¤Ã¥°ú °ü¸® ¹æ¹ýµéÀ» ¼Ò°³ÇÑ´Ù.
- ¸ðµç Ç÷§Æû¿¡¼ ÀϰüµÈ ÀÎÅÍÆäÀ̽º¿Í µ¿µîÇÑ ±â´ÉÀ» ±¸ÇöÇϱâ À§ÇØ ÇÊ¿äÇÑ °ÍµéÀ» ¼³¸íÇÑ´Ù.
- Win32/.NET, Cocoa, Gtk+¿Í °°Àº Ç÷§Æû Æ¯È GUI APIµéÀÇ °øÅëÁ¡°ú Â÷ÀÌÁ¡À» ¼³¸íÇÑ´Ù.
- ³×ÀÌÆ¼ºê IDE¸¦ ¾ðÁ¦, ¾î¶»°Ô »ç¿ëÇØ¾ß ÇÏ´ÂÁö ¼³¸íÇϰí, ±×°ÍÀÌ À̽ļº¿¡ ¹ÌÄ¥ ¼ö ÀÖ´Â ¿µÇâÀ» ÃÖ¼ÒÈ ÇØº»´Ù.
- POSIX¿Í STL°°Àº Ç¥ÁØ APIµéÀ» ¾î¶»°Ô »ç¿ëÇØ¾ß ÇÏ´ÂÁö ¼³¸íÇÑ´Ù.
- ºÎµ¿ ¼Ò¼öÁ¡¼ö, char ŸÀÔ, µ¥ÀÌÅÍ Á÷·ÄÈ, C++ÀÇ Å¸ÀÔ°ú °ü·ÃµÈ À̽ļº ÇÔÁ¤µéÀ» ÇÇÇÒ ¼ö ÀÖ´Â ÇØ°áÃ¥À» Á¦½ÃÇÑ´Ù.
- NSPR(Netscape Portable Runtime)°ú °°Àº Ç÷§Æû Ãß»ó ¶óÀ̺귯¸®¸¦ ¼Ò°³ÇÑ´Ù.
- Å©·Î½º Ç÷§ÆûÇÑ ¹ö±× º¸°í ¹× ÃßÀû ½Ã½ºÅÛÀ» ¼Ò°³ÇÑ´Ù.
- ¿©·¯ °¡Áö Ç÷§Æû¿¡¼ÀÇ ºôµå ¹æ¹ýÀ» ¼³¸íÇϰí, ºôµå°¡ ½ÇÆÐÇÑ Ç÷§ÆûÀ» ¹ß°ßÇØ³»´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù.
- ³×ÀÌÆ¼ºê ·±Å¸ÀÓ È¯°æÀÌ ¹«¾ùÀÎÁö ¼³¸íÇϰí, ÇÁ·Î±×·¥ ¼³Ä¡ °úÁ¤¿¡¼ ¹ß»ýÇÒ ¼ö ÀÖ´Â ¹®Á¦µéÀ» ¼Ò°³ÇÑ´Ù.
- ´Ü ÇϳªÀÇ Äڵ庣À̽º·Î ¸ÖƼ Ç÷§Æû GUI ÇÁ·Î±×·¥À» ±¸ÇöÇØÁÖ´Â wxWidgetsÀ» »ç¿ëÇØº»´Ù.
- ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ À̽ļºÀ» öÀúÇÏ°Ô Å×½ºÆ®ÇÏ´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù.
- TrixulÀ» »ç¿ëÇÏ¿© Å©·Î½º Ç÷§Æû GUI ŸŶÀ» ÇØºÎÇØº»´Ù.
[ÀúÀÚ¿¡ °üÇØ] Syd LoganÀº ͏®Æ÷´Ï¾Æ ³²ºÎ¿¡¼ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ·Î »ì°í ÀÖ´Ù. ±×´Â ¼¾µð¿¡À̰í ÁÖ¸³ ´ëÇп¡¼ ÄÄÇ»ÅÍ °úÇÐ Çлç¿Í ¼®»ç¸¦ ¹Þ¾Ò´Ù. Syd´Â Netscape Client Product Development (CPD) ÆÀÀÇ ¸â¹ö·Î¼ Netscape 6°ú Netscape 7¿¡¼ °³¹ßÀÚ¿Í °ü¸®ÀÚ·Î ÀÏÇÏ¿´´Ù. AOL¿¡¼´Â VOIP¿Í P2P ºñµð¿À ±â´ÉÀ» ±¸ÇöÇÑ °æÇèµµ °¡Áö°í ÀÖ´Ù. Syd´Â Prentice Hall¿¡¼ ÃâÆÇµÈ Developing Imaging Applications with XIELib°ú Gtk+ Programming in CÀÇ ÀúÀÚÀ̱⵵ ÇÏ´Ù. ±×ÀÇ ±â¼úÀûÀÎ °ü½É»ç´Â ±â°è ÇнÀ, ¿î¿µÃ¼Á¦ µðÀÚÀÎ, ¾Ë°í¸®Áò, C, C++, UNIX¿Í °ü·ÃµÈ ¸ðµç °ÍÀ̶ó°í ÇÒ ¼ö ÀÖ´Ù. |
| |
 |
 |
Ã¥À» ¹ø¿ªÇÏ°í ³ª¼, ÀÌ ÆäÀÌÁö¸¦ ä¿ï ¶§ÂëÀ̸é Ç×»ó ÀÌ·± »ý°¢À» Çϰï ÇÕ´Ï´Ù. ÇÑ ÆäÀÌÁö¸¦ ¾²´Â °ÍÀÌ ÀÌ·¸°Ô ½±Áö ¾ÊÀºµ¥, ÀúÀÚ´Â ¾ó¸¶³ª ¸¹Àº »ý°¢°ú °í¹ÎÀ» ÇßÀ»±î¶ó´Â »ý°¢ÀÔ´Ï´Ù. ÀÌ Ã¥¿¡µµ ÀúÀÚÀÇ °æÇè°ú ÁöÇý°¡ ¿ÂÀüÈ÷ ³²¾ÆÀÖ½À´Ï´Ù. ¾î¼¸é ±×¸¸Å ¸¹Àº ½ÃÇàÂø¿À¸¦ °ÅÃÆÀ»Áöµµ ¸ð¸£°Ú½À´Ï´Ù. ºÐ¸íÇÑ °ÍÀº ÀÌ Ã¥¿¡ ´ã±ä ³»¿ëÀÌ Å©·Î½º Ç÷§Æû °³¹ßÀÇ Ã¹ ´ÜÃ߸¦ ³¢¿öÁÙ ¸¸ÇÑ °Íµé·Î ±¸¼ºµÇ¾ú´Ù´Â °ÍÀÔ´Ï´Ù. ºñ´Ü, Å©·Î½º Ç÷§Æû ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇÏÁö ¾Ê´õ¶óµµ ¾î´À Á¤µµ ±Ô¸ð ÀÌ»óÀÇ ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇÏ´Â ÇÁ·ÎÁ§Æ®¶ó¸é Àо °¡Ä¡°¡ ÀÖ½À´Ï´Ù. Àú ¿ª½Ã ¸î ³â Àü °³¹ßÇß´ø È»óȸÀÇ ½Ã½ºÅÛÀ» ¶°¿Ã·Áº¸¸é, ÀúÀÚ°¡ °í¹ÎÇß´ø ³»¿ëµéÀ» ºñ½ÁÇÏ°Ô °æÇèÇß´ø °Í °°½À´Ï´Ù.
ÀúÀÚ°¡ ±Ç°íÇÏ´Â ³»¿ëµéÀ» °³¹ß ÃʱâºÎÅÍ ¸ðµÎ ¹Ý¿µÇÏ´Â °ÍÀº »ý°¢Ã³·³ ½±Áö ¾Ê½À´Ï´Ù. '²À ÀÌ·¸°Ô±îÁö ÇØ¾ß ÇÏ´Â °ÍÀϱî?' ȤÀº 'À̰ÍÀº ³ªÁß¿¡ ÇØµµ ±¦Âú°ÚÁö?'¶ó´Â »ý°¢¿¡ ¹¯Çô¹ö¸®´Â °æ¿ì°¡ ¸¹½À´Ï´Ù. ±×·¯³ª ù ´ÜÃ߸¦ À߸ø ³¢¿ì¸é ´ë»ç¸¦ ±×¸£Ä¥ ¼ö ÀÖ½À´Ï´Ù. ÇÁ·ÎÁ§Æ®ÀÇ ¼Ò½º Æ®¸® ±¸¼º, ¼Ò½º Á¦¾î ½Ã½ºÅÛ, ºôµå ½Ã½ºÅÛ, ¹ö±× ÃßÀû ½Ã½ºÅÛ, Å©·Î½º Ç÷§Æû GUI ŸŶ µî ¾î´À Çϳªµµ °£°úÇÒ ¼ö ¾ø´Â °ÍµéÀÔ´Ï´Ù.
ÀÌ Ã¥ÀÇ ³»¿ëÀ» ÇÑ ÁÙ·Î ¿ä¾àÇÑ´Ù¸é, Áö¿øÇÒ ¸ðµç Ç÷§Æû¿¡¼ µ¿ÀÏÇÑ ¼Óµµ·Î µ¿ÀÏÇÑ ±â´É ÁýÇÕÀ» °³¹ßÇØ ³ª°¡¾ß ÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. ÇÑ ÁٷΠǥÇöÇϱä ÇßÁö¸¸, À̰ÍÀ» °¡´ÉÇÏ°Ô ÇÏ·Á¸é ÁغñÇÏ°í ³ë·ÂÇØ¾ß ÇÒ °ÍµéÀÌ ¸¹½À´Ï´Ù. ÀúÀÚµµ ¾ð±ÞÇÏ¿´Áö¸¸, »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º´Â Ç÷§Æû¸¶´Ù µ¶Æ¯ÇÏ°Ô ±¸ÇöµÇ¾î Àֱ⠶§¹®¿¡ Å©·Î½º Ç÷§ÆûÇÑ ÇüÅ·Π°³¹ßÀÌ ÀÌ·ïÁö±â°¡ ¾î·Æ½À´Ï´Ù. ÀÌ·± ÀÌÀ¯ ¶§¹®¿¡, ÀúÀÚµµ ¸¹Àº Áö¸éÀ» »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ºÎºÐ¿¡ ÇÒ¾ÖÇÏ¿´½À´Ï´Ù. 9Àå¿¡¼ ´Ù·ç°í ÀÖ´Â TrixulÀº »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¿¡ ´ëÇÑ ÀúÀÚÀÇ »ý°¢À» ÇÔÃàÇÑ °á°ú¹°À̶ó°í º¼ ¼ö ÀÖ½À´Ï´Ù.
¿äÁîÀ½Àº °ÔÀÓµµ Å©·Î½º Ç÷§ÆûÀ¸·Î Ãâ½ÃµÇ°í ÀÖ½À´Ï´Ù. Áï, °°Àº ŸÀÌÆ²ÀÌ PS3¿Í XBOX 360À¸·Î Ãâ½ÃµÇ°í ÀÖ´Â °ÍÀÔ´Ï´Ù. ÀÌó·³, Å©·Î½º Ç÷§Æû ¼ÒÇÁÆ®¿þ¾î´Â ¿ì¸® ÁÖº¯¿¡ ¾Ë°Ô ¸ð¸£°Ô »êÀçµÇ¾î ÀÖ½À´Ï´Ù. |
| |
| |
 |
 |
| |
|
|
 |
|
|