|
|
|
C++ Network Programming Volume 1 : ACE¿Í ÆÐÅÏÀ» »ç¿ëÇÑ °´Ã¼ÁöÇâ ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö
- ÀýÆÇ |
 |
|
|
|
|
|
|
 |
 |
³×Æ®¿öÅ©, Åë½ÅÀåºñ, ÄÄÇ»ÅÍ ½Ã½ºÅÛµéÀÌ Á¡Â÷ °è¼ÓÇØ¼ ¹ßÀüÇÏÁö¸¸, ¾ðÁ¦³ª ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚµéÀº ÀÚÁÖ ±Þº¯Çϴ ȯ°æ ¾È¿¡¼µµ ÃæºÐÇÑ ½Å·Ú¼ºÀ» °®Ãá ºÐ»ê ¾îÇø®ÄÉÀ̼ǵéÀ» ¸¸µé¾î ³»¾ßÇÕ´Ï´Ù. "C++ Network Programming Vol. 1Àº ¼ö¸¹Àº Çϵå¿þ¾î Ç÷§Æû°ú ¿î¿µÃ¼Á¦»ó¿¡¼ ¾µ ¼ö ÀÖµµ·Ï ¿¬±¸, °³¹ßµÈ Çõ¸íÀûÀÎ ³×Æ®¿öÅ· ¿ÀǼҽº ÇÁ·¹ÀÓ¿öÅ©ÀÎ ACE(Adaptive Communication Environment)¸¦ »ç¿ëÇÑ ÇÁ·Î±×·¡¹Ö ¹æ¹ýÀ» ¾Ë·ÁÁִ åÀ¸·Î, º¹ÀâÇÑ ºÐ»ê ½Ã½ºÅÛÀ» °³¹ßÇϰí ÃÖÀûÈÇϱâ À§ÇÑ ½Ç¿ëÀûÀÎ ÇØ°áÃ¥À» Á¦½ÃÇÕ´Ï´Ù.
ÀÌ Ã¥Àº ACE¸¦ ÅëÇØ È¿À²ÀûÀ̰í, ÀÌ½Ä °¡´ÉÇϸç, À¶Å뼺 ÀÖ´Â ³×Æ®¿öÅ© ÇÁ·Î±×·¥À» °³¹ßÇÏ´Â µ¥ ÀÖ¾î ºüÁú ¼ö ÀÖ´Â ÇÔÁ¤°ú À§Çè¿ä¼ÒµéÀ» ¼ÒÇÁÆ®¿þ¾î Àü¹®°¡µé¿¡°Ô Â÷±ÙÈ÷ ¾Ë·ÁÁÝ´Ï´Ù. ¶ÇÇÑ, µ¿½Ã ó¸® ¹æ½ÄÀÇ ³×Æ®¿öÅ© ¾îÇø®ÄÉÀ̼ǿ¡¼¸¸ ´À³¥ ¼ö ÀÖ´Â ¼³°è»óÀÇ ±î´Ù·Î¿ò°ú ±×°ÍµéÀ» ÇØ°áÇØ¾ß ÇÒ ¶§ ¹Ýµå½Ã °í·ÁÇØ¾ß ÇÏ´Â ¼±ÅûçÇ×À» ¸é¹ÐÈ÷ ºÐ¼®ÇÕ´Ï´Ù.
"C++ Network Programming Vol.1"Àº µ¿½Ã󸮹æ½ÄÀÇ ºÐ»ê ¾îÇø®ÄÉÀ̼ÇÀ» Á¦ÀÛÇϴµ¥ °ü·ÃµÈ ¼³¸í°ú ±×¿¡ °ü·ÃµÈ ÇÁ·Î±×·¡¹Ö ±â¹ý ¹× µµ±¸¸¦ °³¿äºÎÅÍ ¼³¸íÇÕ´Ï´Ù. ±×¸®°í À¶Å뼺 ÀÖ°í È¿À²ÀûÀÎ ³×Æ®¿öÅ© ¾îÇø®ÄÉÀ̼ÇÀ» °³¹ßÇϴµ¥ ÇÊ¿äÇÑ ÇÙ½ÉÀûÀÎ µðÀÚÀÎÀÇ Á߿伺, ÆÐÅÏ, ¹ýÄ¢µéÀ» °¡¸£ÃÄ ÁÝ´Ï´Ù. ÀÌ Ã¥ÀÇ °øÀúÀÚÀÌÀÚ ACEÀÇ °³¹ßÀÚÀÎ ´õ±Û·¯½º ½´¹ÌÃ÷ ¹Ú»ç´Â ³×Æ®¿öÅ© ¾îÇø®ÄÉÀ̼ÇÀ» °´Ã¼ÁöÇâ ½ºÅ¸ÀÏ·Î °³¹ßÇϱâ À§ÇØ È¿°úÀûÀ¸·Î C++°ú ÆÐÅÏÀ» Àû¿ëÇÏ´Â ¹æ¹ý°ú ÇÁ·Î±×·¥ ¼³°è ´É·ÂÀ» Ű¿ï ¼ö ÀÖ´Â ¹æ¹ýÀ» µ¶ÀÚ¿¡°Ô º¸¿©ÁÝ´Ï´Ù. ÀÌ Ã¥ÀÇ ÁÖ¿ä ³»¿ëÀº ´ÙÀ½°ú °°½À´Ï´Ù.
C++À» »ç¿ëÇÑ ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö (°³¿ä¿Í ÀϹÝÀûÀÎ °³¹ß ÇöÀå¿¡¼ Á¢ÇÒ ¼ö ÀÖ´Â »óȲÀ» ´Ù·ç±â À§ÇÑ Àü·«µéÀ» Æ÷ÇÔ) ACE ŸŶ¿¡ ´ëÇÑ ¼³¸í ¿¬°á ÇÁ·ÎÅäÄÝ, ¸Þ½ÃÁö ±³È¯, °øÀ¯ ¸Þ¸ð¸®¿Í ´ëºñÇÑ ¸Þ½ÃÁö Àü´Þ¿¡ ´ëÇÑ ¼³¸í Àç»ç¿ë °¡´ÉÇÑ ³×Æ®¿öÅ© ¾îÇø®ÄÉÀÌ¼Ç ¼ºñ½º¸¦ Á¦ÀÛÇϱâ À§ÇÑ ±¸Çö ¹æ½Ä °´Ã¼ ÁöÇâÀû ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö³»ÀÇ µ¿½Ã󸮿¡ ´ëÇÑ ¼³¸í ACE wrapper facade Ŭ·¡½ºµé¿¡ ´ëÇÑ °ü·Ã ÆÐÅϰú µðÀÚÀÎ ¿øÄ¢¿¡ ´ëÇÑ ¼³¸í
ÀÌ Ã¥À» ÅëÇÏ¿©, C++ °³¹ßÀÚ´Â ¼º°øÀûÀ̸ç, ´ÙÁß Ç÷¿ÆûÀ» Áö¿øÇϰí, µ¿½Ã󸮰¡´ÉÇÑ ³×Æ®¿öÅ© ¾îÇø®ÄÉÀ̼ÇÀ» ½±°í È¿À²ÀûÀ¸·Î °³¹ßÇϱâÀ§ÇÑ °¡Àå ¿Ïº®ÇÑ ÅøÅ¶À» °¡Áö°Ô µÉ °ÍÀÔ´Ï´Ù.
ÀúÀÚ¼Ò°³ : ´õ±Û·¯½º C. ½´¹ÌÃ÷ ¹Ú»ç´Â ÃÖÃÊ·Î ACE¸¦ ¿¬±¸ÇÏ°í °³¹ßÇÑ ÄÄÇ»ÅͰúÇÐÀÚÀÔ´Ï´Ù. ±×´Â ͏®Æ÷´Ï¾Æ ¾îºó ´ëÇÐÀÇ ºÎ±³¼ö·Î ÀçÁ÷ÁßÀ̸ç, ºÐ»ê󸮹æ½ÄÀÇ ½Ç½Ã°£ ³»Àå ¹Ìµé¿þ¾î¸¦ À§ÇÑ ÆÐÅϵé°ú ÃÖÀûȱâ¹ýµéÀ» ¿¬±¸Çϰí ÀÖ½À´Ï´Ù.
½ºÆ¼ºì D. ÈÞ½ºÅÏÀº "¸®¹ö¿¡À̽º"ÀÇ »çÀå ¹× CEOÀÔ´Ï´Ù. ÀÌ È¸»ç´Â ¼ÒÇÁÆ®¿þ¾î ÇÁ·ÎÁ§Æ®¿¡ Áö¼ÓÀûÀ¸·Î ACE¸¦ »ç¿ëÇϱ⸦ Èñ¸ÁÇϴ ȸ»çµéÀ» À§ÇÑ ±â¼úÀû Áö¿ø ¹× ÄÁ¼³ÆÃ ¼ºñ½º¸¦ Á¦°øÇϰí ÀÖ½À´Ï´Ù. ±×´Â ACE¿¡ ´ëÇØ¼ 5³âÀÌ ³Ñ´Â °æÇèÀ» °¡Áö°í ÀÖÀ¸¸ç, ±¤¹üÀ§ÇÑ Çϵå¿þ¾î¿Í ¼ÒÇÁÆ®¿þ¾î ȯ°æ¿¡¼ÀÇ ³×Æ®¿öÅ© ÇÁ·ÎÅäÄݰú C++ ³×Æ®¿öÅ© ¾îÇø®ÄÉÀÌ¼Ç °³¹ß¿¡ À־ 20³âÀÌ ³Ñ´Â ¼ÒÇÁÆ®¿þ¾î °³¹ß °æ·ÂÀ» °¡Áö°í ÀÖ½À´Ï´Ù. |
|
 |
 |
¿ªÀÚ°¡ ACE¶ó´Â ¶óÀ̺귯¸®¸¦ Á¢ÇÑ ±â°£Àº 1³âÀÌ Á¶±Ý ³ÑÀº °Í¿¡ ºÒ°úÇÕ´Ï´Ù. ´ç½Ã, °ÔÀÓ ¼¹ö¸¦ Á¦ÀÛÇϴµ¥ ÀÖ¾î ÇÊ¿äÇÑ ±â¼úµéÀ» °øºÎÇÏ¸é¼ Ç°¾î¿Ô´ø ºÒ¸¸ Áß Çϳª´Â "°¢°¢ÀÇ Ç÷§ÆûÀ¸·Î °°Àº ±â´ÉÀ» ¼öÇàÇÏ´Â ¼¹ö¸¦ º°µµ·Î ÄÚµùÇØ¾ß Çϴ°¡?"¿´½À´Ï´Ù. Windows NT¿ë ¼¹ö ÄÚµå¿Í FreeBSD¿ë ¼¹ö ÄÚµù ¾çÂÊÀ» ¿Ïº®ÇϰÔ, È¿°úÀûÀ¸·Î ±¸ÃàÇÒ ¼ö ÀÖ´Â »ç¶÷Àº µå¹°°Å¶ó´Â »ý°¢µµ ÇÏ°Ô µÇ¾ú½À´Ï´Ù. ÀÌ·¯´ø Áß, sourceforge.net¿¡¼ ¹ß°ßÇÑ ACE¶ó´Â ¶óÀ̺귯¸®´Â ÀÌ·± °í¹Î¿¡ ºüÁ® ÀÖ¾ú´ø ¿ªÀÚ¿¡°Ô ÇϳªÀÇ ÇØ°áÃ¥À¸·Î ´Ù°¡¿Ô½À´Ï´Ù. ¼ö¸¹Àº °ø°³ ¶óÀ̺귯¸®µé Áß¿¡¼ »ó´çÈ÷ ¸¹Àº Âü¿©ÀÚ¿Í ÅºÅºÇÑ Å¬·¡½º ±¸Á¶ ¹× °³¹ß ¸â¹öµé, 10³âÀ̶ó´Â ¿À·£ °³¹ß ±â°£, »ó´ç¼öÀÇ À¯¸íÇÑ ½ºÆù¼µéÀÇ Á¸Àç´Â, ¿ªÀÚ°¡ ¼º´É¿¡ ´ëÇÑ ¹ÏÀ½À» °¡Áö±â¿¡ ÃæºÐÇß½À´Ï´Ù.
Windows ÇÁ·Î±×·¡¹Ö¿¡ À־ ÃʽÉÀÚ, ¼÷·ÃÀÚ¿¡ »ó°ü¾øÀÌ º¸Åë Win32 APIµé¿¡ ´ëÇØ °ü½ÉÀ» ¸¹ÀÌ °¡Áö°Ô µË´Ï´Ù. Á» ´õ ¼¼¹ÐÇϰí ÃÖ½ÅÀÇ ±â´ÉÀ» ±¸ÇöÇØ¾ß ÇÒ¼ö·Ï ÇÏÀ§ ¼öÁØÀÇ API »ç¿ëÀ» ¿ä±¸Çϱ⠶§¹®¿¡, Win32 APIÀÇ ÀÌÇØ´Â Çʼö¶ó°í »ý°¢µË´Ï´Ù. ÇÏÁö¸¸, ¸Ê ÅøÀ̳ª ÅØ½ºÆ® ¿¡µðÅÍ¿Í °°Àº ƯÁ¤ Çü½ÄÀ» °¡Áø ÇÁ·Î±×·¥À» ¸¸µé ¶§¿¡´Â MFC³ª C++ ºô´õ, µ¨ÆÄÀÌ¿Í °°Àº "ŸŶ"À» ã°Ô µÇ°í, »ç¿ëÇÏ°Ô µË´Ï´Ù.
ACEµµ ¸¶Âù°¡ÁöÀÇ Àǹ̸¦ °¡Áö°í ÀÖ´Ù°í º¼ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ÅøÅ¶ÀÌ Á¦½ÃÇÏ´Â "À̽ļº"°ú "ÆÐÅÏ"ÀÇ ¿ëµµ°¡ ÀÚ½ÅÀÌ ÀÛ¼ºÇϱâ À§ÇÑ ÇÁ·Î±×·¥ÀÇ ¿ëµµ¿Í ÀÏÄ¡ÇÒ °æ¿ì¿¡´Â »ó´çÈ÷ À¯¿ëÇÏ°Ô »ç¿ëµÉ ¼ö ÀÖÁö¸¸, ¾ÆÁÖ ÃÖ½ÅÀÇ ±â¼úÀ» Àû¿ëÇϴµ¥ À־ ÇÑ ¹ß¦ ´ÊÀ» ¼öµµ ÀÖÀ» °ÍÀÔ´Ï´Ù(»õ·Î¿î ¿î¿µÃ¼Á¦°¡ µîÀåÇϸé Win32 API¸¦ »ç¿ëÇÔÀ¸·Î½á ¹Ù·Î ±¸ÇöµÇÁö¸¸, MFC´Â ÇÑ ¹ß¦ ´Ê°Ô ±¸ÇöµÇ´Â °Í°ú °°´Ù°í º¼ ¼ö ÀÖ½À´Ï´Ù). °Ô´Ù°¡, ÀڽŸ¸ÀÇ ÄÚµù ¹æ½ÄÀÌ ¾Æ´Ñ ÀÌ¹Ì Á¤ÇØ ³õÀº ÄÚµù Çü½Ä(ÇÁ·¹ÀÓ¿öÅ©)¿¡ ¸ÂÃß¾î ÀÛ¾÷ÇÑ´Ù´Â °ÍÀº Á¶±Ý °©°©ÇÑ ´À³¦À» ¹ÞÀ» ¼öµµ ÀÖÀ» °ÍÀÔ´Ï´Ù. ÇÏÁö¸¸ ÀÏ´Ü Àͼ÷ÇØÁö¸é, Á÷Á¢ ¼ÒÄÏ API¸¦ °øºÎÇϰí, À̵éÀ» È¿°úÀûÀ¸·Î Àû¿ëÇϱâ À§ÇØ ½ÃÇàÂø¿À·Î ÀÎÇÑ ¼Ò¿ä ½Ã°£À» È®½ÇÈ÷ ÁÙÀÏ ¼ö ÀÖ°Ô µË´Ï´Ù. °¡·É, Á÷Á¢ API¸¦ »ç¿ëÇØ¼ ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹ÖÀ» ÇÏ´Â ºÐµé¿¡°Ôµµ ¼Ò½º¸¦ ºÐ¼®ÇÏ´Â °Í¸¸À¸·Î ¸¹Àº µµ¿òÀÌ µÉ ¼ö ÀÖÀ»°Å¶ó »ý°¢µË´Ï´Ù.
ÀÌ·¯ÇÑ ¿ÀǼҽº ÇÁ·ÎÁ§Æ®°¡ »êÇÐÇùµ¿À¸·Î, ±×°Íµµ ¸Å¿ì °ø°³ Âü¿©ÀûÀÎ ¹æ¹ýÀ¸·Î ÁøÇàµÈ´Ù´Â Á¡ÀÌ ºÎ·¯¿ï µû¸§ÀÔ´Ï´Ù. ¾î·µç, ¿ªÀÚ Àڽŵµ ÀÌ ¹æ´ëÇÑ ¶óÀ̺귯¸®ÀÇ »ç¿ë¹ýÀ» ½Ã°£ÀÌ ³¯ ¶§¸¶´Ù Çѱ۷ΠÁ¤¸®ÇÏ°í ½ÍÀº »ý°¢µµ ÀÖ¾ú°í, Á¤¸»·Î ÀÎÅͳݿ¡ °ü·ÃµÈ ÀÎÇÁ¶ó¸¸ÅÀº ÈǸ¢ÇÑ ¿ì¸®³ª¶ó °³¹ßÀÚµé »çÀÌ¿¡ ¾Ë·ÁÁú ¼ö ÀÖ´Â ±âȸ°¡ ÀÖ¾úÀ¸¸é ÇÏ´ø Áß¿¡ ÀÌ Ã¥À» ¹ø¿ªÇÏ°Ô µÇ¾ú½À´Ï´Ù. ¾Æ¹«ÂÉ·Ï ÀÌ ÀÛÀº ¹ø¿ª¹°ÀÇ Á¸Àç·Î ÀÎÇØ, ACE°¡ ¸î¸î ¿¬±¸½Ç¿¡¼¸¸ »ç¿ëÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó, °³¹ßÀڵ鿡°Ô "¾ÆÁÖ »¡¸®, ưưÇϰÔ" ³×Æ®¿öÅ© ÇÁ·Î±×·¥µéÀ» °³¹ßÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ¼ö´ÜÀ¸·Î ¼Ò°³µÉ ¼ö ÀÖ´Ù¸é, Àú´Â ´õ ¹Ù¶ö°Ô ¾øÀ» °Í °°½À´Ï´Ù.
ÀÌ Ã¥À» Àú¼úÇÑ ÀúÀÚ°¡ ±³¼öÀ̱⠶§¹®¿¡ µé¾î³ª´Â Ç¥ÇöÀ¸·Î, À¯³È÷ Âü°íÀÚ·á¿¡ ´ëÇÑ Àοë(ƯÈ÷, ÆÐÅÏ)ÀÌ ¸¹½À´Ï´Ù. Ã¥¿¡¼ ÀοëÇÑ ÆÐÅϵé Áß ´ëºÎºÐÀº ÀúÀÚ°¡ ¸¸µé¾î³½ ÆÐÅÏÀ̰í, "Pattern-Oriented Software Architecture, Vol 2"¿Í ¾ÕÀ¸·Î Ãâ°£µÉ "C++ ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö 2 : ACE¿Í ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇÑ Ã¼°èÀûÀÎ Àç»ç¿ë¼ºÀÇ Àû¿ë(C++ Network Programming Vol.2)"¿¡¼ ¸¹ÀÌ ÀοëÇϰí ÀÖ½À´Ï´Ù. ±× ¿ÜÀÇ ÆÐÅÏ¿¡ ´ëÇÑ ³»¿ëÀº ÀÎÅͳݿ¡¼ ½±°Ô ÀڷḦ ±¸ÇÒ ¼ö ÀÖÀ» °ÍÀÌÁö¸¸, ÆÐÅÏ¿¡ ´ëÇÑ Áö½ÄÀÌ °ÅÀÇ ¾ø´Â °æ¿ì¶ó¸é, ÀÌ Ã¥À» Àбâ Àü¿¡ GofÀÇ "Design Patterns"¸¦ ¸ÕÀú Àо´Â °ÍÀ» ±ÇÀåÇÕ´Ï´Ù.
µ¡ºÙ¿©, °³ÀÎÀûÀÎ ÀǰßÀÔ´Ï´Ù¸¸, ÀÌ Ã¥À» ´Ù Àоú´Ù°í ÇØ¼ ACE¸¦ 100% »ç¿ëÇÒ ¼ö ÀÖÀ»°Å¶ó°í´Â »ý°¢ÇÏÁö ¾Ê½À´Ï´Ù. (¿øÀúÀÚÀÇ Àǵµ¿Í´Â ¾à°£ ´Ù¸£Áö¸¸) ¿ªÀÚ °³ÀÎÀûÀÎ °ßÇØ·Î ÀÌ Ã¥Àº ACEÀÇ ±¸Á¶ ¹× µðÀÚÀÎ ¿øÄ¢À» ¼Ò°³ÇÏ´Â °³·Ð¼¿¡ ÇØ´çµÈ´Ù°í »ý°¢ÇÕ´Ï´Ù. ¸î ¹é°³ÀÇ Å¬·¡½ºµé Áß ÀÚÁÖ »ç¿ëµÇ´Â ¸î¸î Ŭ·¡½º¸¸À» ¼³¸íÇϰí ÀÖ±ä ÇÏÁö¸¸, ACE¿¡ ´ëÇÑ °øºÎ¸¦ ½ÃÀÛÇϰųª ACEÀÇ ±¸Á¶¸¦ ÆÄ¾ÇÇϴµ¥ ÇÊ¿äÇÑ »çÇ×Àº ¸ðµÎ µé¾îÀÖ´Ù°í »ý°¢µË´Ï´Ù. Win32 API¸¦ ¸ð¸£°í MFC¸¦ »ç¿ëÇÏ´Â °ÍÀÌ Á¶±Ý ºÒ¾ÈÇØ º¸ÀÏ ¼ö ÀÖ´Â °Íó·³, ACE¸¦ »ç¿ëÇÏ´Â °Íµµ ¿ª½Ã ¼ÒÄÏ API¿Í ±âŸ ±âº» Áö½Äµé¿¡ ´ëÇÑ ÀÌÇØ¸¦ ¿ä±¸ÇÑ´Ù´Â °Íµµ ¾Ë¾ÆÁÖ¼ÌÀ¸¸é ÇÕ´Ï´Ù. Ȥ½Ã¶óµµ, ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹ÖÀ» óÀ½ ½ÃÀÛÇÏ´Â ºÐµéÀº ¼ÒÄÏ API¸¦ Á÷Á¢ »ç¿ëÇÏ¿© °£´ÜÇÑ echo ¼¹ö Á¤µµ´Â ÇÑ ¹ø ÄÚµùÇØ º» ÈÄ ACE¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ±×¸®°í ¾ÆÁÖ ´ç¿¬ÇÑ À̾߱âÁö¸¸, C++¿¡ ´ëÇØ¼´Â »ó´çÈ÷ ¼÷´ÞµÈ Áö½ÄÀÌ ÇÊ¿äÇÕ´Ï´Ù(ACE´Â Á¤¸»·Î C++À» À§ÇÑ, C++¿¡ ÀÇÇÑ, ¾ÕÀ¸·Îµµ °è¼Ó C++·Î °³¹ßµÉ ¶óÀ̺귯¸®ÀÔ´Ï´Ù)! |
|
|
 |
 |
"Infobook-C++ in Depth" °ü·Ãµµ¼´Â ÃÑ 11±Ç ÀÔ´Ï´Ù. |
- Accelerated C++ : ¿¹Á¦·Î ¹è¿ì´Â ÁøÂ¥¹è±â C++ ÇÁ·Î±×·¡¹Ö
|
- Essential(¿¡¼¾¼È) C++
|
- C++ Template Metaprogramming : Boost·ÎºÎÅÍ ¹è¿ì´Â °³³ä, µµ±¸, ±â¹ý
|
- C++ ÄÚµùÀÇ Á¤¼® : 101°¡Áö ±ÔÄ¢, °¡À̵å¶óÀÎ, ÁÁÀº ½À°üµé
|
- Exceptional C++ Style : 40°³ÀÇ »õ·Î¿î ÇÁ·Î±×·¡¹Ö ÆÛÁñ°ú ¹®Á¦ ±×¸®°í ±× ÇØ´ä
|
- C++ Network Programming Volume 2 : ACE¿Í ÇÁ·¹ÀÓ¿öÅ©¸¦ ÀÌ¿ëÇÑ Ã¼°èÀûÀÎ Àç»ç¿ë ±â¹ý
|
- Applied C++ : Çâ»óµÈ ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇϱâ À§ÇÑ ½Ç¿ëÀûÀÎ ±â¼ú
|
- Á¦³×¸¯ ÇÁ·Î±×·¡¹Ö°ú µðÀÚÀÎ ÆÐÅÏÀ» Àû¿ëÇÑ Modern C++ Design
|
- Exceptional C++ : C++ ÇÁ·Î±×·¡¸Ó¸¦ ÀÚ±ØÇÏ´Â 47°³ÀÇ Àç¹ÌÀÖ´Â ÆÛÁñ ¹®Á¦
|
- C++ Network Programming Volume 1 : ACE¿Í ÆÐÅÏÀ» »ç¿ëÇÑ °´Ã¼ÁöÇâ ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö
|
- Essential(¿¡¼¾¼È) C++
|
|
|
 |
|
|