|
|
|
C++ Network Programming Volume 2 : ACE¿Í ÇÁ·¹ÀÓ¿öÅ©¸¦ ÀÌ¿ëÇÑ Ã¼°èÀûÀÎ Àç»ç¿ë ±â¹ý
- ÀýÆÇ |
 |
|
|
|
|
|
|
 |
 |
¼öÁ¤ °¡´ÉÇÑ À¶Å뼺ÀÖ´Â ¼ÒÇÁÆ®¿þ¾î¸¦ ±ÞÇÏ°Ô °³¹ßÇÏ¿©¾ß Çմϱî? Á¦ÀÛÁßÀÎ ¼ÒÇÁÆ®¿þ¾î¿¡ ÇÁ·¹ÀÓ¿öÅ©ÀÇ À§·Â°ú È¿À²À» ³Ö±â¸¦ ¿øÇϳª¿ä? ACE(Adaptive Communication Environment)´Â °í¼º´É ³×Æ®¿öÅ© ¾îÇø®ÄÉÀ̼ǰú Â÷¼¼´ë ¹Ìµé¿þ¾î¸¦ ±¸ÃàÇϱâ À§ÇÑ ¿ÀÇ ¼Ò½º ŸŶÀÔ´Ï´Ù. ACEÀÇ À§·Â°ú È¿À²Àº ³×Æ®¿öÅ© ¾îÇø®ÄÉÀ̼ÇÀÇ Ã¼°èÀûÀÎ Àç»ç¿ë¼ºÀ» ¾ò±â À§ÇØ °´Ã¼ÁöÇâ ÇÁ·¹ÀÓ¿öÅ©¸¦ ä¿ëÇÔÀ¸·Î¼ ¾ò¾îÁø °ÍÀÔ´Ï´Ù. ACE ÇÁ·¹ÀÓ¿öÅ©´Â ÀϹÝÀûÀÎ ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö ÁÖÁ¦µéÀ» ´Ù·ç°í ÀÖÀ¸¸ç, ¿Ïº®ÇÑ ºÐ»ê ¾îÇø®ÄÉÀ̼ÇÀ» ¸¸µé¾î³¿À¸·Î¼ C++ ¾ð¾î ±â´ÉÀ» »ç¿ëÇÏ¿© ¼öÁ¤ÀÌ °¡´ÉÇÕ´Ï´Ù.
"C++ ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö Volume 2"¿¡¼´Â ACE ÇÁ·¹ÀÓ¿öÅ©¿¡ ÃÊÁ¡À» ¸ÂÃß°í ÀÖÀ¸¸ç, ÇÁ·¹ÀÓ¿öÅ© ±¸Á¶¸¦ Çü¼ºÇÏ´Â °³³ä, ÆÐÅÏ, »ç¿ë ±ÔÄ¢¿¡ ´ëÇÏ¿© Àü¹ÝÀûÀÎ ³»¿ëÀ» Á¦°øÇÕ´Ï´Ù. ÀÌ Ã¥Àº °´Ã¼ÁöÇâ ÇÁ·¹ÀÓ¿öÅ©¸¦ µðÀÚÀÎÇϱâ À§ÇÑ ½Ç¿ëÀûÀÎ °¡À̵å¶ó°í ÇÒ ¼ö ÀÖÀ¸¸ç, ¶ÇÇÑ °³¹ßÀڵ鿡°Ô µ¿½Ãó¸® ¹æ½ÄÀÇ ³×Æ®¿öÅ© ¾îÇø®ÄÉÀ̼ǿ¡ ÇÁ·¹ÀÓ¿öÅ©¸¦ Àû¿ëÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÖ°í ÀÖ½À´Ï´Ù. C++ ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö Volume 1¿¡¼´Â ³×Æ®¿öÅ© ó¸® ±âÃÊ ±¸¼º¿ä¼ÒÀÎ ACE¿Í ACE Wrapper Facade Ŭ·¡½ºµé¿¡ ´ëÇÏ¿© ¼Ò°³Çß½À´Ï´Ù. Volume 2¿¡¼´Â »óÀ§¼öÁØÀÇ Åë½Å ¼ºñ½º¸¦ Á¦°øÇϱâ À§ÇØ Wrapper Facade À§¿¡ ÇÁ·¹ÀÓ¿öÅ©¸¦ ¾î¶»°Ô ±¸ÃàÇϴ°¡¿¡ ´ëÇÏ¿© ¼³¸íÇϰí ÀÖ½À´Ï´Ù.
ÀÌ Ã¥Àº ACE Ä¿¹Â´ÏƼ»óÀÇ µÎ Àü¹®°¡µéÀÌ ±â¼úÇÑ ´ÙÀ½°ú °°Àº ³»¿ëÀ» ´ã°í ÀÖ½À´Ï´Ù.
- ACE ÇÁ·¹ÀÓ¿öÅ©ÀÇ °³¿ä
- ³×Æ®¿öÅ© ¼ºñ½º¸¦ À§ÇÑ µðÀÚÀÎ °üÁ¡
- ÇÙ½É ACE ÇÁ·¹ÀÓ¿öÅ©ÀÇ Áß¿ä ±â´É¿¡ ´ëÇÑ ¼³¸í
- ACE ÇÁ·¹ÀÓ¿öÅ©ÀÇ »ç¿ë¹ýÀ» ½Ã¿¬Çϱâ À§ÇÑ C++ ÄÚµå ¿¹Á¦
"C++ ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö Volume 2"¿¡¼´Â °³¹ß ³ë·Â°ú °úºÎÇϸ¦ ÁÙÀÌ¸é¼ ºü¸£°Ô ³×Æ®¿öÅ© ¾îÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇÒ ¼ö ÀÖµµ·Ï ÇÁ·¹ÀÓ¿öÅ©¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» °¡¸£ÃÄ ÁÝ´Ï´Ù. ÀÌ´Â ³×Æ®¿öÅ© ¾îÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ´Â C++ °³¹ßÀÚ ¸ðµÎ¿¡°Ô ±ÍÁßÇÑ Àç»êÀÌ µÉ °ÍÀ̶ó È®½ÅÇÕ´Ï´Ù.
´õ±Û¶ó½º C. ½´¹ÌÃ÷ ¹Ú»ç´Â ACEÀÇ Ãʱ⠰³¹ßÀÚÀÔ´Ï´Ù. ±×´Â ÇöÀç ͏®Æ÷´Ï¾Æ ¾îºó ´ëÇÐÀÇ ºÎ±³¼ö·Î ÀçÁ÷ÁßÀ̸ç, ¿©±â¿¡¼ ½Ç½Ã°£ ºÐ»ê ¹× ÀÓº£µðµå(embedded) ¹Ìµé¿þ¾îÀÇ ÆÐÅϰú ÃÖÀûÈ¿¡ ´ëÇÏ¿© ¿¬±¸Çϰí ÀÖ½À´Ï´Ù. ¶ÇÇÑ, ¿¹Àü¿¡´Â C++ ReportÀÇ ÆíÁýÀÚ¿Í C/C++ Users JournalÀÇ Ä®·³¸®½ºÆ®·Î Ȱµ¿ÇßÀ¸¸ç, "Pattern Languages of Program Design"(Addison-Wesley, 1995)ÀÇ °øµ¿ÀúÀÚÀ̱⵵ ÇÕ´Ï´Ù. ¶ÇÇÑ, "C++ ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö Volume 1 : ACE¿Í ÆÐÅÏÀ» »ç¿ëÇÑ °´Ã¼ÁöÇâ ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹Ö"À» ½ºÆ¼ºê D. ÈÞ½ºÅϰú °øµ¿À¸·Î ÁýÇÊÇϱ⵵ Çß½À´Ï´Ù.
½ºÆ¼ºê D. ÈÞ½ºÅÏÀº ¼ÒÇÁÆ®¿þ¾î ÇÁ·ÎÁ§Æ®¿¡ °è¼Ó ACE¸¦ »ç¿ëÇϱ⸦ ¿øÇϴ ȸ»çµé¿¡°Ô ±â¼úÀû Áö¿ø°ú ÄÁ¼³ÆÃ ¼ºñ½º¸¦ Á¦°øÇϴ ȸ»çÀÎ, Riverace »çÀÇ ´ëÇ¥ÀÌ»ç ¹× CEO¸¦ °âÁ÷Çϰí ÀÖ½À´Ï´Ù. ½ºÆ¼ºê´Â ACE¿¡ °üÇÑÇÑ °ÅÀÇ 10³â¿¡ °¡±î¿î °æÇèÀ» °¡Áö°í ÀÖÀ¸¸ç, ´Ù¾çÇÑ Çϵå¿þ¾î¿Í ¼ÒÇÁÆ®¿þ¾î ȯ°æÇÏ¿¡¼ÀÇ ³×Æ®¿öÅ© ÇÁ·ÎÅäÄÝ ¹× C++ ³×Æ®¿öÅ© ¾îÇø®ÄÉÀÌ¼Ç °³¹ß¿¡ ´ëÇØ¼µµ 20³âÀÌ ³Ñ´Â ¼ÒÇÁÆ®¿þ¾î °³¹ß °æ·ÂÀ» °¡Áö°í ÀÖ½À´Ï´Ù.
http://www.awprofessinal.com/ http://ace.ece.uci.edu/ http://www.riverace.com/ |
|
 |
 |
[C++ Network Programming 1±Ç]°ú [C++ Network Programming 2±Ç]ÀÇ ¹ø¿ªÀ» ÇÏ¸é¼ °¡Àå Àý°¨Çß´ø ºÎºÐ Áß Çϳª´Â "Á¤¸»·Î ACE¶ó´Â ¶óÀ̺귯¸®´Â ¹æ´ëÇÏ´Ù"¶ó´Â °ÍÀÔ´Ï´Ù. 1±Ç°ú´Â ´Þ¸®, 2±Ç¿¡¼´Â º¸´Ù ½Ç¹«¿¡ À¯¿ëÇÑ ÇÁ·¹ÀÓ¿öÅ© Ŭ·¡½ºµé¿¡ ´ëÇÑ ³»¿ëÀ» ¸¹ÀÌ ´Ù·ç°í ÀÖ¾î¼ Ã³À½ ¹ø¿ªÀ» ½ÃÀÛÇÒ ¶§¿¡´Â Á¦ ÀÚ½ÅÀÌ ¾Ë°í ÀÖ´Â ACEÀÇ Áö½ÄÀ» Á¤¸®ÇÑ´Ù´Â ¸¶À½°¡ÁüÀ¸·Î ½ÃÀÛÇß½À´Ï´Ù. ÇÏÁö¸¸ ¿ö³« ACE°¡ ¾î·Æ°í ±¤¹üÀ§ÇÑ ³»¿ëÀ» Æ÷°ýÇϰí ÀÖ¾î¼ ¹ø¿ªÀÌ ÁøÇàµÉ¼ö·Ï ÀÌ Ã¥ ÇÑ ±ÇÀ¸·Î °ú¿¬ ÀüüÀÇ ³»¿ëÀ» ´ãÀ» ¼ö ÀÖÀ»±î ÇÏ´Â »ý°¢ÀÌ µé´õ±º¿ä. °³ÀÎÀûÀ¸·Î´Â °³¹ßÀڷμµµ ¸¹ÀÌ ¹è¿ï ¼ö ÀÖ¾ú´ø ÁÁÀº ±âȸ¿´´ø °Í °°½À´Ï´Ù.
[C++ Network Programming 1±Ç]¿¡¼¿Í ¸¶Âù°¡Áö·Î, ÆÐÅϰú ¼ÒÄÏ ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ »çÀüÁö½ÄÀÌ ¾ø´Ù¸é ¸ÕÀú À̸¦ °øºÎÇÑ ÈÄ¿¡ ÀÌ Ã¥À» ÀÐÀ» °ÍÀ» ±ÇÀ¯ÇÕ´Ï´Ù. ´ÙÀ½¿¡ ³ª¿ÇÑ Ã¥Àº ÆÐÅϰú ¼ÒÄÏ¿¡ °ü·ÃµÈ À¯¸íÇÑ ¹ø¿ª¼À̹ǷΠÂü°íÇϱ⠹ٶø´Ï´Ù.
- Á¦³×¸¯ ÇÁ·Î±×·¡¹Ö°ú µðÀÚÀÎ ÆÐÅÏÀ» Àû¿ëÇÑ Modern C++ Design(À̱âÇü ¿ª, ÀÎÆ÷ºÏ) ¡ª C++ÀÇ ÅÛÇø´ ±â´ÉÀ» »ç¿ëÇÏ¿© Àç»ç¿ë¼º°ú È¿À²¼ºÀ» µ¿½Ã¿¡ °®Ãá ÄÄÆ÷³ÍÆ®¸¦ ¼³°èÇϰí ÇÁ·Î±×·¡¹ÖÇÏ´Â ¹æ¹ýÀ» Á¤¸®Çسõ°í ÀÖ½À´Ï´Ù.
- GoFÀÇ µðÀÚÀÎ ÆÐÅÏ(±èÁ¤¾Æ ¿ª, ÇǾ ¿¡µàÄÉÀÌ¼Ç ÄÚ¸®¾Æ) ¡ª ÆÐÅÏÀÇ ±âº»¿¡ ´ëÇÏ¿© ¼³¸íÇϰí ÀÖ½À´Ï´Ù. ÆÐÅÏÀÇ ±³°ú¼¶ó ÇÒ ¼ö ÀÖ½À´Ï´Ù.
- Network Programming for MS Windows 2(±è³²½Ä ¿ª, Á¤º¸¹®È»ç) ¡ª Winsock ¶óÀ̺귯¸®¿Í ±×¿¡ µû¸¥ ºñµ¿±â/µ¿±â ¹× µ¿±âÈ ÀåÄ¡¿¡ ´ëÇÑ ¼³¸íÀ» ´ã°í ÀÖ½À´Ï´Ù.
- UNIX ½Ã½ºÅÛ ÇÁ·Î±×·¡¹Ö(Á¶À¯±Ù ¿ª, È«¸ª°úÇÐÃâÆÇ»ç) ¡ª UNIX ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ °³·«ÀûÀÎ ³»¿ëÀ» ´ã°í ÀÖ½À´Ï´Ù.
- TCP/IP ¼ÒÄÏ ÇÁ·Î±×·¡¹Ö(C ¹öÀü)(¹ÚÁØÃ¶ ¿ª, »çÀÌÅØ¹Ìµð¾î) ¡ª ¼ÒÄÏ ÇÁ·Î±×·¡¹Ö ±âÃʸ¦ ´Ù·ç´Â Ã¥ÀÔ´Ï´Ù. ¼ÒÄÏ¿¡ ´ëÇÑ ±âÃʰ¡ ºÎÁ·ÇÏ´Ù¸é Àо ¸¸ÇÑ Ã¥ÀÔ´Ï´Ù.
- Effective TCP/IP Programming(¼±¿µ¹ü/±èÀÎ¿ì ¿ª, ¾ß½º¹Ìµð¾î) ¡ª TCP ¹× UDP¸¦ »ç¿ëÇÏ´Â µ¥ ÀÖ¾î¼ ³õÄ¡±â ½¬¿î ºÎºÐ¿¡ ´ëÇØ ¼³¸íÇϰí ÀÖ´Â ÁÁÀº Ã¥ÀÔ´Ï´Ù. ACE ¼ÒÄÏ Wrapper FacadeÀÇ ³»ºÎ ±¸Á¶ Áß ¸î¸îÀ» ÀÌÇØÇÏ´Â µ¥ µµ¿òÀÌ µË´Ï´Ù.
[C++ Network Programming 1±Ç]¿¡¼ ¼³¸íÇÑ wrapper facade Ŭ·¡½º´Â ³×Æ®¿öÅ© ¾îÇø®ÄÉÀÌ¼Ç ÇÁ·Î±×·¡¹Ö Àüü¸¦ ³õ°í º¸¸é ³Ê¹«³ª ±âº»ÀûÀÌ¾î¼ Á߿䵵°¡ º°·Î ³ôÁö ¾Ê´Ù°í ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸¸ÀÏ ³×Æ®¿öÅ© °³¹ßÀÚ°¡ ÀڽŸ¸ÀÇ ³×Æ®¿öÅ© ¿£ÁøÀ» ±¸»óÁßÀ̶ó¸é Àç»ç¿ë¼º ¹× À̽ļº Ãø¸é¿¡¼ Áß¿äÇÑ ºÎºÐÀÏ ¼ö ÀÖÁö¸¸, ´ëºÎºÐÀÇ °æ¿ì 2±Ç¿¡¼ ¼³¸íÇÏ´Â ÇÁ·¹ÀÓ¿öÅ©ÀÇ ±¸Á¶¸¦ ÀÌÇØÇϰí Ȱ¿ëÇϱâ À§ÇÑ ¹ßÆÇ¿¡ Áö³ªÁö ¾Ê´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù(ÇÏÁö¸¸ [C++ Network Programming 1±Ç]ÀÇ ³»¿ëÀ» ¸ð¸¥´Ù¸é ÇÁ·¹ÀÓ¿öÅ©¸¦ ÀÌÇØÇϱâ¶õ ´õ¿í ¾î·Á¿ï °ÍÀÔ´Ï´Ù. ±âÃʰ¡ ÀÖ¾î¾ß Ȱ¿ëµµ °¡´ÉÇÑ ¹ýÀ̴ϱî¿ä).
Ã¥ ¾È¿¡ »ó´çÈ÷ ¸¹Àº ¼öÀÇ ÆÐÅÏÀ» ÀοëÇϰí ÀÖ¾î¼ ÀÎÅͳݿ¡¼ ±¸ÇÒ ¼ö ÀÖ´Â °ü·Ã ³í¹®ÀÇ ¸µÅ©µéÀ» ·Î ÇÊ¿äÇÒ ¶§¸¶´Ù ¾ð±ÞÇØµÎ¾ú½À´Ï´Ù. ºñ·Ï ¿µ¹®ÀÌÁö¸¸, ±¸Çϱâ Èûµç [POSA2] Ã¥º¸´Ù´Â À¥ ¸µÅ©¿¡¼ ±¸ÇÒ ¼ö ÀÖ´Â PDF ÆÄÀÏÀ» Âü°íÇÏ´Â °ÍÀÌ ³»¿ëÀ» »¡¸® ÆÄ¾ÇÇÒ ¼ö ÀÖÀ» °ÍÀ̶ó »ý°¢ÇÕ´Ï´Ù. ÀÌ Ã¥¿¡¼ ¾ð±ÞÇÏ´Â ÆÐÅϵéÀº ¸ðµÎ ²Ï À¯¸íÇÑ °ÍµéÀÌ¾î¼ Google°ú °°Àº °Ë»ö¿£ÁøÀ» ÅëÇØ¼ ½±°Ô °ü·ÃÀڷḦ ã¾Æº¼ ¼ö ÀÖ½À´Ï´Ù. 1±Ç°ú 2±Ç¿¡¼ ÂüÁ¶ÇÑ ´ëºÎºÐÀÇ ÆÐÅÏÀº http://www.cs.wustl.edu/~schmidt/PDF/¿¡¼ ±¸ÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ÇϳªÇϳª Àо´Â °Íµµ ÁÁÀº ¹æ¹ýÀÔ´Ï´Ù.
ACE¸¦ ½ÇÀü¿¡ »ç¿ëÇÒ ¶§¿¡´Â ÁÖ·Î ÇÁ·¹ÀÓ¿öÅ©¸¦ ±â¹ÝÀ¸·Î Äڵ带 ÀÛ¼ºÇÏ°Ô µË´Ï´Ù. 2±Ç¿¡¼ ÁÖ·Î ¼³¸íÇÏ´Â ACE ÇÁ·¹ÀÓ¿öÅ© Ŭ·¡½º¿¡´Â ¾îÇø®ÄÉÀ̼ǿ¡ ¸Â°Ô È®ÀåÇÏ´Â ºÎºÐÀ» ´ëºÎºÐ °¡»ó ÇÔ¼ö·Î ±¸ÇöÇØ ³õ¾Ò´Âµ¥, ½ÇÁ¦·Î ACE µµ¿ò¸»(http://doc.ece.uci.edu/Doxygen/Beta/html/ace/ index.html¿¡¼ º¼ ¼ö ÀÖ½À´Ï´Ù)À» ÂüÁ¶Çصµ ¾î¶² °ÍÀ» ¹Ýµå½Ã ÀÛ¼ºÇØ¾ß Çϰí, ¾î¶² °ÍÀº ¿É¼ÇÀÎÁö ¹Ù·Î ¾Ë±â°¡ ¾î·Æ½À´Ï´Ù. ±×·¸´Ù°í 400¸Þ°¡°¡ ³Ñ´Â Ç® ¼Ò½º¸¦ ÈȾ´Â °Íµµ ºÎ´ãÀÌ µÇ´Â ÀÏÀÌ¾î¼ Ã³À½ ACE¸¦ Á¢ÇÑ ºÐÀ̶ó¸é ¾îµð¼ºÎÅÍ ¾î¶»°Ô °øºÎÇØ¾ß ÇÒÁö °¨µµ ÀâÈ÷Áö ¾ÊÀ» Á¤µµÀÔ´Ï´Ù. ¾Æ¸¶µµ 1±Ç°ú 2±ÇÀº ACE Ŭ·¡½ºÀÇ Àüü¸¦ ¼³¸íÇϰí ÀÖÁö´Â ¾ÊÁö¸¸, ¸ðµç ¼Ò½º¸¦ ÈȾ¸ç °øºÎÇÏ´Â ½Ã°£¸¸ÅÀº È®½ÇÈ÷ ÁÙ¿© ÁÙ °ÍÀ̶ó »ý°¢ÇÕ´Ï´Ù. ƯÈ÷, proactor ÇÁ·¹ÀÓ¿öÅ©´Â ´ë±Ô¸ðÀÇ ¼¹ö °³¹ß¿¡ »ó´çÈ÷ À¯¿ëÇϹǷΠ½ÇÀü °³¹ßÀÚ¶ó¸é ²À Àо±â ¹Ù¶ø´Ï´Ù.
ÇöÀç ÁøÇàÁßÀÎ ÇÁ·Î±×·¥ °³¹ß°ú ¹ø¿ªÀ» µ¿½Ã¿¡ ÁøÇàÇÏ´À¶ó ¹ãµµ ¸¹ÀÌ »õ¿ì°í, ÀÌ¹Ì °íÄ£ ºÎºÐÀ» ¶Ç °íÄ¡´Â ÀÏÀ» ¸¹ÀÌ ¹Ýº¹ÇßÁö¸¸, ±×·¡µµ ¾ÆÁ÷ ºÎÁ·ÇÑ ºÎºÐÀÌ ¸¹Àº °ÍÀÌ »ç½ÇÀÔ´Ï´Ù. ¿ø¹®ÀÌ ¿ö³« ³í¹® ƯÀ¯ÀÇ À幮ü¸¦ »ç¿ëÇÏ¿´±â ¶§¹®¿¡, ³Ê¹« ±æ°Ô ³ª¿µÈ ¹®Àå°ú Çѱ¹¾î È帧¿¡ ¸ÂÁö ¾Ê´Â ¹®ÀåµéÀº Àû´çÈ÷ ¹®ÀåÀ» ºÐ¸®Çϰí ÀÇ¿ªÇÏ¿´½À´Ï´Ù. ƯÈ÷ ÆÐÅÏ ¸íĪÀº È¥µ¿À» ÇÇÇϱâ À§ÇØ ¿ø¾î ±×´ë·Î Ç¥±âÇÏ¿´½À´Ï´Ù. ¿À¿ªÀ̶óµç°¡ ¿ÀŸ, ±âŸ À߸øµÈ ºÎºÐÀº redpixel@korea.comÀ¸·Î À̸ÞÀÏÀ» Áֽøé Á¤¿ÀÇ¥¿¡ Ãß°¡ÇϰڽÀ´Ï´Ù.
[¿ªÀÚ ¼Ò°³] ±ÇÅÂÀÎ ÇöÀç Pixelz ¼ÒÇÁÆ®(http://www.pixelz.co.kr) ¸ÞÀÎ ÇÁ·Î±×·¡¸Ó. °ü½ÉºÐ¾ß´Â ACE, STL, lua ½ºÅ©¸³Æ® ¾ð¾î, OpenGLÀ̸ç, ƯÈ÷ ¿ÀǼҽº Åø ¹× ¶óÀ̺귯¸®¸¦ ÅëÇÑ °ÔÀÓ °³¹ß¿¡ °ü½ÉÀÌ ¸¹´Ù. ´Ù³â°£ÀÇ °ÔÀÓ ÇÁ·Î±×·¡¹Ö °æ·ÂÀ» °¡Áö°í ÀÖÀ¸¸ç µðÁ¶ °ÔÀÓ½ºÄð ÇÁ·Î±×·¡¹Ö °ÀǸ¦ ¸ÃÀº °æ·ÂÀÌ ÀÖ´Ù. °³ÀÎÀûÀ¸·Î´Â http://www.redwiki.netÀ̶ó´Â °ÔÀÓ ÇÁ·Î±×·¡¹Ö À§Å°»çÀÌÆ®¸¦ ¿î¿µÇϰí ÀÖÀ¸¸ç, ÇöÀç ȸ»ç³»¿¡¼ lua ½ºÅ©¸³Æ® ±â¹ÝÀÇ ¿Â¶óÀÎ °ÔÀÓ ¿£Áø Á¦ÀÛÀ» ´ã´çÇϰí ÀÖ´Ù.
[°¨¼öÀÇ ±Û] [C++ Network Programming 2±Ç]Àº [C++ Network Programming 1±Ç]¿¡ À̾î ACE(ADAPTIVE Communication Environment)¶ó´Â Ç÷§Æû µ¶¸³Àû ³×Æ®¿öÅ· Ç÷§ÆûÀ» º»°ÝÀûÀ¸·Î »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¾Ë·ÁÁִ åÀÌ´Ù. ÀüÆíÀÎ 1±ÇÀÌ ´Ù¼Ò ÀϹÝÀûÀÌ°í ½Ã½ºÅÛ ¼Ò°³ÀûÀÎ ³»¿ë¿¡ ÁßÁ¡À» µÐ µ¥¿¡ ¹ÝÇØ, 2±ÇÀº ACE¸¦ ÀÌ·ç°í ÀÖ´Â ÇÙ½É ÇÁ·¹ÀÓ¿öÅ©¸¦ Çϳª¾¿ ¼Ò°³ÇØ °¡¸é¼ À̰͵éÀ» »ç¿ëÇÑ ÇÁ·Î±×·¡¹Ö ¿¹Á¦ ¹× ÇϺΠ°³³äÀ» º¸¿©ÁÜÀ¸·Î½á ½ÇÁ¦ µ¿ÀÛÀÌ °¡´ÉÇÑ ³×Æ®¿öÅ© ÇÁ·Î±×·¥À» ¸¸µé ¼ö ÀÖµµ·Ï À̲ø¾îÁØ´Ù. ƯÈ÷ POSA(Pattern Oriented Software Architecture) °³³äÀ» ±âº»À¸·Î ÇÏ¿© ÀúÀÚ°¡ Á÷Á¢ °³¹ßÇÑ ÆÐÅϰú ¼³°è öÇÐÀº ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ¶ó¸é ¹Ýµå½Ã ÀÍÇôµÎ¾î¾ß ÇÒ ¸¸Å °ªÁö°í ¸ð¹üÀûÀÌ´Ù. ƯÈ÷, À̺¥Æ® Áß½ÉÀÇ ¼¼·ÃµÈ ³×Æ®¿öÅ© ÇÁ·Î±×·¡¹ÖÀ» °¡´ÉÇÏ°Ô ÇØÁÖ´Â Proactor ÇÁ·¹ÀÓ¿öÅ©´Â ÀÌ Ã¥ÀÇ Çѱ¹¾îÆÇ ÀÛ¾÷ÀÚ°¡ ÀÌÀüºÎÅÍ Áø±¹À̶ó°í ĪÂùÇßÀ» Á¤µµ·Î ÁÁÀº ³»¿ëÀ̶ó°í º»´Ù. 2±ÇÀÇ Çѱ¹¾îÆÇÀº 1±ÇÀ» ÀÛ¾÷Çß´ø ±ÇÅÂÀδÔ(www.redpixel. pe.kr)ÀÌ ´Ù½Ã ¸Ã¾Æ Á̴ּµ¥, ó³àÀÛÀÎ 1±Ç¿¡¼ º¸¿©ÁÖ¾ú´ø DzDzÇÔ(?)À» ¸¹ÀÌ ¹þ¾î³ª »ó´çÈ÷ ±ò²ûÇÑ ¿Ï¼ºµµ ³ôÀº ¿ø°í·Î ¸¸µé¾îÁ̴ּÙ. ÇöÀç °³¹ß ÁøÇàÁßÀÎ ¿Â¶óÀÎ °ÔÀÓ ¼ºñ½ºµµ Àß µÇ¾úÀ¸¸é ÇÏ´Â ¸¶À½À¸·Î °¨¼ö¸¦ ¸¶Ä£´Ù.
[°¨¼öÀÚ ¼Ò°³] °û¿ëÀç °í·Á´ëÇб³ ÄÄÇ»ÅÍÇаú ´ëÇпø ¹Ú»ç°úÁ¤ ÇлýÀ̸ç, ÇÁ¸®·£¼ ÇÁ·Î±×·¡¸Ó °â ÄÄÇ»ÅÍ Å×Å©´ÏÄà ¹ø¿ª°¡. ÀÚ¿¬¾î ó¸®, È¿À²ÀûÀÎ ¾Ë°í¸®Áò°ú Á¦³×¸¯ ÇÁ·Î±×·¡¹Ö¿¡ °ü½ÉÀÌ ¸¹´Ù. ÁÖ¿ä ¹ø¿ª/Æí¿ª ÀÛǰÀ¸·Î´Â ¸ð¾î ÀÌÆåÆ¼ºê C++(More Effective C++ Çѱ¹¾îÆÇ), ÀÌÆåÆ¼ºê STL(Effective STL Çѱ¹¾îÆÇ), ÀÚ¹Ù¼¹ö ÆäÀÌÁö À¥ ÇÁ·Î±×·¡¹Ö(Web Development with JavaServer Pages Çѱ¹¾îÆÇ), Ãʺ¸ÀÚ¸¦ À§ÇÑ UML °´Ã¼ÁöÇâ ¼³°è(Teach Yourself UML in 24 hours Çѱ¹¾îÆÇ) µîÀÌ ÀÖÀ½. |
|
|
 |
 |
"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++
|
|
|
 |
|
|