WTL vs MFC, Win32
WTL°ú MFC, Win32¸¦ ºñ±³ÇÏ´Â ¹®¼¸¦ ã¾Æº¸·Á°í ÀÎÅͳÝÀ» °Ë»öÇßÁö¸¸ Çѹ濡 Á¤¸®ÇØ ³õ°í ÀÖ´Â ¹®¼¸¦ ãÁö ¸øÇß½À´Ï´Ù. ÇØ¼ °Ë»öÀ» ÅëÇØ ã¾Æ³½ ¸î°¡Áö ¹®¼¿¡ ³ª¿Í ÀÖ´Â ³»¿ëÀ» ¹ßÃé/Á¤¸®ÇØ ºÃ½À´Ï´Ù.
* WTL, MFC, Win32·Î ÀÛ¼ºµÈ ÆÄÀÏÀÇ Å©±â´Â °¢°¢ 40KB, 100KB, 36KB ÀÌ´Ù. (Using the Windows Template Library Part 1: Getting Started)
À§ÀÇ ½ÇÇàÆÄÀÏ Å©±â ºñ±³´Â ¾î¶² ÄÚµå·Î ½ÇÇèÇß´À³Ä¿¡ µû¶ó ±¸Ã¼ÀûÀÎ ÃøÁ¤ ¼öÄ¡´Â ¸Å¿ì ´Þ¶óÁú °ÍÀÌÁö¸¸ ´ë·«ÀÇ ¿ì¿À» Win32 > WTL >> MFC À¸·Î Á¤¸®ÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. (MFCÀÇ °æ¿ì µÎ ¹®¼ ¸ðµÎ static link·Î ºôµåÇÑ ¼öÄ¡ÀÔ´Ï´Ù.)
WTL for MFC Programmers, Part I - ATL GUI Classes¿¡¼´Â WTLÀ» MFC¿Í ºñ±³ÇØ Àå´ÜÁ¡À» ´ÙÀ½°ú °°ÀÌ Àû°í ÀÖ½À´Ï´Ù.
* ATL ½ºÅ¸ÀÏÀÇ ÅÛÇø´ Ŭ·¡½º´Â Àͼ÷Ä¡ ¾ÊÀº »ç¿ëÀÚ°¡ Á¢±ÙÇϱâ Èûµé´Ù.
* Ŭ·¡½º À§ÀÚµå Áö¿øÀÌ µÇÁö ¾Ê´Â´Ù.
* MSDN¿¡ ¹®¼ÈµÇ¾îÀÖÁö ¾Ê´Ù.
* Âü°í¼µµ ¾ø´Ù. (Áö±ÝÀº ÀÎÅͳÝÀ» ÅëÇØ ²Ï ¸¹Àº ¹®¼¸¦ ã¾Æº¼ ¼ö ÀÖ½À´Ï´Ù.)
* ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®°¡ °ø½ÄÀûÀ¸·Î Áö¿øÇÏÁö ¾Ê´Â´Ù.
* MFC¿Í Ŭ·¡½º ¸ðµ¨ÀÌ »óÀÌÇÏ¿© WTL·Î ÀÌÀüÇϱⰡ ½±Áö ¾Ê´Ù.
WTLÀÇ ÀåÁ¡
* Doc-View ÇÁ·¡ÀÓ¿÷ÀÌ ¾ø´Ù. (MFCÀÇ Doc-View ÇÁ·¡ÀÓ¿÷À» ºÒÆíÇØ ÇÏ´Â °³¹ßÀÚ°¡ ¸¹ÁÒ? ±×·¡¼ VS.Net ¾îÇø®ÄÉÀÌ¼Ç À§Àڵ忡¼´Â Doc-View¸¦ »ç¿ëÇÏÁö ¾Ê´Â ¿É¼ÇÀÌ Á¦°øµÇ´Â °ÍÀÏ Å×±¸¿ä.)
* ±âº»ÀûÀÎ MFCÀÇ UI ±â´ÉÀ» Á¦°øÇÑ´Ù. (DDX/DDV, update command UI µî)
* ÀϺΠMFC ±â´ÉÀ» °³¼±Çß´Ù.
* ÀÛÀº Å©±âÀÇ ½ÇÇà ÆÄÀÏ Å©±â(À§¿¡¼ ¾ð±ÞÇÑ…)
* ´Ù¸¥ ¾îÇø®ÄÉÀ̼ǿ¡ ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê°í WTLÀÇ ¹ö±× ¼öÁ¤À» Á÷Á¢ÇÒ ¼ö ÀÖ´Ù.
* MFC¿Í °°ÀÌ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
WTLÀº ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®°¡ ¸¸µç MFC¸¦ ´ëüÇÒ ¸¸ÇÑ ¿ì¼öÇÑ ¶óÀ̺귯¸®ÀÓ¿¡µµ ºÒ±¸ÇÏ°í °ø½ÄÁö¿øÀ» ÇÏÁö ¾Ê´Â °ÍÀº ¿©±â¿¡ ÀûÇôÀִµ¥·Î .NetÀ» ¹Ð±â À§ÇÑ MSÀÇ ¸¶ÄÉÆÃ Àü·«ÀÌ ¾Æ´Ò±î ½Í½À´Ï´Ù. ÀÌ ¶§¹®¿¡ WTLÀ» »ç¿ëÀÌ È®»êµÇÁö ¾Ê°í ÀÖ´Ù°í »ý°¢µË´Ï´Ù.
¾Æ¹«Æ°, WTLÀº template ¶óÀ̺귯¸®·Î¼ Win32ÀÇ ÀåÁ¡ÀÎ °æ·®(light-weight) ÇÁ·Î±×·¥À» Á¦ÀÛÇÒ ¼ö ÀÖ°í MFC¿Í °°ÀÌ Ç³ºÎÇÑ ¶óÀ̺귯¸®¸¦ Á¦°ø(»ç½Ç MFC ¸¸ÅÀº ¾ÈµÇÁö¸¸…)ÇϹǷμ »ý»ê¼ºÀ» Çâ»óÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ Á¤µµµÇ¸é WTL ¾È ¾µ ÀÌÀ¯ ¾øÀ» °Í °°³×¿ä.
permalink
