»óÇ¥±Ç °¥µî À̾î Àü¹®°¡µé ±â¼úħÇØ °¡´É¼º ÁöÀû
¸¶ÀÌÅ©·Î¼ÒÇÁÆ®(MS)°¡ Ƽ¸Æ½º¼ÒÇÁÆ®ÀÇ ½ÅÁ¦Ç° `Ƽ¸Æ½ºÀ©µµ' »óÇ¥±ÇÀ» ³õ°í Ƽ¸Æ½º¼ÒÇÁÆ®¿Í °¥µî Á¶ÁüÀ» º¸ÀÌ°í ÀÖ´Â °¡¿îµ¥ Àü¹®°¡µéÀº ±â¼úÀûÀÎ ºÎºÐ¿¡¼µµ ¹ýÀû ºÐÀï °¡´É¼ºÀ» ÁöÀûÇÏ°í ÀÖ´Ù.
Ƽ¸Æ½º¼ÒÇÁÆ®°¡ ÀÌ¹Ì °³¹ß ´Ü°èºÎÅÍ ¹ý·üÀû ¹æ¾îÃ¥À» ¸¶·ÃÇÑ °ÍÀ¸·Î ¾Ë·ÁÁø °¡¿îµ¥ Çѱ¹MS´Â ¼Ò¼Û ÁøÇà ¿©ºÎ¿¡ ´ëÇÑ ÃÖÁ¾ ÆÇ´ÜÀ» `Ƽ¸Æ½ºÀ©µµ' Á¤½Ä Á¦Ç° Ãâ½Ã ÀÌÈÄ·Î ¹Ì·ð´Ù.
¾ç»ç°£ÀÇ °¥µîÀº Áö³ 7¿ùÃÊ MS°¡ »óÇ¥±Ç ħÇØ¿¡ ´ëÇÑ ³»¿ë Áõ¸íÀ» º¸³»¸é¼ ½ÃÀ۵ƴÙ. `À¯»çÇÑ »óÇ¥¸¦ µ¿ÀÏÇÑ »óÇ°¿¡ »ç¿ëÇÏ´Â °æ¿ì »óÇ¥±Ç ħÇØ·Î º»´Ù'´Â ÇöÇà »óÇ¥¹ý Á¦66Á¶¿¡ ´ëÇÑ °ÍÀ¸·Î Çѱ¹MS¿Í Ƽ¸Æ½º¼ÒÇÁÆ®ÀÇ ÀÇ°ßÀÌ ÆØÆØÇÏ°Ô ´ë¸³ÇÏ°í ÀÖ´Ù.
ÇöÀç´Â »óÇ¥±ÇÀ» ³õ°í ¸Â¼°í ÀÖÁö¸¸ Àü¹®°¡µéÀº ¾ç»çÀÇ °¥µîÀÌ ±â¼ú ºÐÀïÀ¸·ÎÀÇ È®´ëµÉ ¼ö ÀÖ´Ù°í ÁöÀûÇÑ´Ù. Ƽ¸Æ½ºÀ©µµ´Â MS À©µµ¿ë ¼ÒÇÁÆ®¿þ¾î(SW)¸¦ ±×´ë·Î »ç¿ëÇÒ ¼ö ÀÖµµ·Ï °³¹ßµÇ°í Àִµ¥ ÀÌ È£È¯ °úÁ¤¿¡¼ MSÀÇ Æ¯Çã¿Í ¶óÀ̼±½º¸¦ ħÇØÇÒ °¡´É¼ºÀÌ ÀÖ´Ù´Â °Í. ´ëÇ¥ÀûÀÎ °ÍÀÌ MFC(Microsoft Foundation Class Library)´Ù. ÀÌ´Â MS À©µµ¿ë ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ ³Î¸® »ç¿ëµÇ±â ¶§¹®¿¡ À©µµ¿ë SW¿ÍÀÇ È£È¯À» ±¸ÇöÇϴµ¥ ÇʼöÀûÀÌÁö¸¸ MSÀÇ ÁöÀûÀç»êÀÌ¾î¼ ¶óÀ̼±½º ºÐÀï °¡´É¼ºÀÌ Á¦±âµÇ°í ÀÖ´Ù. MS À©µµ¸¸ÀÇ ½ÇÇà ¹æ½ÄÀ̳ª À¯ÀúÀÎÅÍÆäÀ̽º(UI) µîµµ ³í¶õ°Å¸®´Ù.
ÀÌ ¶§¹®¿¡ Ƽ¸Æ½º¼ÒÇÁÆ®´Â Ƽ¸Æ½ºÀ©µµ Ãʱ⠰³¹ß ´Ü°èºÎÅÍ MS¿ÍÀÇ ÁöÀç±Ç ¼Ò¼ÛÀ» ¿°µÎ¿¡ µÎ°í ¹ý·üÀû ÀÚ¹®À» ¹ÞÀ¸¸é¼ ÁøÇàÇØ ¿Ô´Ù. ±è´ë½Â Ƽ¸Æ½º¼ÒÇÁÆ® »ó¹«´Â "°¢ SW ¸ðµâº°·Î ÁöÀç±ÇÀ» °ËÅäÇß°í ºÐ¼®ÇÏ´Â »ç¶÷°ú °³¹ßÇÏ´Â »ç¶÷À» º°µµ·Î ±¸ºÐÇÏ´Â µî °³¹ß¹æ¹ý¿¡ À־µ ½Å°æÀ» ½è´Ù"°í ¸»Çß´Ù. ÀÌ¾î ±×´Â MFC ¹®Á¦¿Í °ü·ÃÇØ "MFC´Â MS µ¶Á¡Àε¥´Ù ¹öÀü¿¡ µû¶ó ºÎ¼ÓÆÄÀÏ ¹èÆ÷ ±ÇÇÑÀÌ ´Þ¶ó º¹ÀâÇÑ ¹®Á¦¿´Áö¸¸ ¶óÀ̼±½º ¹®Á¦ °¡´É¼ºÀÌ ÀÖ´Â ºÎºÐÀº ÀÚü °³¹ßÇØ ´ëüÇß´Ù"°í ¸»Çß´Ù.
Ƽ¸Æ½º¼ÒÇÁÆ®´Â °ú°Å¿¡µµ ÁöÀç±Ç °ü·Ã ¼Ò¼Û¿¡ ÈÖ¸»¸° °æÇèÀÌ ÀÖ´Ù. ÇöÀç ´ë¹ý¿ø »ó°í¸¦ ÁøÇà ÁßÀΠť·ÎÄÄ°úÀÇ ÁöÀç±Ç ¼Ò¼ÛÀÇ °æ¿ì ¼ÕÇعè»ó¾×Àº ¸Å¿ì Á¦ÇÑÀûÀ¸·Î ÀÎÁ¤µÆÁö¸¸ ¼ÒÇÁÆ®¿þ¾î °³ÀÛ¿¡ ´ëÇؼ´Â »ç½Ç»ó ÆмÒÇß´Ù. ÀÌ´Â µ¶ÀÚ°³¹ß Çߴٴ Ƽ¸Æ½º¼ÒÇÁÆ®ÀÇ ÁÖÀå¿¡ ´ëÇØ ÃæºÐÇÑ ±Ù°ÅÀڷḦ ³»³õÁö ¸øÇÑ °ÍÀÌ ÁÖ¿äÀÎÀÎ °ÍÀ¸·Î ¾Ë·ÁÁ³´Ù.
±è »ó¹«´Â "Ƽ¸Æ½ºÀ©µµ´Â °¢ °³¹ß ´Ü°èº°·Î ¹æ¹ýÀ̳ª ³»¿ë µî¿¡ ´ëÇØ ÃæºÐÇÑ ±â·ÏÀ» ³²°ÜµÐ »óÅÂÀ̸ç (MS¿ÍÀÇ Æ¯Çã¼Ò¼Û ´ëºñ) Àû¾îµµ µÎ¼¼ ´Ü°è ÀÌ»óÀÇ ¹ý·üÀû ¹æ¾î¸·À» ¸¶·ÃÇß´Ù"¶ó°í ¹àÇû´Ù.
ÀÌ¿¡ ´ëÇØ MS´Â ÀÏ´Ü Á¤½Ä Á¦Ç° Ãâ½Ã ÀÌÈÄ¿¡ ´ëÀÀ ¼öÀ§¸¦ ÃÖÁ¾ °áÁ¤Å°·Î Çß´Ù. Çѱ¹MS °ü°èÀÚ´Â "Áö³ 7¿ùÃÊ ³»¿ëÁõ¸íÀ» ¹ß¼ÛÇÑ ÀÌÈÄ Æ¼¸Æ½º¼ÒÇÁÆ® ÃøÀ¸·ÎºÎÅÍ °ø½Ä ´äº¯ÀÌ ¿ÀÁö ¾ÊÀº »óÅÂ"¶ó¸ç "Ƽ¸Æ½ºÀ©µµ Á¤½Ä Ãâ½Ã¸¦ ÁöÄѺ¸¸é¼ ´ëÀÀ ¼öÀ§¸¦ °áÁ¤ÇÏ°Ô µÉ °Í"À̶ó°í ¸»Çß´Ù.
¹Ú»óÈƱâÀÚ nanugi@
Ƽ¸Æ½º¼ÒÇÁÆ®°¡ ÀÌ¹Ì °³¹ß ´Ü°èºÎÅÍ ¹ý·üÀû ¹æ¾îÃ¥À» ¸¶·ÃÇÑ °ÍÀ¸·Î ¾Ë·ÁÁø °¡¿îµ¥ Çѱ¹MS´Â ¼Ò¼Û ÁøÇà ¿©ºÎ¿¡ ´ëÇÑ ÃÖÁ¾ ÆÇ´ÜÀ» `Ƽ¸Æ½ºÀ©µµ' Á¤½Ä Á¦Ç° Ãâ½Ã ÀÌÈÄ·Î ¹Ì·ð´Ù.
¾ç»ç°£ÀÇ °¥µîÀº Áö³ 7¿ùÃÊ MS°¡ »óÇ¥±Ç ħÇØ¿¡ ´ëÇÑ ³»¿ë Áõ¸íÀ» º¸³»¸é¼ ½ÃÀ۵ƴÙ. `À¯»çÇÑ »óÇ¥¸¦ µ¿ÀÏÇÑ »óÇ°¿¡ »ç¿ëÇÏ´Â °æ¿ì »óÇ¥±Ç ħÇØ·Î º»´Ù'´Â ÇöÇà »óÇ¥¹ý Á¦66Á¶¿¡ ´ëÇÑ °ÍÀ¸·Î Çѱ¹MS¿Í Ƽ¸Æ½º¼ÒÇÁÆ®ÀÇ ÀÇ°ßÀÌ ÆØÆØÇÏ°Ô ´ë¸³ÇÏ°í ÀÖ´Ù.
ÇöÀç´Â »óÇ¥±ÇÀ» ³õ°í ¸Â¼°í ÀÖÁö¸¸ Àü¹®°¡µéÀº ¾ç»çÀÇ °¥µîÀÌ ±â¼ú ºÐÀïÀ¸·ÎÀÇ È®´ëµÉ ¼ö ÀÖ´Ù°í ÁöÀûÇÑ´Ù. Ƽ¸Æ½ºÀ©µµ´Â MS À©µµ¿ë ¼ÒÇÁÆ®¿þ¾î(SW)¸¦ ±×´ë·Î »ç¿ëÇÒ ¼ö ÀÖµµ·Ï °³¹ßµÇ°í Àִµ¥ ÀÌ È£È¯ °úÁ¤¿¡¼ MSÀÇ Æ¯Çã¿Í ¶óÀ̼±½º¸¦ ħÇØÇÒ °¡´É¼ºÀÌ ÀÖ´Ù´Â °Í. ´ëÇ¥ÀûÀÎ °ÍÀÌ MFC(Microsoft Foundation Class Library)´Ù. ÀÌ´Â MS À©µµ¿ë ¼ÒÇÁÆ®¿þ¾î °³¹ß¿¡ ³Î¸® »ç¿ëµÇ±â ¶§¹®¿¡ À©µµ¿ë SW¿ÍÀÇ È£È¯À» ±¸ÇöÇϴµ¥ ÇʼöÀûÀÌÁö¸¸ MSÀÇ ÁöÀûÀç»êÀÌ¾î¼ ¶óÀ̼±½º ºÐÀï °¡´É¼ºÀÌ Á¦±âµÇ°í ÀÖ´Ù. MS À©µµ¸¸ÀÇ ½ÇÇà ¹æ½ÄÀ̳ª À¯ÀúÀÎÅÍÆäÀ̽º(UI) µîµµ ³í¶õ°Å¸®´Ù.
ÀÌ ¶§¹®¿¡ Ƽ¸Æ½º¼ÒÇÁÆ®´Â Ƽ¸Æ½ºÀ©µµ Ãʱ⠰³¹ß ´Ü°èºÎÅÍ MS¿ÍÀÇ ÁöÀç±Ç ¼Ò¼ÛÀ» ¿°µÎ¿¡ µÎ°í ¹ý·üÀû ÀÚ¹®À» ¹ÞÀ¸¸é¼ ÁøÇàÇØ ¿Ô´Ù. ±è´ë½Â Ƽ¸Æ½º¼ÒÇÁÆ® »ó¹«´Â "°¢ SW ¸ðµâº°·Î ÁöÀç±ÇÀ» °ËÅäÇß°í ºÐ¼®ÇÏ´Â »ç¶÷°ú °³¹ßÇÏ´Â »ç¶÷À» º°µµ·Î ±¸ºÐÇÏ´Â µî °³¹ß¹æ¹ý¿¡ À־µ ½Å°æÀ» ½è´Ù"°í ¸»Çß´Ù. ÀÌ¾î ±×´Â MFC ¹®Á¦¿Í °ü·ÃÇØ "MFC´Â MS µ¶Á¡Àε¥´Ù ¹öÀü¿¡ µû¶ó ºÎ¼ÓÆÄÀÏ ¹èÆ÷ ±ÇÇÑÀÌ ´Þ¶ó º¹ÀâÇÑ ¹®Á¦¿´Áö¸¸ ¶óÀ̼±½º ¹®Á¦ °¡´É¼ºÀÌ ÀÖ´Â ºÎºÐÀº ÀÚü °³¹ßÇØ ´ëüÇß´Ù"°í ¸»Çß´Ù.
Ƽ¸Æ½º¼ÒÇÁÆ®´Â °ú°Å¿¡µµ ÁöÀç±Ç °ü·Ã ¼Ò¼Û¿¡ ÈÖ¸»¸° °æÇèÀÌ ÀÖ´Ù. ÇöÀç ´ë¹ý¿ø »ó°í¸¦ ÁøÇà ÁßÀΠť·ÎÄÄ°úÀÇ ÁöÀç±Ç ¼Ò¼ÛÀÇ °æ¿ì ¼ÕÇعè»ó¾×Àº ¸Å¿ì Á¦ÇÑÀûÀ¸·Î ÀÎÁ¤µÆÁö¸¸ ¼ÒÇÁÆ®¿þ¾î °³ÀÛ¿¡ ´ëÇؼ´Â »ç½Ç»ó ÆмÒÇß´Ù. ÀÌ´Â µ¶ÀÚ°³¹ß Çߴٴ Ƽ¸Æ½º¼ÒÇÁÆ®ÀÇ ÁÖÀå¿¡ ´ëÇØ ÃæºÐÇÑ ±Ù°ÅÀڷḦ ³»³õÁö ¸øÇÑ °ÍÀÌ ÁÖ¿äÀÎÀÎ °ÍÀ¸·Î ¾Ë·ÁÁ³´Ù.
±è »ó¹«´Â "Ƽ¸Æ½ºÀ©µµ´Â °¢ °³¹ß ´Ü°èº°·Î ¹æ¹ýÀ̳ª ³»¿ë µî¿¡ ´ëÇØ ÃæºÐÇÑ ±â·ÏÀ» ³²°ÜµÐ »óÅÂÀ̸ç (MS¿ÍÀÇ Æ¯Çã¼Ò¼Û ´ëºñ) Àû¾îµµ µÎ¼¼ ´Ü°è ÀÌ»óÀÇ ¹ý·üÀû ¹æ¾î¸·À» ¸¶·ÃÇß´Ù"¶ó°í ¹àÇû´Ù.
ÀÌ¿¡ ´ëÇØ MS´Â ÀÏ´Ü Á¤½Ä Á¦Ç° Ãâ½Ã ÀÌÈÄ¿¡ ´ëÀÀ ¼öÀ§¸¦ ÃÖÁ¾ °áÁ¤Å°·Î Çß´Ù. Çѱ¹MS °ü°èÀÚ´Â "Áö³ 7¿ùÃÊ ³»¿ëÁõ¸íÀ» ¹ß¼ÛÇÑ ÀÌÈÄ Æ¼¸Æ½º¼ÒÇÁÆ® ÃøÀ¸·ÎºÎÅÍ °ø½Ä ´äº¯ÀÌ ¿ÀÁö ¾ÊÀº »óÅÂ"¶ó¸ç "Ƽ¸Æ½ºÀ©µµ Á¤½Ä Ãâ½Ã¸¦ ÁöÄѺ¸¸é¼ ´ëÀÀ ¼öÀ§¸¦ °áÁ¤ÇÏ°Ô µÉ °Í"À̶ó°í ¸»Çß´Ù.
¹Ú»óÈƱâÀÚ nanugi@