 |
Bjarne Stroustup C++ÀÇ Ã¢½ÃÀÚÀÌÀÚ ÃÖÃÊ ±¸ÇöÀÚÀ̸ç, "The C++ Programming Language(1ÆÇ 1985³â, 2ÆÇ 1991³â, 3ÆÇ 1997³â)", "The Annotated C++ Reference Manual", "The Design and Evolution of C++"ÀÇ ÀúÀÚÀÌ´Ù. ½ºÆ®·Ó½ºÆ®·ìÀº µ§¸¶Å©ÀÇ ¿À¸£ÈĽº´ëÇб³¸¦ Á¹¾÷ÇÏ°í ¿µ±¹ÀÇ ÄÉÀӺ긮Áö´ëÇб³¿¡¼ ¹Ú»ç ÇÐÀ§¸¦ ¹Þ¾ÒÀ¸¸ç, ÇöÀç AT&T ¿¬±¸¼ÒÀÇ ´ë±Ô¸ð ÇÁ·Î±×·¡¹Ö ¿¬±¸ºÎ(Large-Scale Programming Research Department)ÀÇ ÃÑÃ¥ÀÓÀÚ, AT&T Ưº°¿¬±¸¿ø, AT&T Bell ¿¬±¸¼Ò Ưº°¿¬±¸¿ø ±×¸®°í ACM Ưº°È¸¿øÀ¸·Î Ȱµ¿Çϰí ÀÖ´Ù. ½ºÆ®·Ó½ºÆ®·ìÀÌ ¿¬±¸Çϰí ÀÖ´Â °ü½ÉºÐ¾ß´Â ºÐ»ê ½Ã½ºÅÛ, ¿î¿µÃ¼Á¦, ½Ã¹Ä·¹À̼Ç, ¼³°è, ÇÁ·Î±×·¡¹Ö µîÀÌ´Ù. ¶ÇÇÑ ¾Öµð½¼ ¿þ½½¸® ÃâÆÇ»çÀÇ ÃֽŠC++ ÇÁ·Î±×·¡¹Ö ½Ã¸®ÁîÀÎ C++ In DepthÀÇ ±âȹ,ÆíÁýÀ» ¸Ã°í ÀÖ´Ù.
[¿ªÀÚ ¼Ò°³] °û¿ëÀç(άé»î°) 2004³â¿¡ °í·Á´ëÇб³ ÄÄÇ»ÅÍÇаú¿¡¼ Àü»êÇÐ ¹Ú»ç ÇÐÀ§¸¦ ¹Þ¾ÒÀ¸¸ç, ÇöÀç NHN(ÁÖ) ³×À̹ö(NAVER) ºÎ¹®ÀÇ °Ë»ö°³¹ß±×·ì¿¡¼ ±Ù¹«Çϰí ÀÖ´Ù. C++¸¦ °¡Àå Àß ¾²Áö´Â ¾ÊÁö¸¸ °¡Àå Áñ°Ü »ç¿ëÇÑ´Ù°í »ý°¢ÇÏ´Â °³¹ßÀÚÀ̱⵵ ÇÏ´Ù. ´ë¿ë·® µ¥ÀÌÅÍ Ã³¸®, È¿À²ÀûÀÎ ¾Ë°í¸®Áò°ú °´Ã¼ ÁöÇâ ¼³°è, ÀϹÝÈ ÇÁ·Î±×·¡¹Ö¿¡ °ü½ÉÀ» °¡Áö°í ÀÖ´Ù. 1997³âºÎÅÍ ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¹Ö ¼Àû ¹ø/Æí¿ª°¡ ¹× Å×Å©´ÏÄöóÀÌÅͷΠȰµ¿ÇØ ¿Ô´Ù. ÃÖ±Ù¿¡ ¹ø/Æí¿ªÇÑ Ã¥À¸·Î´Â "COM/DCOM ÇÁ¶óÀÌ¸Ó Ç÷¯½º(COM/DCOM Primer Plus)"(ÀÎÆ÷ºÏ, 1999), "Ãʺ¸ÀÚ¸¦ À§ÇÑ UML(Teach Yourself UML in 24 Hours)"(1999, 2002, 2004), "ÀÚ¹Ù ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö(Java Network Programming)"(ÀÎÆ÷ºÏ, 2000), "ÀÚ¹Ù¼¹ö ÆäÀÌÁö À¥ ÇÁ·Î±×·¡¹Ö(Web Development with JavaServer Pages)"(2000, 2002), "ÀÌÆåÆ¼ºê STL(Effective STL)"(ÀÎÆ÷ºÏ, 2002), "¸ð¾î ÀÌÆåÆ¼ºê C++(More Effective C++)"(ÀÎÆ÷ºÏ, 2003) µîÀÌ ÀÖÀ¸¸ç, 2003³â¿¡ C++ In Depth ½Ã¸®Áî Áß ¸î ŸÀÌÆ²ÀÇ ¹ø¿ªÀ» ±âȹ,°¨¼öÇÑ ¹Ù ÀÖ´Ù. ÀüÀÚ¿ìÆíÁÖ¼Ò´Â yjkwak101@naver.com ¹× kwak101@gmail.comÀ̸ç, ¹ø/Æí¿ª¹°¿¡ ´ëÇÑ »çÈÄ ¼ºñ½º³ª Áú¹®´äº¯À» ÇØ ÁÖ°í ÀÖ´Â °ø½Ä ȨÆäÀÌÁö´Â http://www.kwak101.pe.krÀÌ´Ù.
[°¨¼öÀÚ ¼Ò°³]
·ù ±¤ 1996³âºÎÅÍ ÇÁ·Î±×·¡¹Ö ¼Àû Àü¹® ¹ø¿ª°¡·Î Ȱµ¿ Áß. "Game Programming Gems" ½Ã¸®Á ºñ·ÔÇÑ °ÔÀÓ ÇÁ·Î±×·¡¹Ö ¹× ±âŸ ´Ù¾çÇÑ ºÐ¾ßÀÇ ÇÁ·Î±×·¡¹Ö ¼ÀûÀ» ´Ù¼ö ¹ø¿ªÇß´Ù. C++¿¡ °üÇÑ Ã¥À¸·Î´Â "Waite GroupÀÇ C++ How-To", "Àç¹ÌÀÖ°Ô ºüÁ®µå´Â C++ ÇÁ·Î±×·¡¹ÖÀÇ ÇÔÁ¤", "Exceptional C++ Style", "Generic Programming with STL", "C++ Template Metaprogramming" µîÀÌ ÀÖ´Ù. ¹ø¿ª°ú ÇÁ·Î±×·¡¹Ö ¿Ü¿¡ ¼ÒÇÁÆ®¿þ¾î ¹®¼È¿¡µµ ¸¹Àº °ü½ÉÀ» °¡Áö°í ÀÖÀ¸¸ç, ¼ö¸¹Àº ¿ÀǼҽº ÇÁ·ÎÁ§Æ®µéÀÇ Ç¥ÁØ ¹®¼È Çü½ÄÀ¸·Î ¾²ÀÌ´Â DocBookÀÇ ±¹³» »ç¿ëÀÚ ¸ðÀÓÀÎ ´ÚºÏ Çѱ¹(http:// docbook.or.kr/)ÀÇ ÀÏ¿øÀÌ´Ù. ÇöÀç ¹ø¿ª¼ Á¤º¸ »çÀÌÆ® ¡°occam¡¯s razor¡±(http://occam.com.ne.kr/)¿Í Game Programming Gems ½ºÅ͵ð »çÀÌÆ® ¡°GPGstudy.com¡±(http://gpgstudy.com/)À» ¿î¿µÇϰí ÀÖ´Ù.
±ÇÅÂÀÎ ¿ÀǼҽº¿¡ °ü½ÉÀÌ ¸¹Àº °æ·Â 5³âÀÇ °ÔÀÓ ÇÁ·Î±×·¡¸Ó·Î¼, pixelz ¼ÒÇÁÆ®¿¡¼ ¿Â¶óÀÎ °ÔÀÓÀ» Á¦ÀÛÇϰí ÀÖ´Ù. C++ ±â¹ÝÀÇ ¹ü¿ë ÀϹÝÈ ³×Æ®¿öÅ· ÆÐŰÁöÀÎ ACE¸¦ ±¹³»¿¡ ¼Ò°³ÇÏ°í °ü·Ã »çÀÌÆ®¸¦ ¿î¿µÇØ ¿Â °ÍÀ¸·Îµµ ¾Ë·ÁÁ® ÀÖ´Ù. "C++ Network Programming Vol.1: ACE¿Í ÆÐÅÏÀ» »ç¿ëÇÑ °´Ã¼ÁöÇâ ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö", "C++ Network Programming Vol.2: ACEÀÇ ÇÁ·¹ÀÓ¿öÅ©¸¦ ÀÌ¿ëÇÑ Ã¼°èÀûÀÎ Àç»ç¿ë ±â¹ý" ¹× "ACE ÇÁ·Î±×·¡¸Ó °¡À̵å" µîÀÇ ¹ø¿ª¼¸¦ ³½ ¹Ù ÀÖ´Ù. ÇÁ·Î±×·¡¹Ö ÀڷḦ ¼öÁý, Á¤¸®ÇÏ¿© °³¹ßÀڵ鿡°Ô µµ¿òÀ» ÁÖ´Â À¥»çÀÌÆ®ÀÎ http://www.redwiki.net ¿î¿µ Áß.
¼¿ì¼® ¾ÆÁÖ´ëÇб³¿¡¼ ÄÄÇ»ÅͰøÇÐÀ» Àü°øÇϰí, ¾Èö¼ö ¿¬±¸¼Ò AV ¿¬±¸ÆÀÀ» °ÅÃÄ ÇöÀç °úÇбâ¼ú¿ø ¼ÒÇÁÆ®¿þ¾î Àü¹®°¡°úÁ¤(¼®»ç)À» ¹â°í ÀÖ´Ù. À©µµ¿ì ¹× ´å³Ý °è¿¿¡¼ ¸¹Àº Ȱµ¿À» ÆîÄ¡°í ÀÖ´Â À¯¸íÇÑ °³¹ßÀÚ·Î, 2002³âºÎÅÍ 2004³â±îÁö 3³â ¿¬¼Ó Microsoft MVP·Î »ÌÇûÀ¸¸ç, 2005³â 1¿ù¿¡´Â ±³À°ÀÎÀûÀÚ¿øºÎ¿¡¼ ÁÖ´Â ¡°21¼¼±â¸¦ À̲ø ¿ì¼öÀÎÀç»ó(´ëÅë·É ǥâ)¡±À» ¼ö»óÇÑ ¹Ù ÀÖ´Ù. ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿þ¾î¸¦ ºñ·ÔÇÑ °¢Á¾ ÀâÁö¿¡ °íÁ¤ ÇÊÀڷΠȰµ¿Çϰí ÀÖÀ¸¸ç, "Ãʺ¸ÀÚ¸¦ À§ÇÑ C# ÇÁ·Î±×·¡¹Ö"ÀÇ ÀúÀÚÀÌÀÚ "Programming Visual C++ .NET", "Debugging Application For .NET And Windows", "Code Complete 2"ÀÇ ¿ªÀÚÀÌ´Ù. À©µµ¿ì ¹× ´å³Ý ÇÁ·Î±×·¥ÀÇ µð¹ö±ë Á¤º¸¸¦ Àü¹®ÀûÀ¸·Î ´Ù·ç´Â »çÀÌÆ®ÀÎ http://www.debuglab. comÀ» ¿î¿µÇϰí ÀÖ´Ù.
ÀÓÁ¤ºó ¼þ½Ç´ëÇб³¸¦ Á¹¾÷(±â°è°øÇÐ/ÄÄÇ»ÅÍ °úÇÐ º¹¼öÀü°ø)Çϰí, Çѱ¹°úÇбâ¼úÁ¤º¸¿¬±¸¿øÀ» °ÅÃÄ ÇöÀç´Â ¼Öºò½º Å×Å©³î·ÎÁö ¿¬±¸¼Ò¿¡¼ ÀûÀÀÇü ½Ç½Ã°£ ½ºÆ®¸² ¹æ¼ÛÀ» À§ÇÑ °³ÀÎÈ ¹æ¼Û ½Ã½ºÅÛ °³¹ß¿¡ Âü¿©Çϰí ÀÖ´Ù. °ú°Å¿¡ Âü¿©ÇÑ ÇÁ·ÎÁ§Æ®´Â 3G À̵¿Åë½Å ȯ°æ °¡¼Ó/Àü¼Û ±â¼ú °³¹ß, ALMS(Application Level Multicast System) °³¹ß, ƯÇã °Ë»ö ½Ã½ºÅÛ °³¹ß µîÀ̸ç, "More Effective C++" Çѱ¹¾îÆÇÀÇ »çÀü ¿ø°í °¨¼öÁøÀ¸·Îµµ Ȱµ¿ÇÑ ¹Ù ÀÖ´Ù. °ü½ÉºÐ¾ß´Â ±×¸®µå ÄÄÇ»ÆÃ°ú OOA&D, ¾Ë°í¸®ÁòÀ̸ç ÃÖ±Ù¿£ 20´ë ¸¶Áö¸· ÇØ¸¦ ¸Â¾Æ »õ ÄÄÇ»ÅÍ ¼º´É °Ë»ç¸¦ À§ÇØ Çѹø ÇØ º» ·¹ÀÌ½Ì °ÔÀÓ¿¡ Ç« ºüÁ³´Ù´Â ¼Ò¹®.
Àü»ó¿¬ ¼¿ï´ëÇб³¿¡¼ ÄÄÇ»ÅͰøÇÐÀ» Àü°øÇß´Ù. ºí·ç¹öµå ¼ÒÇÁÆ®¿þ¾î¿¡¼ °¢Á¾ Ŭ¶óÀÌ¾ðÆ® ÇÁ·Î±×·¥À» ¸¸µé¸ç 3³âÀ» º¸³Â°í, ÇöÀç´Â NC¼ÒÇÁÆ®(ÁÖ)¿¡¼ ¿ÃÇØ ¼ºñ½º¸¦ ¸ñÇ¥Çϰí ÀÖ´Â ¿Â¶óÀÎ °ÔÀÓÀ» °³¹ßÇϰí ÀÖ´Ù. ¿ª½Ã "More Effective C++" Çѱ¹¾îÆÇÀÇ »çÀü ¿ø°í °¨¼öÁøÀ¸·Î Ȱµ¿ÇÑ ¹Ù ÀÖ´Ù. ´Ù¹æ¸éÀÇ º¼°Å¸®¸¦ Àü¹æÀ§ÀûÀ¸·Î ¼öÁýÇØ, ¸¹Àº À¥¼ÆÛµéÀÇ ÈÞ½Äó°¡ µÇ°í ÀÖ´Â À¥»çÀÌÆ®ÀÎ http://www.jof4002.netÀ» ¿î¿µÇϰí ÀÖ´Ù.
[°¨¼öÀÚÀÇ ±Û]
ÃʹäÀÇ ¸ÀÀº Àç·á°¡ 70%¸¦ Á¿ìÇÏ¸ç ³ª¸ÓÁö 30%´Â Ãʹä¿ä¸®»çÀÇ ½Ç·Â°ú ÃʹäÀÇ ¸ÀÀ» °¡¸± ¼ö ÀÖ´Â ¹Ì°¢ÀÌ Á¿ìÇÑ´Ù°í ÇÑ´Ù. ¹ø¿ª ¿ø°íµµ ÀÌ¿Í ºñ½ÁÇÏ´Ù. ¿Å±äÀ̰¡ 70%ÀÌ°í ³ª¸ÓÁö 30%´Â ²Ä²ÄÇÑ ÈĹÝÀÛ¾÷°ú ¸®ºä¶ó°í ÇѴٴµ¥, Ãʹä°ú Â÷À̰¡ ÀÖ´Ù¸é ¸®ºä°¡ Á¦´ë·Î µÇÁö ¾ÊÀº ¿ø°í´Â ¿ø·¡ÀÇ 70%µµ ³ª¿ÀÁö ¸øÇÑ´Ù´Â Á¡À̰ڴÙ. ¿Å±äÀÌ´Â ÀÛ¾÷ ÃʹݺκÎÅÍ »çÀü ¿ø°í °¨¼öÁøÀ» À§ÃËÇØ, ¿ë¾îºÎÅÍ ÀÛ¹® ½ºÅ¸ÀÏ¿¡ À̸£±â±îÁö ¸¹Àº ºÎºÐ¿¡ ´ëÇØ ÀǰßÀ» ³ª´©¾úÀ¸¸ç, ÃÊ°í°¡ ¸¶¹«¸®µÉ ¹«·Æ¿¡ ÁýÁßÀûÀÎ °¨¼ö ¹× ¹Ý¿µÀ» ÁøÇàÇÏ¿´´Ù. ÃÑ ´Ù¼¸ ºÐ²²¼ ¼ö°íÇØ Áּ̰í, ¡®¿ø¹® Ãæ½Ç°ú ¾Æ¸§´Ù¿ò¡¯ »çÀÌ¿¡ ÀûÀýÇÑ ±ÕÇüÀ» À¯ÁöÇÒ ¼ö ÀÖ¾ú´ø °ÍÀº ÀüÀûÀ¸·Î À̺еéÀÇ ´öÅÃÀÌ´Ù. À̺еéÀÇ ±ÛÀ» ½Æ´Â ÀÚ¸®¸¦ ¸¶·ÃÇÑ °ÍÀº ±×¿¡ ´ëÇÑ »çÀÇ(Þóëò)ÀÇ Ç¥ÇöÀÌ´Ù. ±Û ¼ø¼´Â °¨¼öÁø ±¸¼º¿ø À̸§ÀÇ °¡³ª´Ù¼øÀ̵Ç, ´ëÇ¥ °¨¼öÀڷμ ¾öû³ ¾çÀÇ °¨¼ö¸¦ ÇØ ÁֽŠ·ù±¤ ´ÔÀÇ ±ÛÀ» °¡Àå ¸ÕÀú ½Ç¾ú´Ù.
"The C++ Programming Language"(ÀÌÇÏ TC++PL)¸¦ ´Ù¸¥ »ç¶÷¿¡°Ô ¼Ò°³ÇÒ ¶§, Àú´Â ¡°´Ù¸¥ ¸ðµç C++ Ã¥µéÀº ÀÌ Ã¥ÀÇ ÀϺκÐÀ» ´Ã·Á¼ ¾´ °ÍÀÏ »ÓÀÌ´Ù¡±¶ó°í ¸»Çϰï ÇÕ´Ï´Ù. ¹°·Ð °úÀåÀ̰ÚÁö¸¸, ¾î·µç ÀÌ Ã¥ÀÌ Àüü C++ °øµ¿Ã¼(ÇÁ·Î±×·¡¸Ó¸¸ÀÌ ¾Æ´Ï¶ó ±¸Çö Á¦ÀÛÀÚ, ÃâÆÇ °ü·ÃÀÚ±îÁö Æ÷ÇÔÇØ¼)¿¡¼ °¡Àå ¿µÇâ·ÂÀÌ Å« Ã¥À̶ó´Â Á¡¿¡ ¹Ý·ÐÀ» Á¦±âÇϽô ºÐÀº ¾øÀ» °ÍÀÔ´Ï´Ù. ±×·± Áß¿äÇÑ Ã¥À» Çѱ¹ÀÇ µ¶ÀÚµéÀÌ ¸ð±¹¾î·Î ÀÐÀ» ¼ö ÀÖ°Ô µÇ¾î¼ Á¤¸»·Î ´ÙÇàÀÔ´Ï´Ù. ¿ø°í¸¦ ÀÐ¾î º¸´Ï, ¿ø¼ÀÇ °¡Ä¡°¡ Çѱ¹ÀÇ µ¶Àڵ鿡°Ôµµ ±×´ë·Î Àü´ÞµÉ ¼ö ÀÖ´Ù´Â °á·ÐÀ» ³»¸± ¼ö ÀÖ¾ú½À´Ï´Ù. ÈǸ¢È÷ ¹ø¿ªÇØ Áֽаû¿ëÀç ´Ô²² µ¶ÀÚÀÇ ÇÑ »ç¶÷À¸·Î¼ °¨»çÀÇ ¸¶À½À», ±×¸®°í Á÷¾÷ ¹ø¿ª°¡·Î¼ Âù»ç¸¦ ÀüÇÕ´Ï´Ù. ÈǸ¢ÇÑ ¿ø¼¿Í ÈǸ¢ÇÑ ¹ø¿ª ¿ø°í ´öºÐ¿¡, ±×¸®°í ÃâÆÇ»çÀÎ ÇǾ¿¡µàÄÉÀ̼ÇÄÚ¸®¾Æµµ ÇÊ¿äÇÒ ¶§¸¶´Ù ÀûÀýÇÑ Áö¿øÀ» ÇØ Áּż °ËÅä ÀÛ¾÷ÀÌ ¸Å¿ì Áñ°Å¿ü½À´Ï´Ù. ¿ø°í °ËÅä°úÁ¤¿¡¼, ³»¿ë»óÀÇ ¿À·ù¸¦ Àâ´Â °Í»Ó¸¸ ¾Æ´Ï¶ó µ¶ÀÚÀÇ ºÒÇÊ¿äÇÑ ¿ÀÇØ³ª °¡Á¤À» ºÒ·¯¿Ã ¼ö ÀÖ´Â ºÎºÐÀ» ã´Â µ¥µµ ½Å°æÀ» ½è½À´Ï´Ù. Á¦ ÀÛÀº ³ë·ÂÀÌ ÀÌ Ã¥ÀÇ °¡Ä¡¿Í ǰ°ÝÀ» ³ôÀÌ´Â µ¥ Á¶±ÝÀ̳ª¸¶ µµ¿òÀÌ µÇ¾úÀ¸¸é ÁÁ°Ú½À´Ï´Ù. - ·ù ±¤(master@gpgstudy.com)
¿ì¼±, ÀÌ Ã¥À» ÀÐ°í ³ª¸§´ë·Î Á¦°¡ ¾Ë°í ÀÖ´Â C++¿¡ ´ëÇØ ¸¹ÀÌ »ý°¢ÇÏ°Ô µÇ¾ú½À´Ï´Ù. ¿øÀúÀÚÀÇ ¡°C¸¦ ¸ô¶óµµ C++¸¦ ½ÃÀÛÇÒ ¼ö ÀÖ´Ù¡±¶ó´Â ¸»¿¡ µ¿ÀÇÇÒ ¼ö´Â ¾øÁö¸¸, C ¾ð¾î¸¦ ¾Æ´Â µ¶ÀÚ°¡ ÀÌ Ã¥À» ÀÐ´Â´Ù¸é ¡°¿Ö C++°¡ C¸¦ È®ÀåÇÏ¿© ¸¸µé¾îÁ³´Â°¡?¡±¿¡ ´ëÇÑ Àǹ®Á¡À» È®½ÇÈ÷ Ç® ¼ö ÀÖÀ» °Å¶ó°í »ý°¢ÇÕ´Ï´Ù. °Ô´Ù°¡ ÀúÀÚ°¡ C++ â¾ÈÀÚÀ̱⠶§¹®¿¡ C++ ¾ð¾î ÀÚü¿¡ ´ëÇÑ ÀåÁ¡À» ¸¹ÀÌ ¾ê±âÇÏ´Â ÆíÀÌÁö¸¸ ³ª¸§´ë·Î ±ÕÇüÀâÈù ½Ã°¢À¸·Î ´Ù¸¥ ¾ð¾î¿ÍÀÇ ºñ±³¸¦ Çϰí ÀÖ´Ù´Â Á¡µµ ÀÌ Ã¥ÀÇ ¸Å·ÂÀ̶ó°í ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Ã¥Àº ±âº»À» ´Ù·ç°í ÀÖÁö¸¸ ½¬¿î Ã¥Àº ¾Æ´Õ´Ï´Ù. ÀÔ¹®¼¶ó±âº¸´Ù´Â C++ ÀÚü¸¦ ÂùÂùÈ÷ ¶â¾îº¸°í ½ÍÀº ºÐ¿¡°Ô ¾î¿ï¸®´Â Ã¥ÀÔ´Ï´Ù. ´ÙÀ½°ú °°ÀÌ È°¿ëÇÏ½Ã¸é »ó´çÇÑ È¿°ú¸¦ º¼ ¼ö ÀÖÀ» °ÍÀ̶ó »ý°¢ÇÕ´Ï´Ù. ¨ç C++¸¦ óÀ½ Á¢ÇϽô °æ¿ì¿¡´Â ¹®¹ý À§ÁÖÀÇ ½±°í ¾ãÀº Ã¥À» ¿ì¼± º¸½Å ÈÄ¿¡ ÀÌ Ã¥À» ¼÷µ¶ÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ¨è STL¿¡ °üÇÑ ·¹ÆÛ·±½º(¿¹Á¦ À§ÁÖÀÇ Ã¥°ú Å×Å©´ÐºÏ Áß½É)´Â µû·Î ÁغñÇØ µÎ½Ã´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ¨é ¿¹Á¦¸¦ Á¶±Ý¾¿ È®ÀåÇØ º¸´Â °Ô ÁÁ½À´Ï´Ù. ¡°±ò²ûÇÏ°í °£°áÇÑ ¿¹Á¦ Çϳª´Â ¸î ¹é ÁÙÀÇ ¹®¼¿Í ¸Â¸Ô´Â´Ù¡±¶ó´Â boost::spirit Á¦ÀÛÀÚ joel de guzmanÀÇ ¸»À» È®½ÇÇÏ°Ô º¸¿©ÁÖ´Â °ÍÀÌ ÀÌ Ã¥ÀÔ´Ï´Ù. °¢ ÀåÀÇ ÇØ´ç ³»¿ë¿¡ ¸Â´Â ÀÛÀº ±Ô¸ðÀÇ ¿¹Á¦°¡ »êÀçµÇ¾î ÀÖÀ¸´Ï ºñ½ÁÇÑ ³»¿ëÀ¸·Î Á÷Á¢ °£´ÜÈ÷ ÀÛ¼ºÇØ º¸´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ¿¬½À¹®Á¦¸¦ Ȱ¿ëÇÏ´Â °Íµµ ÁÁÀº ¹æ¹ýÀÔ´Ï´Ù. ¨ê °¢ Àå ³¡¿¡ ÀÖ´Â ¡°¹Ù¸¥ ÇÁ·Î±×·¡¹ÖÀ» À§ÇÑ °í¼öÀÇ Á¶¾ð¡±¸¸ Àо ÀÌ Ã¥ÀÇ ¹ÝÀº ÀÐÀº °ÍÀ̳ª ´Ù¸§¾ø½À´Ï´Ù. ¨ë 23ÀåÀº ¿¡¼¼À̶ó°í »ý°¢ÇÏ¸é¼ µû·Î º¹»çÇØ µÎ°í °¡²û¾¿ Àо ¸¸ÇÑ °¡Ä¡°¡ ÀÖ½À´Ï´Ù. C++ â¾ÈÀÚÀÇ °íÁý½º·±(?) °á°ú¹°°ú °û¿ëÀç ´ÔÀÇ ÈǸ¢ÇÑ ¹ø¿ªÀÌ ¸¸³ª ÁÁÀº Ã¥À¸·Î Àçź»ýÇÑ °Í °°´Ù´Â »ý°¢ÀÌ ¸®ºä µµÁß ¹®µæ¹®µæ µé¾ú½À´Ï´Ù. óÀ½ C++¸¦ °øºÎÇϽ÷Á´Â ºÐ, C++¸¦ °£´ÜÈ÷ »ç¿ëÇÒ ¼ö ÀÖÁö¸¸ ±âº»ºÎÅÍ Æ°Æ°È÷ ´ÙÁö°í ½ÍÀº ºÐ, C++ ¾ð¾î ºÐÀ§±â¿¡ ¼¼³ú(?)µÇ°í ½ÍÀ¸½Å ºÐµé¿¡°Ô ÀÌ Ã¥À» Àû±Ø ÃßõÇÕ´Ï´Ù. - ±ÇÅÂÀÎ(redwiki.net@gmail.com)
¹«¾ùº¸´Ùµµ ÀÌ·¸°Ô ÈǸ¢ÇÑ Ã¥À» ¿Ïº®ÇÏ°Ô ¿ì¸®¸»·Î ¿Å°Ü Áֽаû¿ëÀç ´Ô²² µ¶ÀÚÀÇ ÇÑ »ç¶÷À¸·Î¼ °¨»çÀÇ ¸»À» ÀüÇÏ°í ½Í½À´Ï´Ù. ±âÁ¸ÀÇ ´Ù¸¥ Ã¥µéÀº Ãʺ¸ ÇÁ·Î±×·¡¸ÓµéÀÌ C++ ÇÁ·Î±×·¡¹ÖÀ» °³¹ßÇϱâ À§ÇÑ ±âº»ÀûÀÎ ¹®¹ý°ú À̸¦ Ȱ¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» ¼³¸íÇÑ ¹Ý¸é, ÀÌ Ã¥Àº C++¶ó´Â ¾ð¾îÀÇ ³»¸é¿¡ °¨Ãß¾îÁ® ÀÖ´Â °³³äµé¿¡ ´ëÇÑ ¿øÀúÀÚÀÇ ÅëÂû·ÂÀ» Á¦°øÇϰí ÀÖ½À´Ï´Ù. ¸¸¾à µ¶ÀÚ ¿©·¯ºÐÀÌ ±×°¡ ¼³¸íÇϰíÀÚ ÇÏ´Â Àǵµ¸¦ ÀÌÇØÇÒ ¼ö ÀÖ´Ù¸é, ¿©·¯ºÐÀº ±× ´©±¸º¸´Ùµµ C++ ÇÁ·Î±×·¡¹ÖÀ» ±íÀÌ ÀÖ°Ô ÀÌÇØÇÏ´Â ÇÁ·Î±×·¡¸Ó°¡ µÉ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ÀÌ Ã¥ÀÇ ºÐ·®ÀÌ ´Ù¼Ò ¸¹´Ù°í ´À²¸Áú ¼ö´Â ÀÖÁö¸¸, C++¶ó´Â ¾ð¾î°¡ °®´Â ±íÀÌ¿Í È°¿ëµµ¸¦ »ý°¢ÇØ º»´Ù¸é ±×¸® ¸¹´Ù°í º¼ ¼öµµ ¾ø½À´Ï´Ù. 1ÆÇ°ú 2ÆÇ ±×¸®°í 3ÆÇÀ¸·Î ¿À¸é¼ ¸¹Àº ºÎºÐµéÀÌ º¸°µÇ°í »õ·Î¿î ºÎºÐµéÀÌ Ãß°¡µÇ¾úÁö¸¸, ¿©ÀüÈ÷ 4ÆÇ¿¡¼ »õ·Î¿î ºÎºÐµéÀÌ Ãß°¡µÉ ¿©Áö´Â ¸¹½À´Ï´Ù. ³¡À¸·Î ÀÌ Ã¥À» Àд µ¶ÀÚ ¿©·¯ºÐ¿¡°Ô ÇÑ °¡Áö ´çºÎÇÏ°í ½ÍÀº Á¡ÀÌ ÀÖ´Ù¸é, ÀÌ Ã¥Àº C++¸¦ ºü¸£°Ô ÀÍÇô¼ °ð¹Ù·Î ½Ç¹«¿¡ Àû¿ëÇÒ ¼ö ÀÖµµ·Ï ¹è·ÁÇÑ Ã¥ÀÌ ¾Æ´Ï¶ó´Â °ÍÀÔ´Ï´Ù. ¼Óµ¶À» ÇÏ¸é¼ ÇÊ¿äÇÑ ºÎºÐ¸¸ »ìÆìº¸±â¿¡´Â ³Ê¹«³ª ¾Æ±î¿î Ã¥ÀÔ´Ï´Ù. ¿À·£ ½Ã°£À» °®°í ÇÊÀÚ°¡ ÀǵµÇÏ´Â ¹Ù¸¦ ÃæºÐÈ÷ ÀÌÇØÇÏ´Â °ÍÀÌ ÀÌ Ã¥À» Àд µ¶ÀÚÀÇ ÀÚ¼¼°¡ ¾Æ´Ò±î ½Í½À´Ï´Ù. - ¼¿ì¼®(seaousak2@hotmail.com)
TC++PL Çѱ¹¾îÆÇÀº ¿øÀúÀÇ ¸ðµç ³»¿ëÀ» öÀúÈ÷ ÀçÇØ¼®ÇÑ ¿ì¸®³ª¶ó ·ÎÄÉÀÏ ¹öÀüÀ¸·Î¼ ¿ì¸®¸»·Î µÈ â½ÃÀÚÀÇ Ã¥À» °®°Ô µÈ´Ù´Â ÀںνÉ, ´õ ÁÁÀº °³¹ß ȯ°æÀÌ ¸¸µé¾îÁú °ÍÀ̶ó´Â µ¥ ´ëÇÑ ±â´ë°¨°ú Àб⸸ ÇØµµ ½Ç·ÂÀÌ Çâ»óµÉ °Í °°Àº °·ÂÇÑ ÈûÀÌ ´À²¸Áö´Â Ã¥ÀÔ´Ï´Ù. ÀÌ Ã¥ÀÇ ¿ø¼´Â C++ â½ÃÀÚ°¡ Á÷Á¢ Àú¼úÇß´Ù´Â °Í Çϳª¸¸À¸·Îµµ ´õ ÀÌ»óÀÇ ¼³¸íÀÌ ÇÊ¿ä ¾ø´Â ¸í½Ç»óºÎÇÑ ÃÖ°íÀÇ C++ ·¹ÆÛ·±½ºÀÔ´Ï´Ù. C++ÀÇ ¿ª»ç¿Í ÇÔ²² ÇØ ¿Ô°í Å« ȹÀ» ±ß´Â ½ÃÁ¡¸¶´Ù °³Á¤ÆÇÀÌ Ãâ°£µÇ¾ú½À´Ï´Ù. ANSI/ISO C++ Ç¥ÁؾȰú 2003³â ±â¼ú Á¤¿À±îÁö Æ÷ÇÔµÈ ¹öÀüÀ¸·Î °³³ä ¼³¸í¿¡¼ºÎÅÍ ÇÁ·Î±×·¡¹Ö ÆÐ·¯´ÙÀÓ, Ç¥ÁØ ¶óÀ̺귯¸®, ¼³°è¿¡ À̸£±â±îÁö ¾ð¾îÀÇ Àü ¿µ¿ªÀ» Áý´ë¼ºÇÏ¿´½À´Ï´Ù. Ã¥ Àü¹Ý¿¡ °ÉÃÄ C++¸¦ È¿°úÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Â ¹æ¹ý ¹× Ç¥ÁØ ¶óÀ̺귯¸®¸¦ Ȱ¿ëÇÑ ´Ù¾çÇÑ ¿¹Á¦¸¦ Á¢ÇÏ½Ç ¼ö ÀÖÀ¸¸ç, °¢ ÀåÀÇ ¸¶¹«¸®´Â Á¦¸ñºÎÅÍ ½Å·Ú°¡ °¡´Â ¡°°í¼öÀÇ Á¶¾ð¡±À¸·Î â½ÃÀÚ°¡ Á÷Á¢ ¿äÁ¡ Á¤¸®±îÁö ÇÏ´Â ÀÚ»óÇÔÀÌ º¸ÀÔ´Ï´Ù. °³ÀÎÀûÀ¸·Î Èï¹Ì ÀÖ¾ú´ø ºÎºÐÀº C++ ¼Ò°³ÀÇ ÇÁ·Î±×·¡¹Ö ÆÐ·¯´ÙÀÓ ºÎºÐ°ú ¼³°è ºÎºÐÀÔ´Ï´Ù. C++ ÇÁ·Î±×·¡¹Ö ÆÐ·¯´ÙÀÓ ºÎºÐ¿¡¼´Â ¸ÖƼ ÆÐ·¯´ÙÀÓ ¾ð¾îÀÎ C++ÀÇ ¸é¸éÀ» »ìÆìº¼ ¼ö ÀÖ°í, ¾ð¾î ¼³°è Àǵµ¸¦ Á÷/°£Á¢ÀûÀ¸·Î º¼ ¼ö ÀÖ½À´Ï´Ù. ¼³°è ºÎºÐ¿¡¼ ÇÁ·Î±×·¡¸Ó·Î¼ â½ÃÀÚ°¡ ¾´ ±ÛµéÀº °³¹ßÀÚ¸¸ÀÌ ¾Æ´Ï¶ó IT °ü·Ã Á¾»çÀÚ ¸ðµÎ°¡ ÀÐ°í ¼÷ÁöÇÏ¿´À¸¸é ÇÏ´Â ¼Ò¹ÚÇÑ ¹Ù¶÷ÀÔ´Ï´Ù. ¸ðµç °Í¿¡ ÀåÁ¡¸¸ÀÌ ÀÖÀ» ¼ö´Â ¾øµíÀÌ ¼Õ²ÅÀ» ¼ö ÀÖ´Â ¿øÀúÀÇ ´ÜÁ¡À̶ó¸é µüµüÇÑ ¾îÅõ, ¼³Ê ÁÙ¿¡ °ÉÃÄ ¸¶Ä§Ç¥ Çϳª ³ª¿ÀÁö ¾Ê´Â ¸¸¿¬Ã¼°¡ ÀÚÁÖ µîÀåÇÑ´Ù´Â °ÍÀε¥, Çѱ¹¾îÆÇÀº ÀÌ·± ¸é¿¡¼µµ ¿ª½Ã ±â´ë¸¦ Àú¹ö¸®Áö ¾Ê°í ½±°í ÆíÇÑ ¸¶À½À¸·Î °øºÎ¿¡¸¸ Àü³äÇÒ ¼ö ÀÖ°Ô(¿ì¸®¸» ¿Å±è¿¡ ºÒ¸¸À» °®Áö ¾ÊÀ» ¼ö ÀÖ´Ù) ¾º¾îÁ³´Ù°í ÀڽŠÀÖ°Ô ¸»¾¸µå¸± ¼ö ÀÖ½À´Ï´Ù. °Ô´Ù°¡ ºÎ¿¬ ¼³¸íÀÌ ÇÊ¿äÇÑ ºÎºÐ, ±¹³»¿¡ ÀÌ¹Ì ÃâÆÇµÈ C++ °ü·Ã ¼ÀûÀÇ Âü°í »çÇ×À» °¢ÁÖ¸¦ ÅëÇØ ¼Ò°³ÇÏ´Â ¼¼½ÉÇÔµµ µ¸º¸ÀÔ´Ï´Ù. C++ Ç¥ÁØ¿¡ ºÎÇÕÇÏ´Â ÄÄÆÄÀÏ·¯°¡ ¸¹¾ÆÁö°í, ÁÁÀº Ã¥µéÀÌ ¿ì¸®¸»·Î ÃâÆÇµÇ´Â µî °³¹ß ȯ°æÀÌ Á¡Á¡ ÁÁ¾ÆÁö¸é¼ °í±Þ ±â¼ú¿¡ ´ëÇÑ °ü½ÉÀÌ ³ô¾ÆÁ³´Ù°í ´À²¸Áö´Â À̶§¿¡ ꡔThe C++ Programming Languageꡕ Çѱ¹¾îÆÇ Ãâ°£À¸·Î ÀÎÇØ Àú¸¦ Æ÷ÇÔÇÑ ¸ðµç °³¹ßÀÚµéÀÌ »óÇâ ÆòÁØÈµÇ±æ ±â´ëÇØ º¾´Ï´Ù. - ÀÓÁ¤ºó(nemonandes@gmail.com)
"More Effective C++"(ÀÌÇÏ MEC++)¿¡ À̾î¼, À̹ø¿¡µµ °û¿ëÀç ´ÔÀÌ ¹ø¿ªÇϽŠåÀ» ¸ÕÀú Àо´Â Ư±ÇÀ» ´©¸®°Ô µÇ¾ú½À´Ï´Ù. ¹º°¡ µ¥ÀÚºä °°Àº °ÍÀÌ, ¿ø¼·Î º¸´Ù°¡ °üµÎ¾ú´ø MEC++µµ °û¿ëÀç ´ÔÀÇ ¹ø¿ªº» ¸®ºä¸¦ ÇÏ¸é¼ °Ü¿ì ´Ù ºÃ´ø °Í°ú ¸¶Âù°¡Áö·Î, À̹ø TC++PLµµ ¸î ³â Àü ¿ø¼·Î º¸´Ù°¡ Æ÷±âÇß´ø °ÍÀ», ¹ø¿ªº» ¸®ºä¸¦ ÇÏ¸é¼ °Ü¿ì ´Ù ºÃ½À´Ï´Ù. Ã¥Àº ¿©·¯ ÆÄÆ®¿Í ºÎ·ÏÀ¸·Î ³ª´µ¾î ÀÖ°í, °¢ ÆÄÆ®¿¡¼´Â C++³ª ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ Áö½Ä°ú ÀúÀÚÀÇ °üÁ¡À» ¹è¿ï ¼ö ÀÖ¾ú½À´Ï´Ù. ÀÌ Ã¥ÀÇ ÀúÀÚ°¡ ¿ø·¡ ¿µ¾î¸¦ ¾²´Â »ç¶÷ÀÌ ¾Æ´Ñ ±î´ß¿¡ ¿ø¼ÀÇ ¹®ÀåÀº µüµüÇÑ ÆíÀÔ´Ï´Ù. ³»¿ëÀº ¶Ñ·ÇÇѵ¥ ¿ØÁö Àбâ Èûµé´Ù°í ÇÒ±î¿ä. Àúó·³ ¿ø¼¸¦ º¸´Ù°¡ Æ÷±âÇϽŠºÐÀ̶ó¸é Á¦ ¸»ÀÇ Àǹ̸¦ ¾Æ½Ç ¼ö ÀÖÀ» °Ì´Ï´Ù. ±×¿¡ ºñÇØ ¹ø¿ªº»ÀÇ »çÀü ¿ø°í´Â ÈξÀ ÀÐ±â ÆíÇß½À´Ï´Ù. ¿ø·¡ ¿µ¾î·Î µÈ ±Ûº¸´Ù¾ß Çѱ۷ΠµÈ ±ÛÀÌ ÀÐ±â ÆíÇÑ °ÍÀº ´ç¿¬ÇÏÁö¸¸, ÃÖ´ëÇÑ ¸Å²ô·´°Ô ¿Å±ä ¹®ÀåÀ̳ª Ãß°¡ÀûÀ¸·Î µé¾î°£ °¢ÁÖ¸¦ º¸¸é, ÀÌ Ã¥ÀÌ Á¤¸» Á¤¼ºµé¿© ¹ø¿ªÇÑ Ã¥À̶ó´Â °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í ±× Á¤¼º¿¡ ºÎÇÕÇÏ´Â ¼öÁØÀÇ Ã¥ÀÌ µÇ¾ú´Ù°í »ý°¢ÇÕ´Ï´Ù. TC++PLÀº ¿ø¼µç Çѱ¹¾îÆÇÀ̵ç C++¸¦ óÀ½ ¹è¿ì´Â »ç¶÷¿¡°Ô´Â ±ÇÇϱâ Èûµç Ã¥ÀÔ´Ï´Ù. ÇÏÁö¸¸ ±× µÎ²²¿¡µµ ºÒ±¸Çϰí óÀ½ºÎÅÍ ³¡±îÁö ÀÐ¾î º¼ °¡Ä¡°¡ ÀÖ½À´Ï´Ù. Àúó·³ C++¿¡ ´ëÇØ ºñ¶Ô¾îÁø ¾ÖÁ¤À» °¡Áö°í °è½Å ºÐÀ̰ųª, Àú¿Í´Â ´Þ¸® C++¿¡ ´ëÇØ Àϱ׷¯Áø ¾ÖÁ¤À» °¡Áö°í °è½Å ºÐÀ̶ó¸é ²À Àоî¾ß ÇÒ Ã¥À̶ó°í »ý°¢ÇÕ´Ï´Ù. C++¿¡ ´ëÇØ ¼ø¼öÇÑ ¾ÖÁ¤À» °¡Áö°í °è½Å ºÐÀ̶ó¸é ¸»ÇÒ Çʿ䵵 ¾ø°ÚÁÒ. C++¿¡ ¸·¿¬ÇÑ È£°¨À» ´À³¢°í ÀÖ´Â ºÐ¿¡°Ôµµ ÃßõÇÒ ¼ö ÀÖ½À´Ï´Ù. C++¿¡ °ÅºÎ°¨À» °®°í ÀÖ´ø ºÐµéÀ̶ó¸é, C++¿¡ ´ëÇØ À߸ø ¾Ë°í ÀÖ´ø »ç½ÇÀ» ¹Ù·ÎÀâ°í C++¿¡ ¾ÖÁ¤À» °®´Â ù°ÉÀ½ÀÌ ¹Ù·Î ÀÌ Ã¥ÀÌ µÉ °ÍÀ̶ó°í »ý°¢ÇÕ´Ï´Ù. - Àü»ó¿¬(jof4002@gmail.com) |
 |
|