º£ÀÌÁ÷À» ¾Æ½Ã³ª¿ä? ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®»ç¿¡¼´Â GW-Basic, Quick-Basicµî Á¦Ç°¸í¿¡ BasicÀ» ºÙ¿©¼ ÅØ½ºÆ® ±â¹Ý ¿î¿µÃ¼Á¦ÀÎ DOS(Disk-Operating System) ȯ°æ¿¡¼ »ç¿ëµÇ¾î ¿À´Ù°¡ ¿î¿µÃ¼Á¦°¡ À©µµ¿ì ȯ°æÀ¸·Î ¿Å°Ü¿À¸é¼ À©µµ¿ì ¹öÀüÀÎ Visual Basic 1.0À» 1991³â¿¡ ¹ßÇ¥ÇÏ¿´½À´Ï´Ù. »ó¾÷¿ëÀüÀÇ º£ÀÌÁ÷(BASIC:Beginner's All-purpose Symbolic Instruction Code)Àº 1964³â ¹Ì±¹ ´ÙÆ®¸Ó½º ´ëÇп¡¼ Àü»êÇÐÀ» Àü°øÇÏÁö ¾ÊÀº ºñÀü°ø ÇлýµéÀÇ ÇÁ·Î±×·¡¹Ö ±³À°À» ¸ñÀûÀ¸·Î Á¦ÀÛÇÑ ´ëÈÇü ¾ð¾î¿´½À´Ï´Ù. MSÀÇ Visual Basic¿ª½Ã Ãʺ¸ÀÚµéÀÌ ½±°Ô ÇÁ·Î±×·¡¹ÖÀ» ÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù´Â ÃëÁö´Â ±×´ë·Î ¿´½À´Ï´Ù.
ÀÌ·¯ÇÑ Visual Basic¿¡¼´Â VBX¶ó´Â °ÍÀ» »ç¿ëÇÒ ¼ö ÀÖ¾ú´Âµ¥¿ä. ¿¹¸¦ µé¸é ¿É¼Ç±×¸¯½º °è»ê±â¸¦ VBX·Î ¸¸µé¾ú´Ù¸é Ãʺ¸ÀÚ´Â ÀÌ VBX¸¦ Ãß°¡ÇÏ´Â ÀÛ¾÷¸¸À¸·Î ÀÚ½ÅÀÇ ÇÁ·Î±×·¥¾È¿¡¼ ¿É¼Ç±×¸¯½º °è»ê±â¸¦ Ȱ¿ëÇÒ ¼ö ÀÖ¾úÁö¿ä. ±»ÀÌ Àڽŵµ ¿É¼Ç±×¸¯½º °è»ê±â¸¦ ¸¸µé Çʿ䰡 ¾ø½À´Ï´Ù. MS³ª ¶Ç´Â ´Ù¸¥ ½áµåÆÄƼ °³¹ßȸ»ç¿¡¼ VBX¸¦ °³¹ßÇØÁÖ¸é »ç¿ëÇϱ⸸ ÇÏ¸é µÇ¾úÁÒ. ÀÌ·± VBX°¡ OCX(OLE Cntrolextensions)¶ó´Â °ÍÀ¸·Î ´ëüµÇ¾ú½À´Ï´Ù. ¿Ö º¯Çذ¬À» ±î¿ä? VBXó·³ ÄÄÆ÷³ÍÆ®È ½ÃÄѼ À̸¦ Visual Basic¿¡¼¸¸ÀÌ ¾Æ´Ï¶ó ´Ù¸¥ ¾ð¾î, ¶Ç´Â ¿¢¼¿À̳ª ¿öµå¿¡¼µµ ÀçȰ¿ë¼ºÀ» ±Ø´ëÈÇϱâ À§ÇؼÀÔ´Ï´Ù. ¶ÇÇÑ ±â¼úÀûÀ¸·Î´Â 16bit ±âÁØ¿¡¼ 32bit±âÁØÀ¸·Î ÀÛ¼ºµÈ´Ù´Â °ÍÀÌÁÒ. Windows3.X¿¡¼ Windows95·Î À©µµ¿ìÁî Ç÷§ÆûÀÇ Ä¿´Ù¶õ º¯È¿Í ¸Â¹°¸° °Ì´Ï´Ù.
¨ç OCX´Â ¹«¾ùÀϱî¿ä?
À̾߱⠵ǾúµíÀÌ OCX´Â ±âÁ¸ÀÇ 16ºñÆ®ÀÇ VBX ´ë½Å 32ºñÆ®·Î ±¸¼ºµË´Ï´Ù. ÀÌ »õ·Î¿î ÄÁÆ®·Ñ Ç¥ÁØ ¹æ½ÄÀº ±âÁ¸¿¡´Â ºñÁÖ¾ó º£ÀÌÁ÷ ÇÁ·Î±×·¥¿¡¸¸ ±¹ÇѵǾî ÀÖ´ø °ÍÀ» À©µµ¿ì ½Ã½ºÅÛ ¸®¼Ò½º·Î ¼·Î °øÀ¯ÇÒ ¼ö ÀÖµµ·Ï OLE ±â´ÉÀÌ Ãß°¡µÈ ¹æ½ÄÀ̶ó°í ÀÌÇØÇÏ½Ã¸é µË´Ï´Ù. ÀÌó·³ OCX°¡ À©µµ¿ì ½Ã½ºÅÛ ¸®¼Ò½ºÀÇ °øÀ¯¸¦ ±â¹ÝÀ¸·Î ¼·ÎÀÇ °øÀ¯°¡ °¡´ÉÇÔÀ¸·Î ºñÁÖ¾ó º£ÀÌÁ÷¿¡¼ ¸¸µç ÄÁÆ®·ÑÀ» ´Ù¸¥ ÇÁ·Î±×·¥¿¡¼µµ µ¿ÀÏÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ°Ô µÇ¾ú½À´Ï´Ù. ÀڱⰡ ÇÊ¿äÇÑ ºÎºÐÀÇ ÄÁÆ®·ÑÀ» Á÷Á¢ Á¦ÀÛÇϰí, ´Ù¸¥ ÇÁ·Î±×·¥¿¡¼ ÀÌ ÄÁÆ®·ÑÀ» »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ´Â ¶ÇÇÑ À©µµ¿ì»Ó¸¸ÀÌ ¾Æ´Ï¶ó ÀÎÅͳÝÀ̶ó´Â °Å´ëÇÑ ¸ÁÀ» ÅëÇØ¼µµ °øÅëÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ´Â ±æÀ» ¸¸µé¾î ÁÖ´Â ¹æ½ÄÀÌ µÇ¾ú½À´Ï´Ù. À̰ÍÀÌ OCX°¡ ¸¸µé¾îÁö°Ô µÈ °¡Àå Áß¿äÇÑ ÀÌÀ¯¶ó°í ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¨è ActiveX¶õ ¹«¾ùÀϱî¿ä?
ActiveX´Â ´ÜÁö OCXÀÇ À̸§À» º¯°æÇÑ °Í¿¡ ºÒ°úÇÕ´Ï´Ù. ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®¿¡¼ °ø½Ä ¹ßÇ¥ÇÑ ActiveX¶ó´Â °ÍÀº ±âÁ¸ÀÇ OCX¿Í º°¹Ý Â÷À̸¦ °¡Áö°í ÀÖÁö ¾Ê½À´Ï´Ù. ´Ù¸¸ ÀÎÅͳÝÀÇ Ç¥Áؾȿ¡ ÇØ´çÇÏ´Â °³³äÀûÀÎ Àǹ̿¡¼ °³¸íÇÏ¸é¼ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ ¸ñÇ¥¸¦ ¾Ë¸®±â À§ÇÑ ¹æ¹ýÀΰÅÁÒ.
¨é OLE(Object Linking Embedding)¶õ?
OLE(Object Linking Embedding) : ´ë»óÀÌ µÇ´Â ÆÄÀÏÀ̳ª ÇÁ·Î±×·¥À» ¿¬°áÇÏ¿© ³¢¿ö ³Ö´Â ¹æ¹ýÀ» °¡¸®Åµ´Ï´Ù. ¿öµå ÇÁ·Î±×·¥¿¡¼ ´Ù¸¥ ÇÁ·Î±×·¥¿¡ ÀÖ´Â µµÇ¥³ª ±×¸²µéÀ» °³Ã¼ »ðÀÔÀ» ÅëÇØ¼ ³¢¿ö ³Ö´Â ¹æ½ÄÀÌ OLEÀÇ ÇÑ ´ëÇ¥ÀûÀÎ ¿¹ÀÔ´Ï´Ù. À©µµ¿ì 3.1·ÎºÎÅÍ Ç¥ÁØ ±â´ÉÀ¸·Î Á¦°øµÇ¾ú½À´Ï´Ù. OLE¿¡´Â Å©°Ô ¸µÅ©¿Í ÀÓº£µùÀÇ ±â¼úÀÌ Àִµ¥ ÀÌ Áß ¸µÅ©´Â ¿øÁ¤º¸°¡ º¯°æµÇ¸é ±×°ÍÀ» »ç¿ëÇÑ ¹®¼¿¡µµ º¯°æÀÌ ¹Ý¿µµÇ´Â °ÍÀ» ¸»Çϸç, ÀÓº£µå´Â ¹®¼¸¦ ÆíÁýÇÏ´Â °æ¿ì ÀÚµ¿À¸·Î µ¥ÀÌÅ͸¦ ÀÛ¼ºÇÏ´Â ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ´Â °ÍÀ» ¸»ÇÕ´Ï´Ù.
[±×¸² 1-1] MS ¿öµå¿¡¼ÀÇ °³Ã¼ »ðÀÔ
[±×¸² 1-2] MS ¿öµå¿¡¼ ¿¢¼¿ÃÆ®»ðÀÔ
OLE´Â °´Ã¼(Object)¶Ç´Â ¾îÇø®ÄÉ¿¡¼ÇÀ̶ó°íµµ ÇÒ ¼ö Àִµ¥ ÀÌ °´Ã¼°£ÀÇ µ¥ÀÌŸ ±³È¯¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇÑ ³ë·ÂÀÇ °á°ú¹°ÀÔ´Ï´Ù. ±âº»ÀûÀ¸·Î ¾îÇø®ÄÉÀ̼ǰú ¾îÇø®ÄÉÀ̼ÇÀº °¢ÀÚ°¡ µ¶¸³ÀûÀÎ °ø°£¿¡¼ µ¶¸³ÀûÀ¸·Î ½ÇÇàµÇµµ·Ï µÇ¾î ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¾îÇø®ÄÉÀ̼ǵ鰣¿¡ Ctrl+C¿Í Ctrl+V·Î ¹®ÀÚ¿À» ¼·Î ÁÖ°í ¹Þ´Â ±â¼úÀº ¸¶¹ý¿¡ ÇØ´çµÇ´Â ÀÏÀÔ´Ï´Ù. ¾î·°Å³ª ÀÌó·³ ¾îÇø®ÄÉÀ̼ǰ£ÀÇ µ¥ÀÌÅÍ ±³È¯¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇÏ¿© Clipboard¿Í DDE(Dynamic Data exchange)¸¦ ÀÌ¿ëÇÏ¿´´Âµ¥ Clipboard´Â »ç¿ëÇϱⰡ °£ÆíÇØ¼ ³Î¸® »ç¿ëµÇ°í ÀÖÁö¸¸, DDE±â¼úÀº OLE±â¼úÀÇ µîÀå°ú ÇÔ²² Á¡Â÷ ÀÚÃ븦 °¨Ãß°Ô µÇ¾ú½À´Ï´Ù.
1990³â´ë ÈĹݿ¡ ³ª¿Â OLE±â¼úÀº ÀÀ¿ëÇÁ·Î±×·¥°£ÀÇ Object¸¦ »ðÀÔÇÏ´Â ±â¼ú·Î¼ ÇöÀç±îÁöµµ ±¤¹üÀ§ÇÏ°Ô »ç¿ëµÇ°í ÀÖÀ¸¸ç OLE¸¦ Èí¼öÇÏ¿© ¸¸µé¾îÁø °ÍÀÌ COMÀÔ´Ï´Ù.
COM±â¼úÀÌ ´«¿¡ º¸ÀÌÁö ¾Ê´Â ¾ÆÅ°ÅØÃÄÀûÀÎ ¼º°ÝÀÌ °ÇÏ´Ù¸é, ActiveX±â¼úÀº COM±â¼úÀ» ºñÁÖ¾óÇÑ È¯°æÀ¸·Î ±¸Ã¼È½ÃŲ °ÍÀ̶ó°í ¸»ÇÒ ¼ö ÀÖ½À´Ï´Ù.
¨ê ÄÄÆ÷³ÍÆ® ÇÁ·Î±×·¡¹Ö
ÄÄÆ÷³ÍÆ®ÀÇ »çÀüÀûÀÎ Àǹ̴ '±¸¼º¿ä¼Ò'¸¦ À̾߱âÇÕ´Ï´Ù. ±×·¯¸é ÄÄÆ÷³ÍÆ® ÇÁ·Î±×·¡¹ÖÀ̶õ ¹«¾ùÀϱî¿ä? ¿¹¸¦ µé¾î ÀÚµ¿Â÷´Â ¿©·¯ °¡Áö ºÎǰµéÀÌ ¸ð¿©¼ ÇϳªÀÇ ÀÚµ¿Â÷°¡ ¿Ï¼ºµÇµíÀÌ ÇÁ·Î±×·¥ÀÇ ¿©·¯ °¡Áö ºÎǰÀÇ ¿ªÇÒÀ» ÇÏ´Â ÄÄÆ÷³ÍÆ®¸¦ ÀÌ¿ëÇÏ¿© ÇϳªÀÇ ÇÁ·Î±×·¥À» Á¦ÀÛÇÏ´Â ¹æ¹ýÀ» °¡¸®Å°´Â °ÍÀÔ´Ï´Ù.
ÇöÀç¿Í °°Àº ±â´ÉÀÌ »ó´çÈ÷ ¸¹Àº ÇÁ·Î±×·¥À» Á¦ÀÛÇÒ °æ¿ì ±â°£°ú ºñ¿ëÀÇ ¿©·¯ °¡Áö ¹®Á¦°¡ »êÀçÇØ Àֱ⠶§¹®¿¡ ÇÁ·Î±×·¡¸Ó°¡ óÀ½ºÎÅÍ ¸ðµç °ÍÀ» Á¦ÀÛÇÒ ¼ö ¾øÀ¸¹Ç·Î ÀÌ·± ¹®Á¦µéÀ» ÇØ°áÇÏ´Â ¹æ¹ýÀÌ ¹Ù·Î ÄÄÆ÷³ÍÆ®¸¦ ÀÌ¿ëÇÏ´Â ÇÁ·Î±×·¡¹ÖÀÎ °ÍÀÔ´Ï´Ù. Á¶°¢Á¶°¢ ºÎǰó·³ ÄÄÆ÷³ÍÆ®ÈÇÏ¿© ¼·Î ÇÕüÇÏ¸é µÇ´Ï±ñ¿ä.
±×·¯±â¿¡ ÄÄÆ÷³ÍÆ®´Â ¼·Î°£ÀÇ »óÈ£ ±³·ù°¡ °¡´ÉÇÑ ÀåÁ¡À» Áö´Ï°í ÀÖ½À´Ï´Ù. °¢°¢ ´Ù¸¥ ÄÄÆ÷³ÍÆ®°£ÀÇ ±³·ù¿Í ÇϳªÀÇ ÄÄÆ÷³ÍÆ® ¾È¿¡ ´Ù¸¥ ÄÄÆ÷³ÍÆ®¸¦ Æ÷ÇÔÇÒ ¼öµµ ÀÖÀ¸¸ç ¿ÜºÎ¿¡ ÀÖ´Â ´Ù¸¥ ÄÄÆ÷³ÍÆ®¿ÍÀÇ ±³·ù°¡ °¡´ÉÇÕ´Ï´Ù. ±×¸®°í ±â´ÉÀÌ º¯°æµÉ °æ¿ì¿¡´Â »ç¿ëµÈ ÄÄÆ÷³ÍÆ®¸¸ º¯°æÇÏ¸é ±¸ÃàµÇ¾îÁ® ÀÖ´Â ÇÁ·Î±×·¥¿¡ ±× °á°ú°¡ ¹Ý¿µµÇ´Â ¿©·¯ °¡Áö ÀåÁ¡À» °¡Áø °ÍÀÌ ÄÄÆ÷³ÍÆ®¸¦ ÀÌ¿ëÇÑ ÇÁ·Î±×·¡¹ÖÀÇ ÀåÁ¡ÀÎ °ÍÀÔ´Ï´Ù.
ÄÄÆ÷³ÍÆ®´Â ´Ü¼øÈ÷ Àç»ç¿ëÇÒ ¼öÀÖ°Ô Çß´Ù°í ÇØ¼ ÄÄÆ÷³ÍÆ®ÈÇß´Ù°í ÇÒ ¼ö´Â ¾ø½À´Ï´Ù. ¿¹¸¦ µé¸é DLL¿¡ ¿ÀǵǾî ÀÖ´Â API¸¦ »ç¿ëÇϸé DLLÀ» ·Îµå¸¸ Çϸé DLL¿¡ µé¾îÀÖ´Â ±â´ÉÀ» ÀçÀÌ¿ëÇÒ ¼ö ÀÖÁö¸¸ ´Ü¼øÇÏ°Ô ÀÌ·¸°Ô API¸¦ °øÀ¯ÇÏ´Â ¹æ¹ýÀº ÄÄÆ÷³ÍÆ®¶ó°í º¸±â´Â Èûµì´Ï´Ù. ±× ÀÌÀ¯´Â ÀçÀÌ¿ë °¡´É¼ºÀÌ ¶³¾îÁö±â ¶§¹®ÀÔ´Ï´Ù.ºÎǰȰ¡ ÁøÇàµÇ·Á¸é ¸ÕÀú ºÎǰÀ» ¸¸µç ÀÌ¿Í ºÎǰÀ» »ç¿ëÇÏ´Â À̸¦ Æ÷ÇÔÇÑ ½ÃÀå¿¡¼ÀÇ ±Ô°ÝȰ¡ ÁøÇàµÇ¾î¾ß ÇÕ´Ï´Ù. ¸¸¾à ±×·¸Áö¾Ê°í DLL·Î Äڵ常 ºÐ¸®µÇ´Â Á¤µµ¶ó¸é ¼ºê·çƾÀ» ´Ù¸¥ÆÄÀÏ·Î ÀúÀåÇß´Ù´Â °Í°ú º°¹Ý ´Ù¸¦ °ÍÀÌ ¾ø½À´Ï´Ù. ÄÄÆ÷³ÍÆ®°¡ µÇ±âÀ§Çؼ´Â ÄÄÆ÷³ÍÆ® »ç¿ëÀÚ¿Í ÄÁ¼¾¼½º°¡ ÀÌ·ç¾îÁ®¾ß ÇÕ´Ï´Ù. ±×·¯¹Ç·Î ÄÄÆ÷³ÍÆ®¶ó°í ºÒ¸®±â À§Çؼ´Â MS»ç°¡ Á¦¾ÈÇÏ´Â ±Ô°Ý¿¡ ¸Â°Ô DLLÀ» Á¦ÀÛÇϰųª ȤÀº ±×·¯ÇÑ DLLÀ» »ç¿ëÇÏ¿©¾ßÇÕ´Ï´Ù. ±× ±Ô°ÝÀº VBX, OCX, ActiveXÄÄÆ÷³ÍÆ®µîÀ¸·Î ±â¼úÀû ¹ßÀüÀ» °ÅµìÇÏ¿© ÇöÀç´Â COMÀ¸·Î ÅëÀϵǾú½À´Ï´Ù.
ÀÌ·¸µí ¿ÀÇǽº ÇÁ·Î±×·¥³¢¸®ÀÇ ¹®¼¸¦ °áÇÕÇϱâ À§ÇÑ ±â¼ú¿¡¼ ½ÃÀÛÇÏ¿© Áö±ÝÀÇ ÄÄÆ÷³ÍÆ®´Â ³×Æ®¿öÅ©, ¾ð¾î, Çϵå¿þ¾î»ó°ü¾øÀÌ Á¶¸³°¡´ÉÇÑ ºÎǰÀ¸·Î °Åµì³ª°í ÀÖ½À´Ï´Ù. ÄÄÆ÷³ÍÆ®ÀÇ Á¶°Ç CBDÀÇ °³³äÀº ¿ÀºêÁ§Æ® ÁöÇâ ÇÁ·Î±×·¡¹Ö, Áï, OOP¿¡¼ ¿Ô½À´Ï´Ù. ¸ðµâ¼³°è, ĸ½¶È, »ç¾ç°ú ±¸ÇöÀÇ ºÐ¸®µîÀÇ OOPÀÇ ±âº»°³³äÀº CBD¿¡ ±×´ë·Î °è½ÂµÇ¾ú½À´Ï´Ù. µû¶ó¼ ÀÌ µÎ °³³äÀº È¥µ·Çϱ⠽±½À´Ï´Ù¸¸ ÄÄÆ÷³ÍÆ®´Â ¿ÀºêÁ§Æ®º¸´Ùµµ ´õ µ¶¸³ÀûÀÌ°í ±³È¯°¡´ÉÇÑ ºÎǰÀ» ¸»ÇÕ´Ï´Ù.
ÄÄÆ÷³ÍÆ® ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇÑ °³³äÀûÀÎ ÀÌÇØ¸¦ µ½±â À§Çؼ OOP(Object Oriented Programming)¿¡ ´ëÇÑ °³³äÀ» Âü°íÇϼ¼¿ä. |