90³â´ë°¡ DBMS¿Í µ¥ÀÌÅÍ ¿þ¾îÇϿ콺ÀÇ ½Ã´ë¿´´Ù¸é, ´Ù°¡¿Ã 21¼¼±â´Â µ¥ÀÌÅÍ ¸¶ÀÌ´×ÀÇ ½Ã´ë°¡ µÉ °ÍÀÌ´Ù. ¹æ´ëÇÑ µ¥ÀÌÅ͸¦ ¸ð¾ÆÁÖ°í Áú¼­¸¦ ºÎ¿©ÇÏ´Â °Í¸¸À¸·Î´Â ÇÑ°è°¡ Àֱ⠶§¹®ÀÌ´Ù. ³ÑÃÄÈ帣´Â µ¥ÀÌÅÍ °¡¿îµ¥¼­ IT´Â °¡Ä¡ÀÖ´Â Á¤º¸¸¦ Á¦½ÃÇÏ´Â ÅøÀÇ ¿ªÇÒÀ» ÇØ¾ß Çϴµ¥, ÀÌ·± ¸ñÀû¿¡ °¡Àå °¡±îÀÌ Á¢±ÙÇÑ °ÍÀÌ ¹Ù·Î µ¥ÀÌÅÍ ¸¶ÀÌ´×À̶ó ÇÒ ¼ö ÀÖ´Ù. IT ºÐ¾ß °ü°èÀÚ¿¡°Ô ÀÖ¾î Á¤È®ÇÑ Á¤º¸(Infomation) 󸮴 Ç×»ó °í¹ÎÇؾßÇÏ´Â ¼÷Á¦¶ó ÇÒ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ ÇÊÀÚ´Â »õ·Î¿î ¹Ð·¹´Ï¾ö ½Ã´ë°¡ IT ºÐ¾ß¿¡ ¿ä±¸ÇÏ´Â °ÍÀº Á»´õ ´Ù¸¥ °ÍÀ̶ó°í »ý°¢ÇÑ´Ù. °ú°ÅÀÇ Á¤º¸Ã³¸®°¡ ±× Á¤º¸ÀÇ ÁúÀû ¹®Á¦¿¡ ´ëÇØ Ã¥ÀÓÀÌ Àû¾ú´ø ¹Ý¸é, ¾ÕÀ¸·Î ´Ù°¡¿Ã »õ½Ã´ë´Â ´Ü¼øÈ÷ Á¤º¸Ã³¸® °á°úÀÇ Á¤È®µµ»Ó¸¸ ¾Æ´Ï¶ó ±× °á°úÀÇ ÁúÀû Ãø¸é¿¡ ´ëÇؼ­µµ ¸¹Àº °ÍÀ» ¿ä±¸ÇÒ ¼ö¹Û¿¡ ¾ø±â ¶§¹®ÀÌ´Ù. ´Ü¼øÇÑ µ¥ÀÌÅÍ°¡ ¾Æ´Ï¶ó ÁøÁ¤ÇÑ °¡Ä¡¸¦ °®´Â Á¤º¸(Intelligen ce)¿©¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. ÀÌ·± Á¡¿¡¼­ 90³â´ë°¡ DBMS¿Í µ¥ÀÌÅÍ ¿þ¾îÇϿ콺(Data warehouse)ÀÇ ½Ã´ë¿´´Ù¸é, ´Ù°¡¿Ã 21¼¼±â´Â µ¥ÀÌÅÍ ¸¶ÀÌ´×(Mining)ÀÇ ½Ã´ë°¡ µÉ °ÍÀ¸·Î È®½ÅÇÑ´Ù. ¹æ´ëÇÑ µ¥ÀÌÅ͸¦ ¸ð¾ÆÁÖ°í Áú¼­¸¦ ºÎ¿©ÇÏ´Â °Í¸¸À¸·Î´Â ÇÑ°è°¡ ÀÖ´Ù. ³ÑÃÄ È帣´Â µ¥ÀÌÅÍ °¡¿îµ¥¼­ IT´Â ¿Ã¹Ù¸¥ ÆÇ´ÜÀ» ³»¸± ¼ö ÀÖ´Â, °¡Ä¡ÀÖ´Â Á¤º¸¸¦ Á¦½ÃÇÏ´Â ÅøÀÇ ¿ªÇÒÀ» ÇÏÁö ¾ÊÀ¸¸é ¾ÈµÈ´Ù. ±×¸®°í ÇöÀç±îÁö ÀÌ·± ¸ñÀû¿¡ °¡Àå °¡±îÀÌ Á¢±ÙÇÑ IT ÅøÀÌ ¹Ù·Î µ¥ÀÌÅÍ ¸¶ÀÌ´×ÀÎ °ÍÀÌ´Ù. À̹ø ÇÁ·ÎÁ§Æ®´Â ÀÚµ¿Â÷ ¼ÕÇغ¸Çèȸ»çÀÇ ¿î¿µ°è µ¥ÀÌÅͺ£À̽º¸¦ ±â¹ÝÀ¸·Î »ç°í¿Í °è¾à¿¡ °ü·ÃµÈ µ¥ÀÌÅÍ ¿þ¾îÇϿ콺¸¦ ±¸ÃàÇÏ°í, À¯¿ëÇÑ Áö½Ä ÃßÃâÀ» À§ÇÑ ¿ä¾à°ú Ŭ·¯½ºÅ͸µ, ¿¹ÃøÀ» ÅëÇØ °í°´ÀÇ À¯Çü°ú »ç°í ÆÐÅÏÀ» Á¶»çÇß´Ù. ±×¸®°í ÀÌ·¯ÇÑ °á°ú¸¦ ¹ÙÅÁÀ¸·Î º¸Çè»ç°¡ °í°´°ú °è¾àÇÒ ¶§ ±× ±¸Ã¼ÀûÀÎ °è¾à Á¶°ÇÀ» È¿°úÀûÀ¸·Î ÆÇ´ÜÇØÁÖ´Â OLAP(On-Line Analyti cal Processing)°ú µ¥ÀÌÅÍ ¸¶ÀÌ´× ½Ã½ºÅÛÀ» ±¸ÃàÇß´Ù. º¹ÀâÇÑ ÆÐÅÏÀÇ ¹ß°ß°ú ¿¹Ãø¿¡ À¯¿ëÇÑ ½Å°æ¸Á(Neural Network) ±â¹ý °¡¿îµ¥ ´ÙÃþ ÆÛ¼ÁÆ®·ÐÀ» ¹éÇÁ·ÎÆÛ°ÔÀ̼Ç(BackPropagation) ¾Ë°í¸®ÁòÀ¸·Î ±¸ÇöÇßÀ¸¸ç, ¶ÇÇÑ ¿¬°ü±ÔÄ¢ Ž»ç¸¦ À§ÇØ Apriori ¾Ë°í¸®ÁòÀ» ÀÌ¿ëÇß°í µ¥ÀÌÅÍ Å¬·¯½ºÅ͸µ¿¡´Â ÀÇ»ç°áÁ¤ Æ®¸® °¡¿îµ¥ ÇϳªÀÎ ID3 ¾Ë°í¸®ÁòÀ» ±¸ÇöÇß´Ù. ÃÖ±Ù µ¥ÀÌÅÍ ¸¶À̴׿¡ ´ëÇØ °ü½ÉÀ» °®´Â »ç¶÷ÀÌ ¸¹¾ÆÁ³Áö¸¸ ¾ÆÁ÷±îÁö ±¹³»¿¡´Â ÀڷḦ ü°èÀûÀ¸·Î Á¤¸®ÇÑ ÃâÆǹ°µµ ¾ø´Âµ¥´Ù ¿ì¸® Çö½Ç¿¡ ÀûÇÕÇÑ »ç·Êµµ ºÒÃæºÐÇؼ­ °ü·Ã ÀڷḦ ã°í ÇØ´ç ¾÷¹«¿¡ Àû¿ë½ÃÄÑ ±¸ÇöÇϱâ±îÁö 3°³¿ùÀ̶õ ÇÁ·ÎÁ§Æ® ±â°£ÀÌ Âª±â¸¸ Çß´Ù. À̹ø µ¥ÀÌÅÍ ¸¶ÀÌ´× ½Ã½ºÅÛ ±¸Ãà±â¸¦ ¿¬ÀçÇÏ´Â °ÍÀ» °è±â·Î ¹Ì¼÷ÇÑ ºÎºÐ¿¡ ´ëÇÑ ¹ßÀüÀûÀÎ Æò°¡°¡ ÀÌ·ïÁö±æ ±â´ëÇÑ´Ù. ±×¸®°í µ¥ÀÌÅÍ ¸¶ÀÌ´×Àº µ¥ÀÌÅͺ£À̽º, ÀΰøÁö´É, Åë°è, °æ¿µ µî °ü·Ã ºÐ¾ß¿¡¼­ ¿¬±¸°¡ °è¼Ó ÀÌ·ïÁö°í ÀÖ´Â »óȲÀ̶ó °ø½Ä ¿ë¾î¿¡ ´ëÇÑ Á¤ÀÇ°¡ È®¸³µÇÁö ¾Ê¾Æ ±â¼úÇϴµ¥ ´Ù¼Ò ¾î·Á¿òÀÌ ÀÖ¾ú´Ù. ÀÌ Á¡Àº Çö¸íÇÑ µ¶ÀÚµéÀÌ ÀÌÇØÇØÁֱ⠹ٶõ´Ù. 21¼¼±â´Â ¿Ö µ¥ÀÌÅÍ ¸¶ÀÌ´×À» ¿ä±¸Çϴ°¡ ±â¾÷ÀÇ °æ¿µÈ¯°æ º¯È­(½ÃÀåÀÇ º¯È­, IMF ÀÌÈÄ »ê¾÷ ±¸Á¶Á¶Á¤, ´Ù¾çÇÑ °í°´ ¿ä±¸ µî)·Î ±â¾÷ °æ¿µ¿¡ ÀÖ¾î µ¥ÀÌÅͺ£À̽º ¸¶ÄÉÆÃ(Database Marketing), °í°´°ü°è°ü¸®(CRM : Customer Relationship Management), À§Çè°ü¸®(Risk Management) µîÀÌ ºÎ°¢µÇ±â ½ÃÀÛÇß´Ù. º¸´Ù ½Å¼ÓÇÏ°í Á¤È®ÇÑ ÀÇ»ç°áÁ¤°ú ¸¶ÄÉÆà Àü·«¼ö¸³Àº ÀÌÁ¦ ±â¾÷ÀÇ »çÈ°ÀÌ °É¸° ¹®Á¦°¡ µÆ´Ù. ÀÌ·¯ÇÑ º¯È­´Â ¸¹Àº ±â¾÷µéÀÌ ÇöÀç µ¥ÀÌÅͺ£À̽º ½Ã½ºÅÛÀÇ ÇѰ踦 ±Øº¹ÇÏ°í µ¥ÀÌÅÍÀÇ ÁÖÁ¦º° ÅëÇÕ°ú ÃàÀûÀ» ÅëÇÑ ´Ù°¢ÀûÀÎ ºÐ¼®ÀÌ °¡´ÉÇÑ µ¥ÀÌÅÍ ¿þ¾îÇϿ콺¸¦ ±¸ÃàÇϰųª ƯÁ¤ ´ÜÀ§ÀÇ ¾÷¹«¿¡ ´ëÇÑ ½Å¼ÓÇÑ ºÐ¼® ÀÛ¾÷À» À§ÇÑ µ¥ÀÌÅÍ ¸¶Æ®(Data Mart)¸¦ ±¸ÃàÇÏ°Ô ÇßÀ¸¸ç, ÀÌ·Î ÀÎÇØ ÇâÈÄ ±â¾÷ÀÇ ÀÇ»ç°áÁ¤ Áö¿øÀ» À§ÇÑ OLAP°ú µ¥ÀÌÅÍ ¸¶ÀÌ´× ½Ã½ºÅÛÀ» °®Ãß´Â ÀÛ¾÷ÀÌ È°¹ßÇØÁú Àü¸ÁÀÌ´Ù. Áö³­ 80³â´ë¿¡ ¸ðµç ÁÖ¿ä Á¶Á÷µéÀº ÇϺα¸Á¶·Î¼­ ÀÚ½ÅÀÇ °í°´, °æÀï¾÷ü ¹× »ý»êÁ¦Ç° µî¿¡ ´ëÇÑ µ¥ÀÌÅ͸¦ °¡Áö´Â µ¥ÀÌÅͺ£À̽º¸¦ ±¸ÃàÇß´Ù. ÀÌ µ¥ÀÌÅͺ£À̽º´Â ÀáÀçÀûÀ¸·Î ±Ý±¤ÀÇ ¿ªÇÒÀ» ÇÒ ¼ö ÀÖ°Ô µÆ°í µ¥ÀÌÅͺ£À̽º¿¡´Â SQLÀ̳ª ´Ù¸¥ ÁúÀÇ µµ±¸¸¦ »ç¿ëÇؼ­´Â ÃßÀûÇÒ ¼ö ¾ø´Â ¸¹Àº ¼û°ÜÁø Á¤º¸µéÀÌ ÀÖ´Ù. SQLÀº ´ÜÁö ÁúÀǾîÀÇ ¿ªÇÒ¸¸ Çϸç, ÀÌ°ÍÀº ¿ì¸®°¡ ÀÌ¹Ì ¾Ë°í ÀÖ´Â µ¥ÀÌÅ͸¦ ƯÁ¤ÇÑ Á¶°ÇÀ» »ç¿ëÇØ Ã£µµ·Ï µµ¿ÍÁÙ »ÓÀÌ´Ù. ÇÏÁö¸¸ µ¥ÀÌÅÍ ¸¶ÀÌ´× ½Ã½ºÅÛÀº µ¥ÀÌÅͺ£À̽º ³»ÀÇ µ¥ÀÌÅ͸¦ ÃÖÀûÀ¸·Î ºÐ·ùÇϰųª ÀǹÌÀÖ´Â °ü·Ã¼ºÀ» ã¾Æ³» ¿¹»óÇÏÁö ¸øÇß´ø, ¼û°ÜÁ® ÀÖ´Â Á¤º¸¿Í Áö½Ä, ÆÐÅÏ µîÀ» ¹ß°ßÇÑ´Ù. ÇöÀç µ¥ÀÌÅͺ£À̽º¿¡¼­ÀÇ Áö½Ä Ž»ç(KDD, Knowledge Discov ery in Database)¶ó°í ºÎ¸£´Â º¹ÀâÇÑ °úÁ¤Àº ¸Å¿ì Áß¿äÇÏ°Ô °£Áֵǰí ÀÖÀ¸¸ç, µ¥ÀÌÅÍ ¿þ¾îÇÏ¿ì¡À̶ó´Â ¶Ç´Ù¸¥ Áß¿äÇÑ °³¹ß°ú ¹ÐÁ¢ÇÏ°Ô ¿¬°üµÅ ÀÖ´Ù. °æ¿µÀü·« ¼ö¸³ ¹× ÀÇ»ç°áÁ¤À» À§ÇÑ µ¥ÀÌÅÍ ¸¶ÀÌ´× ½Ã½ºÅÛÀº ¿î¿µ°è µ¥ÀÌÅͺ£À̽º(RDB)·ÎºÎÅÍ ±¸ÃàÇÑ Àü»çÀû µ¥ÀÌÅÍ ¿þ¾îÇϿ콺¸¦ ±â¹ÝÀ¸·Î ÇÏ´Â °ÍÀÌ È¿°úÀûÀÌ´Ù. µ¥ÀÌÅÍ ¿þ¾îÇϿ콺´Â ¿î¿µ µ¥ÀÌÅͷκÎÅÍ ÃßÃâµÈ µ¥ÀÌÅ͸¦ Áß¾ÓÀ¸·Î ÁýÁßÇØ ÀúÀåÇÑ °ÍÀÌ´Ù. µ¥ÀÌÅÍ ¿þ¾îÇϿ콺¿¡ ÀúÀåµÈ Á¤º¸´Â ÁÖÁ¦ Áß½ÉÀûÀÌ°í ºñÈֹ߼ºÀ̸ç, ÀÌ·Â Á¤º¸¸¦ º¸À¯ÇϹǷΠµ¥ÀÌÅÍ ¿þ¾îÇϿ콺´Â ¸Å¿ì Ä¿´Ù¶õ µ¥ÀÌÅÍ ÁýÇÕÀ» º¸À¯ÇÏ°Ô µÈ´Ù. ÃÖ±Ù¿¡´Â µ¥ÀÌÅÍ ¿þ¾îÇÏ¿ì¡°ú ÀÇ»ç°áÁ¤ Áö¿ø ¹× µ¥ÀÌÅÍ ¸¶ÀÌ´×ÀÌ °áÇյŠÁ¤º¸°ü¸®¿¡ ´ëÇØ Çõ½ÅÀûÀÌ°í ¿ÏÀüÈ÷ »õ·Î¿î Á¢±Ù¹æ½ÄÀÌ Á¦½ÃµÇ°í ÀÖ´Ù. Áö±Ý±îÁö Á¤º¸ ½Ã½ºÅÛÀº ±â¾÷üÀÇ ¿î¿µÀýÂ÷¸¦ ÁÖ·Î Áö¿øÇϱâ À§ÇØ ±¸Ãà, ¿î¿µµÅ ¿ÔÁö¸¸ KDD¿Í µ¥ÀÌÅÍ ¿þ¾îÇÏ¿ì¡Àº ±â¾÷ÀÇ Á¤º¸¸¦ ¿ÏÀüÈ÷ »õ·Î¿î ¹æ½Ä, Áï ¸¹Àº ±âȸ¸¦ Á¦°øÇÏ´Â Àü·«ÀÇ ¿øõÀ¸·Î ¹Ù¶óº¸°Ô ÇÏ°í ÀÖ´Ù. ÇöÀç ¸¹Àº ±¹³» ±â¾÷µéÀÌ µ¥ÀÌÅÍ ¿þ¾îÇϿ콺¸¦ ¼Ó¼Ó ±¸ÃàÇÏ°í ÀÖÀ½¿¡µµ ºÒ±¸ÇÏ°í ÇØ¿Ü ¼±Áø±¹¿¡ ºñÇØ ±¹³»ÀÇ µ¥ÀÌÅÍ ¸¶ÀÌ´× ±¸Ãà ½ÇÀûÀº ¸Å¿ì ¹Ì¹ÌÇÏ´Ù. µ¥ÀÌÅÍ ¿þ¾îÇϿ콺 È°¿ëÀÇ Àû±ØÀûÀÎ ¹æ¹ýÀÎ µ¥ÀÌÅÍ ¸¶ÀÌ´×Àº ±â¾÷ÀÇ À߸øµÈ °æ¿µÀü·«À¸·Î ÀÎÇÑ ½ÃÇàÂø¿À¸¦ »çÀü¿¡ ¹æÁöÇÏ°í, °æÇè¿¡ ÀÇÁ¸ÇÑ ÀÇ»ç°áÁ¤ÀÇ ÇѰ踦 ³Ñ¾î º¸´Ù °­·ÂÇÑ °æ¿µÇõ½Å µµ±¸°¡ µÉ ¼ö ÀÖÀ¸¸ç, ÀÌ´Â ±â¾÷ÀÌ Ãß±¸ÇÏ´Â ÀÌÀ±Ã¢ÃâÀ» ¹è°¡½ÃÅ°´Â °áÁ¤Àû ¿äÀÎÀ¸·Î ÀÛ¿ëÇÒ °ÍÀÌ´Ù. ÇÏÁö¸¸ ±¹³» ±â¾÷µéµµ Á¡Â÷ µ¥ÀÌÅÍ ¸¶À̴׿¡ ´ëÇÑ °ü½ÉÀÌ °íÁ¶µÇ°í ÀÖ´Â »óȲÀÌ¶ó º» ÇÁ·ÎÁ§Æ®°¡ ÇâÈÄ ±¹³» µ¥ÀÌÅÍ ¸¶ÀÌ´× È°¼ºÈ­¿¡ ÀÏÁ¶¸¦ ÇÒ ¼ö ÀÖÀ» °ÍÀ¸·Î ±â´ëÇØ º»´Ù. µ¥ÀÌÅÍ ¸¶ÀÌ´×ÀÇ Á¤ÀÇ µ¥ÀÌÅÍ ¸¶ÀÌ´×À̶õ ¡®´ë·®ÀÇ µ¥ÀÌÅͷκÎÅÍ »õ·Ó°í ÀǹÌÀÖ´Â Á¤º¸¸¦ ÃßÃâÇØ ÀÇ»ç°áÁ¤¿¡ È°¿ëÇÏ´Â ÀÛ¾÷¡¯ÀÌ´Ù. ÀÌ·± ¸é¿¡¼­ º¼ ¶§ ¡®Ã¤±¼ÇÏ´Ù¡¯¶ó´Â ÀǹÌÀÇ ¸¶ÀÌ´×Àº ¸Å¿ì ÀûÀýÇÑ ¿ë¾îÀÌ´Ù. ´ÙÀ̾Ƹóµå¸¦ ¸¸µé±â À§Çؼ­´Â Èë°ú Àâ¼®À» ÆÄÇìÄ¡°í Á¦°ÅÇϵíÀÌ µ¥ÀÌÅͺ£À̽º¿¡¼­µµ ¼û°ÜÁ® ÀÖ´Â Á¤º¸¸¦ ã±â À§ÇØ ¸¹ Àº ¾çÀÇ µ¥ÀÌÅÍ ºÎ½º·¯±â¸¦ Á¦°ÅÇÏ´Â ÀÛ¾÷À» ÇØ¾ß Çϱ⠶§¹®ÀÌ´Ù. OLAP°ú °°Àº ´ÙÂ÷¿øºÐ¼®(Multi-Dimensional Analysis) µµ±¸³ª ÁúÀÇ(Query)¿Í À̸¦ ±â¹ÝÀ¸·Î ÇÏ´Â ÀÇ»ç°áÁ¤Áö¿ø½Ã½ºÅÛ(DSS ; Decision Support Systems)À̳ª Áß¿ªÁ¤º¸½Ã½ºÅÛ(EIS ; Executive Information Systems) µîÀº ¹Ì¸® °¡¼³À» ¼¼¿ì°í À̸¦ È®ÀÎÇÏ´Â ¹æ½ÄÀ̾ú´Ù. ÀÌ ¹æ½ÄÀº °¡¼³À» ¼¼¿ï ¼ö ¾ø´Â »óȲ¿¡¼­´Â Àû¿ëÇÒ ¼ö ¾øÀ¸¸ç, µû¶ó¼­ ¿¹»óÇÒ ¼ö ¾ø´Â »õ·Î¿î Á¤º¸°¡ »ý¼ºµÇÁö ¾Ê´Â´Ù. Âü°í·Î ¹Ì±¹ÀÇ ÆíÀÇÁ¡ üÀο¡¼­ ¾Æ±â ±âÀú±Í¿Í ¸ÆÁÖ ÆǸŷ®°£ÀÇ °ü·Ã¼ºÀ» ã¾Æ³»¾î È­Á¦°¡ µÈ ÀûÀÌ ÀÖ¾ú´Ù. ¾Æ±â ±âÀú±Í¸¦ »ç·¯ ¿Â ¾ÆºüµéÀº ¸ÆÁÖÆÑ 6°³¸¦ ÇÔ²² »ç´Â °æÇâÀÌ ÀÖ´Ù´Â °ÍÀÌ µ¥ÀÌÅÍ ¸¶ÀÌ´×À» ÅëÇØ ºÐ¼®µÆ´Ù. ÀÌó·³ µ¥ÀÌÅÍ ¸¶ÀÌ´×Àº ÀüÇô ¿¹»óÇÏÁö ¸øÇØ °¡¼³Á¶Â÷ ¼¼¿ì±â Èûµç »óȲ¿¡¼­ À¯¿ëÇÏ´Ù. ±×·¸´Ù°í Çؼ­ ±âÁ¸ Á¶È¸¹æ½ÄÀ» ¹ö¸®°í µ¥ÀÌÅÍ ¸¶ÀÌ´×À¸·Î ´ëüÇÒ ¼ö ÀÖ´Ù´Â ¸»Àº ¾Æ´Ï´Ù. µ¥ÀÌÅÍ ¸¶ÀÌ´×Àº ±âÁ¸ÀÇ Á¶È¸ ¹æ½Ä°ú »óÈ£ º¸¿ÏÀûÀ̾î¾ß ÇÑ´Ù. ´ëºÎºÐÀÇ ±âº» Á¤º¸´Â ±âÁ¸ ¹æ½ÄÀ» ÅëÇؼ­, ¿¹Àü¿¡ ¾ËÁö ¸øÇß´ø ¼û°ÜÁø Á¤º¸´Â µ¥ÀÌÅÍ ¸¶ÀÌ´×À» ÅëÇØ ¾ò¾î³» ÃÖÁ¾ÀûÀ¸·Î ÀÇ»ç°áÁ¤À» À§ÇÑ °í±Þ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ´ÙÀ½¿¡¼­ ¼Ò°³ÇÏ´Â °ÍÀº µ¥ÀÌÅÍ ¸¶ÀÌ´×ÀÇ ±â¹ýÀÌÁö¸¸ ½ÇÁ¦·Î ¸¹Àº ¾çÀÇ µ¥ÀÌÅͷκÎÅÍ »õ·Î¿î Á¤º¸¸¦ »Ì¾Æ³¾ ¼ö ÀÖ´Â ±â¼úÀÌ¸é ¸ðµÎ µ¥ÀÌÅÍ ¸¶ÀÌ´× ±â¹ýÀÌ µÉ ¼ö ÀÖ´Ù(ÀÌ·± Àǹ̿¡¼­ ÁúÀÇ µµ±¸, °¡½ÃÈ­ ±â¹ýÀ̳ª OLAP µµ±¸µµ Æ÷ÇÔ½ÃÄÑ¾ß ÇÑ´Ù´Â ÀÇ°ßµµ ÀÖ´Ù). ´ÙÀ½Àº ±¤ÀÇ·Î º» µ¥ÀÌÅÍ ¸¶ÀÌ´× ±â¹ýÀÌ´Ù. ÁúÀÇ µµ±¸(Query Tools) Åë°èÀû ±â¹ý(Statistical Technique) °¡½ÃÈ­ ±â¹ý(Visualization) ¿Â¶óÀÎ ºÐ¼® ó¸®(OLAP) ¿¬°ü ±ÔÄ¢(Association Rule) ÀÇ»ç°áÁ¤Æ®¸®(Decision Tree) ½Å°æ¸Á(Neural Networks) À¯ÀüÀÚ ¾Ë°í¸®Áò(Genetic Algorithm) »ç·Ê-±â¹Ý ÇнÀ(Case-based Learning, ÃÖ´Ü ÀÎÁ¢ ÀÌ¿ô(k-nearest neighbor)) À§ÀÇ µ¥ÀÌÅÍ ¸¶ÀÌ´× ±â¹ý Áß¿¡¼­ º» ÇÁ·ÎÁ§Æ®¿¡¼­´Â ¿¬°ü ±ÔÄ¢ ¾Ë°í¸®Áò, ÀÇ»ç°áÁ¤ ¾Ë°í¸®Áò, ½Å°æ¸Á ¾Ë°í¸®ÁòÀ» »ç¿ëÇß´Ù. À̹ø ½Ã°£¿¡¼­´Â ¼¼ °¡ÁöÀÇ ¾Ë°í¸®Áò¿¡ ´ëÇØ °£·«ÇÏ°Ô ¼Ò°³ÇÏ°í ¿¬À縦 ÅëÇØ ±¸Ã¼ÀûÀÎ ±¸Çö ³»¿ë¿¡ ´ëÇؼ­ ¾Ë¾Æº¸°Ú´Ù. ¿¬°ü ±ÔÄ¢ ¾Ë°í¸®Áò ¸ÕÀú ¾Ë¾Æº¼ °ÍÀº ¿¬°ü ±ÔÄ¢(Association Rule) ¾Ë°í¸®ÁòÀÌ´Ù. µ¥ÀÌÅͺ£À̽º¿¡¼­ ¾Ë·ÁÁ® ÀÖÁö ¾Ê´Â ¼û°ÜÁø ÆÐÅÏÀ» Ž»çÇÏ´Â ¿¬±¸ Áß¿¡¼­ ¿¬°ü ±ÔÄ¢¿¡ ´ëÇØ °¡Àå ¸¹Àº ¿¬±¸°¡ ÀÌ·ïÁ³°í, ÀÌ·± ¿¬°ü ±ÔÄ¢ ¾Ë°í¸®Áò¿¡ ÀÇÇØ »õ·Î¿î ÆÐÅÏÀ» ã¾Æ³»°í ÀÖ´Ù. ¿¬°ü ±ÔÄ¢À̶õ ¸»±×´ë·Î ÇÑ Ç׸ñ ±×·ì°ú ´Ù¸¥ Ç׸ñ ±×·ì »çÀÌ¿¡ Á¸ÀçÇÏ´Â °­ÇÑ ¿¬°ü¼ºÀ» ã¾Æ³»´Â ¸¶ÀÌ´× ±â¹ýÀ» ¸»ÇÑ´Ù. ¿¹¸¦ µé¸é ¾Õ¼­ Àá½Ã ¾ð±ÞÇÑ ¹Ì±¹ÀÇ ÆíÀÇÁ¡ üÀο¡¼­ ¾Æ±â ±âÀú±Í¸¦ »ç·¯ ¿Â ¾ÆºüµéÀº ¸ÆÁÖÆÑ 6°³¸¦ ÇÔ²² »ç´Â °æÇâÀÌ ÀÖ´Ù´Â °Í°ú °°Àº ÆÐÅÏÀ» ã¾Æ³»´Â °ÍÀ» ¸»ÇÑ´Ù. ÀÌ·¯ÇÑ ¿¬°ü ±ÔÄ¢ Ž»ç´Â ¹ß°ßµÈ ¿¬°ü¼ºÀÌ ÀüüÀÇ Æ®·£Àè¼Ç¿¡¼­ ¾ó¸¶³ª ÀÚÁÖ ÀϾ´Â°¡ÀÇ Ã´µµÀÎ ÁöÁöµµ(Support)¿Í, ¾ó¸¶³ª ±× ¿¬°ü¼ºÀÌ ¹ÏÀ»¸¸ÇÑ°¡ÀÇ Ã´µµÀÎ ½Å·Úµµ(Confidence)¸¦ ÁöÁ¤ÇϹǷνá Áö½Ä Ž»çÀÚ°¡ ¸í¼¼ÇÑ Á¤µµÀÇ Ç׸ñµé°£ÀÇ »óÈ£ ¿¬°ü ±ÔÄ¢À» ¹ß°ßÇØ ³¾ ¼ö°¡ ÀÖ´Ù. ¿¹¸¦ µé¾ú´ø ±âÀú±Í¿Í ¸ÆÁÖÀÇ °ü°è¿¡¼­ 10%ÀÇ ÁöÁöµµ¿Í 80%ÀÇ ½Å·Úµµ¸¦ °®´Â´Ù¸é, 10%ÀÇ ÁöÁöµµ´Â ÁÖ¾îÁø µ¥ÀÌÅͺ£À̽ºÀÇ Æ®·£Àè¼Çµé Áß¿¡¼­ 10%°¡ ±âÀú±Í¿Í ¸ÆÁÖ¸¦ µ¿½Ã¿¡ »ê´Ù´Â °ÍÀ» ÀǹÌÇϸç, ±âÀú±Í¸¦ »ç´Â °í°´ Áß¿¡¼­ 80%´Â ¸ÆÁÖ¸¦ »ê´Ù´Â °ÍÀ» ÀǹÌÇÏ´Â °ÍÀ¸·Î º¼ ¼ö ÀÖ´Ù. ÀÌ ÁöÁöµµ¿Í ½Å·ÚµµÀÇ °³³äÀº ¿¬°ü ±ÔÄ¢ Ž»ç¿¡¼­ ¾ÆÁÖ Áß¿äÇÑ °³³äÀ¸·Î Áö½Ä Ž»çÀÚ°¡ ¿øÇÏ´Â Á¤µµÀÇ ºó¹ß Ç׸ñ ÁýÇÕÀ» ã¾Æ³»´Âµ¥ ÀÖ¾î Å« ¿ªÇÒÀ» ÇÑ´Ù. ¹°Ç°±¸¸ÅÀÇ ÇÑ °Ç¼ö¸¦ Æ®·£Àè¼ÇÀ¸·Î º¼ ¼ö ÀÖ´Â ÆíÀÇÁ¡¿¡ ´ëÇØ »ý°¢Çغ¸ÀÚ. ÆíÀÇÁ¡¿¡¼­´Â ¹°Ç° ±¸¸ÅÀÇ Æ®·£Àè¼ÇÀÌ ¸Å¿ì ºó¹øÇÏ°Ô ¹ß»ýÇÑ´Ù. ¼Õ´Ô ÇÑ ¸íÀÌ ÇÑ ¹ø¿¡ ±¸¸ÅÇÏ´Â ÇàÀ§´Â ÇÑ Æ®·£Àè¼ÇÀ¸·Î º¼ ¼ö ÀÖ°í, ¹°Ç° ³»¿ªÀº ÇÑ Æ®·£Àè¼Ç °¢°¢ÀÇ Ç׸ñÀÌ µÉ ¼ö ÀÖ´Ù. ÁýÇÕ¿¡¼­¿Í °°ÀÌ ÇÑ Æ®·£Àè¼Ç¿¡¼­ Áߺ¹µÈ Ç׸ñÀÌ Á¸ÀçÇÏÁö ¾Ê´Â´Ù°í °¡Á¤ÇÏ°í ±× Ç׸ñµéÀº ÀÏÁ¤ÇÑ ¼ø¼­·Î Á¤·ÄµÆ´Ù°í °¡Á¤ÇÒ °æ¿ì »ç¿ëÀÚ°¡ ¸í½ÃÇÑ ÃÖ¼Ò ÁöÁöµµ ÀÌ»óÀ» °®´Â Æ®·£Àè¼ÇµéÀÇ ÁýÇÕÀ» ºó¹ß Ç׸ñ ÁýÇÕÀ̶ó°í ÇÑ´Ù. ÀÌ ºó¹ß Ç׸ñ ÁýÇÕÀ» ã¾Æ³»´Â ´Ü°è´Â ¿¬°ü ±ÔÄ¢ Ž»çÀÇ ¼º´ÉÀ» °áÁ¤ÇÏ´Â ¾ÆÁÖ Áß¿äÇÑ ºÎºÐÀÌ µÈ´Ù. Áö±Ý±îÁöÀÇ ¼³¸íÀÌ Àß ÀÌÇصÇÁö ¾Ê´õ¶óµµ °ÆÁ¤ÇÏÁö ¸»±â ¹Ù¶õ´Ù. ÇÊÀÚµµ óÀ½¿£ »ý¼ÒÇÑ À̷п¡ ´çȤ°¨À» °¨ÃßÁö ¸øÇßÁö¸¸ ´ÙÀ½ ½Ã°£¿¡ ¼Ò°³ÇÒ ¿¹Á¤ÀÎ ÀÚµ¿Â÷ º¸Çèȸ»ç °ü·Ã µ¥ÀÌÅ͸¦ ¹ÙÅÁÀ¸·Î ÇÑ ÇÁ·ÎÁ§Æ®¿¡¼­ ±¸ÇöÇÑ ¿¬°ü ±ÔÄ¢À» »ìÆì ³ª°¡¸é ¿¬°ü ±ÔÄ¢ÀÌ µ¥ÀÌÅÍ ¸¶ÀÌ´× ¾Ë°í¸®Áò Áß¿¡¼­ °¡Àå ÆòÀÌÇÏ´Ù´Â °ÍÀ» ¾Ë°ÔµÉ °ÍÀ̱⠶§¹®ÀÌ´Ù. ¾Æ¹«Æ° ÀÌ·¸°Ô ´ë¿ë·® µ¥ÀÌÅͺ£À̽º¿¡¼­ Àß ¾Ë·ÁÁ® ÀÖÁö ¾Ê°í ±âÁ¸ µ¥ÀÌÅͺ£À̽º ÁúÀǾî·Î´Â ã¾Æ³»±â ¾î·Á¿î ÆÐÅÏÀº ¿¬°ü ±ÔÄ¢¿¡ ÀÇÇØ ½±°Ô ¹ß°ßµÉ ¼ö ÀÖ°í, ÀÌ·¸°Ô ¹ß°ßµÈ ±ÔÄ¢À» ¹ÙÅÁÀ¸·Î ÆíÀÇÁ¡¿¡¼­ÀÇ °í°´ ±¸¸Å ÆÐÅÏÀ» ¾Ë¾Æ ³¾ ¼ö ÀÖÀ» »Ó ¾Æ´Ï¶ó À¯¿ëÇÑ ½ÃÀ强 ¿¹Ãø µî¿¡ Àû¿ëÇÔÀ¸·Î½á ÀÇ»ç°áÁ¤ Áö¿ø ½Ã½ºÅÛÀ¸·Î ¾ÆÁÖ Å« ¿ªÇÒÀ» ÇÒ ¼ö ÀÖ´Ù. ±×·¯¸é ¿¬°ü ±ÔÄ¢ÀÇ ÀÀ¿ë¿¡ ´ëÇØ »ìÆ캸°Ú´Ù. ÀÀ¿ëµÈ ¿¬°ü ±ÔÄ¢¿¡´Â ¼øÂ÷ÆÐÅÏŽ»ç¿Í ¼øȸÆÐÅÏŽ»ç µîÀ» µé ¼ö Àִµ¥, ¼øÂ÷ÆÐÅÏÀ̶õ ÇÑ Æ®·£Àè¼Ç ¾È¿¡¼­ ¹ß»ýÇÏ´Â Ç׸ñµé °£ÀÇ ¿¬°ü ±ÔÄ¢¿¡ ½ÃÀÇ º¯À̸¦ Ãß°¡ÇÏ´Â °ÍÀÌ´Ù. ¿¹¸¦ µé¾î ºñµð¿À ´ë¿©Á¡¿¡¼­ °í°´µéÀÇ ºñµð¿À ´ë¿© ÆÐÅÏÀ» ã´Â °ÍÀ» »ý°¢ÇØ º¼ ¼ö ÀÖ´Ù. ¡®¿¡Àϸ®¾ð¡¯À» ´ë¿©ÇÑ °í°´Àº ¡®Å͹̳×ÀÌÅÍ 2¡¯¸¦ ´ë¿©ÇÏ°í ¡®½ºÅ¸¿öÁî 3¡¯ÀÇ ¼ø¼­·Î ºñµð¿À¸¦ ´ë¿©ÇÏ´Â °Í°ú °°Àº ÆÐÅÏÀ» ã´Â °ÍÀÌ´Ù. ÁÖÀÇÇÒ Á¡Àº ¡®¿¡Àϸ®¾ð¡æÅ͹̳×ÀÌÅÍ 2¡æ½ºÅ¸¿öÁî 3¡¯ »çÀÌ¿¡ ´Ù¸¥ ºñµð¿À°¡ ´ë¿©µÅµµ ±× ÆÐÅÏÀº ÁöÁö°¡ µÈ´Ù´Â °ÍÀÌ´Ù. ÀÌ·¯ÇÑ ¼øÂ÷ ÆÐÅÏÀº ÀÇ·á ºÐ¾ß¿¡¼­µµ ÀÀ¿ëµÉ ¼ö Àִµ¥, ȯÀÚ¿¡ ´ëÇØ Áúº´°ú Åõ¾à¿¡ °üÇÑ µ¥ÀÌÅ͸¦ ºÐ¼®ÇØ ÀÏÁ¤ÇÑ ÁöÁöµµ ÀÌ»óÀÇ Æ¯Á¤ Áúº´¿¡ ´ëÇØ Åõ¾à °úÁ¤À» ¼øÂ÷ ÆÐÅÏÀ¸·Î Á¤¸®ÇØ Æ¯Á¤ Áúº´À» Ä¡·áÇϴµ¥ ¸¹Àº µµ¿òÀÌ µÉ °ÍÀÌ´Ù. ¼øȸÆÐÅÏÀº À¥(WWW)À̳ª ¿Â¶óÀÎ ¼­ºñ½º, õ¸®¾È, ÇÏÀÌÅÚ µî°ú °°ÀÌ ºÐ»êµÅ ÀÖ°í »óÈ£Á¢±ÙÀÌ °¡´ÉÇÑ Á¤º¸µéÀ» Á¢±ÙÇÏ´Â ÆÐÅÏÀ» Ž»çÇÏ´Â ±â¹ýÀ̶ó°í »ý°¢ÇÏ¸é µÈ´Ù. À¥¿¡¼­ Á¤º¸¸¦ ãÀ» ¶§ ÇÏÀÌÆÛ¸µÅ©¸¦ ÅëÇØ ÇÑ »çÀÌÆ®¿¡¼­ ¶Ç´Ù¸¥ »çÀÌÆ®·Î À̵¿ÇÏ°Ô µÇ´Âµ¥, ÀÌ·¯ÇÑ Á¢±Ù ÆÐÅÏÀ» ºÐ¼®ÇÏ¸é ½Ã½ºÅÛ ¼³°è¿Í ¸¶ÄÉÆà Àü·« ¼ö¸³¿¡ À¯¿ëÇÑ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù. (±×¸² 2)¿Í °°Àº Á¢±Ù ÆÐÅÏÀ» »ý°¢ÇØ º¸ÀÚ. ¼øȸ ³ëµå´Â {A, B, C, D, C, B, E, F, G, F, H, A, W, X, W, Y}·Î ÀÌ·ïÁø´Ù. ÀÌ Á¢±Ù ÆÐÅÏ¿¡¼­ ¼ø¹æÇâ ÂüÁ¶ ÁýÇÕÀº {ABCD, ABEFG, ABEFH, AWX, AWY}·Î ±¸¼ºµÈ´Ù. °¢°¢ÀÇ Æ®·£Àè¼Ç¿¡ ´ëÇÑ ¼ø ¹æÇâ ÂüÁ¶ ÁýÇÕÀ» ±¸ÇÏ°í, ¸ðµç Æ®·£Àè¼Ç¿¡ ´ëÇÑ ¼ø ¹æÇâ ÂüÁ¶ ÁýÇÕ¿¡¼­ ÃÖ¼Ò ÁöÁöµµ¸¦ ¸¸Á·ÇÏ´Â ºó¹ß ÂüÁ¶ ¼ø¼­¸¦ ¹ß°ßÇÏ°í À̵鿡 ´ëÇØ ÃÖ´ë ÂüÁ¶ ¼ø¼­¸¦ ã¾Æ³»´Â ¹æ½ÄÀ¸·Î ¼øȸ ÆÐÅÏÀ» Ž»çÇÏ°Ô µÈ´Ù. ÀÇ»ç°áÁ¤Æ®¸® À̹ø¿¡ ¾Ë¾Æº¼ °ÍÀº ÀÇ»ç°áÁ¤Æ®¸®(Decision Tree) ¾Ë°í¸®ÁòÀÌ´Ù. ´Ù¼Ò µûºÐÇÑ ³»¿ëÀÌ µÉ ¼öµµ ÀÖ°ÚÀ¸³ª ¿¹¸¦ µé¾î°¡¸ç ¼³¸íÇßÀ¸´Ï ±×¸® ¾î·ÆÁö ¾ÊÀ» °ÍÀÌ´Ù. ÀÇ»ç°áÁ¤Æ®¸®´Â µ¥ÀÌÅÍÀÇ Å¬·¯½ºÅ͸µ(Cluste ring)À̳ª ºÐ·ù(Classification), °á°ú ¿¹ÃøÀ» À§ÇØ ÀÚÁÖ »ç¿ëµÇ´Â ¾Ë°í¸®ÁòÀÌ´Ù. ÀÌ ¾Ë°í¸®ÁòÀº ¸Ó¸® ¾ÆÇÁ°Ô ±»ÀÌ Åë°èÇÐÀûÀ¸·Î ¼³¸íÇÏÁö ¾Ê´õ¶óµµ ¾î¶² Çö»ó¿¡ ´ëÇØ ¿µÇâÀ» ¹ÌÄ¡´Â º¯¼ö¿Í º¯¼öµé »çÀÌÀÇ »óÈ£ÀÛ¿ë¿¡ ´ëÇØ ´©±¸³ª ½±°Ô ÀÌÇØÇÒ ¼ö Àֱ⠶§¹®¿¡ µ¥ÀÌÅÍ ¸¶ÀÌ´×À» ÇÏ°íÀÚ ÇÒ ¶§ ÀÚÁÖ »ç¿ëµÇ´Â ±â¹ýÀ̸ç, DM(direct mail)ÀÇ ÀÀ´ä ¿©ºÎ µî ¾Ë¾Æº¸°íÀÚ ÇÒ °æ¿ì³ª ±×¿Ü ¿©·¯ ºÎºÐ¿¡¼­ ¸¹ÀÌ »ç¿ëµÇ°í ÀÖ´Ù. ÀÇ»ç°áÁ¤Æ®¸®¸¦ »ç¿ëÇÏ´Â °æ¿ì´Â Å©°Ô µÎ Á¾·ù·Î ³ª´² º¼ ¼ö ÀÖ´Ù. ¿ì¼± °á°ú ¿¹Ãø¿¡ Á»´õ Å« ºñÁßÀ» µÎ¾úÀ» °æ¿ìÀÌ°í, ¶Ç Çϳª´Â °á°ú ¿¹Ãøº¸´Ù´Â ±× °á°ú°¡ ÀϾ´Âµ¥ ÀÖ¾î ¿Ö ±×·± Çö»óÀÌ ÀϾ´ÂÁö¸¦ ¼³¸íÇÏ´Â °æ¿ìÀÌ´Ù. °¡·É ¹éÈ­Á¡ µî¿¡¼­ ¿©·¯ »óÇ°¿¡ ´ëÇÑ Á¤º¸¸¦ ÆÊÇ÷¿À¸·Î ¸¸µé¾úÀ» ¶§ ¸ðµç °í°´¿¡°Ô ´Ù º¸³»´Â °ÍÀº ¿©·¯ °¡Áö ¸é¿¡¼­ ³¶ºñ¸¦ ÃÊ·¡ÇÒ ¼ö ÀÖ´Ù. ÀÌ·± °æ¿ì ¾î¶² »óÇ°¿¡ ´ëÇØ ±¸¸ÅÇÒ °¡´É¼ºÀÌ ³ôÀº »ç¶÷À» ¿ì¼±ÀûÀ¸·Î ¿¹ÃøÇØ ¼±ÅÃÀûÀ¸·Î °¢ °í°´¿¡°Ô Á¤¸» ÇÊ¿äÇÏ°í ±¸¹Ì°¡ ´ç±æ¸¸ÇÑ »óÇ° Á¤º¸¸¦ º¸³»´Â °ÍÀÌ ÈξÀ È¿°úÀûÀÏ °ÍÀÌ´Ù. ÀÌ·¯ÇÑ °æ¿ì(DM ¹ß¼Û) ±× °úÁ¤À» ¼³¸íÇϱ⺸´Ù´Â °á°ú ¿¹ÃøÀÌ ¿ì¼±ÀÌ µÉ °ÍÀÌ´Ù. ¹Ý¸é °á°úº¸´Ù´Â ±× °úÁ¤À» ¼³¸íÇØ¾ß ÇÏ´Â °æ¿ìµµ ÀÖ´Ù. ´ëÃâÀ» °ÅÀýÇÒ ¸¸ÇÑ ±Ù°Å¸¦ ã´Â´Ùµç°¡, ¾Æ´Ï¸é Ä«µå »ç¿ë½ÂÀο¡ ÀÖ¾î °í°´¿¡°Ô ±× ÀÌÀ¯¸¦ ¹Ýµå½Ã ¼³¸íÇØÁà¾ß ÇÏ´Â °æ¿ì°¡ ÀÖ´Ù. ÀÌ·± °æ¿ì ÀÇ»ç°áÁ¤Æ®¸®¸¦ »ç¿ëÇÏ¸é ±× °í°´¿¡ ´ëÇÑ ±âÁ¸ Á¤º¸ - °¡·É ±âÁ¸ ´ëÃâ¾×À̳ª ºÎä, ´ãº¸°¡Ä¡ ¶Ç´Â °íÁ¤ ¼öÀÔ µî - ¸¦ °¡Áö°í ¡®´ç½Å¿¡°Ô ´ëÃâÀ» °ÅÀýÇÏ´Â ÀÌÀ¯´Â ¼öÀÔÀÌ ¾ó¸¶ ÀÌÇÏÀÌ¸ç ´ãº¸°¡Ä¡°¡ ¾ó¸¶ÀÌÇÏÀ̱⠶§¹®ÀÔ´Ï´Ù¡¯¶ó´Â ½ÄÀÇ ±Ù°ÅÀÌÀ¯¸¦ Á¦½ÃÇÒ ¼ö ÀÖ´Ù. ¿¹ÃøÀÇ °æ¿ì ÀÇ»ç°áÁ¤Æ®¸®µµ °¡´ÉÇÒ ¼ö ÀÖÀ¸³ª À̺¸´Ù´Â ÁÖ·Î ½Å°æ¸Á ¸ðÇü ¾Ë°í¸®ÁòÀ» »ç¿ëÇÏ¸ç ±×°ÍÀÌ ÈξÀ ´õ Á¤È®ÇÑ ´äÀ» ¿¹ÃøÇÒ ¼ö ÀÖ´Ù. Áö±Ý±îÁö´Â ÀÇ»ç°áÁ¤Æ®¸®·Î ¾ò¾î³¾ ¼ö ÀÖ´Â °ÍÀÌ ¹«¾ùÀÎÁö °£·«ÇÏ°Ô ¼³¸íÇß°í ´ÙÀ½¿¡´Â ÀÇ»ç°áÁ¤Æ®¸®ÀÇ °á°ú°¡ ¾î¶² ÇüÅ·ΠÃâ·ÂµÇ´ÂÁö¿¡ ´ëÇØ ¾Ë¾Æº¸°Ú´Ù. ¶ÇÇÑ ÀÇ»ç°áÁ¤Æ®¸®¸¦ ÀÌÇØÇϴµ¥ ÀÖ¾î ÇÊ¿äÇÑ ¿ë¾î¿¡ ´ëÇؼ­µµ ¾ð±ÞÇÏ°Ú´Ù. (±×¸² 3)Àº ÀÇ»ç°áÁ¤Æ®¸®ÀÇ ±âº»ÀûÀÎ ÇüŸ¦ º¸¿©ÁÖ°í Àִµ¥, º¸´Ù½ÃÇÇ ±âº»ÀûÀ¸·Î ±× ¸ð¾çÀÌ ³ª¹« ¸ð¾çÀ» ÇÏ°í ÀÖ¾î ¡®ÀÇ»ç°áÁ¤À» Çϴµ¥ µµ¿òÀ» ÁÙ ¼ö ÀÖ´Â ³ª¹«¡¯¶ó´Â ÀǹÌÀÇ ÀÇ»ç°áÁ¤Æ®¸®¶ó´Â À̸§À» °¡Áö°í ÀÖ´Ù. (±×¸² 3)¿¡ ±×·ÁÁø ³×¸ð´Â ¸ðµÎ ¸¶µð(Node)·Î ºÒ¸®¿öÁø´Ù. ÀÌ ¸¶µð´Â µ¥ÀÌÅͺ£À̽º¿¡¼­ »ç¿ëÇÏ´Â ¿ë¾î·Î ·¹ÄÚµåÀÇ °³³ä, ȤÀº ·¹ÄÚµåÀÇ ÇÑ ¼Ó¼ºÀ¸·Î ÀÌÇØÇÏ¸é µÈ´Ù. ¸Ç À§¿¡ ±×·ÁÁö´Â ¸¶µð¸¦ »Ñ¸® ¸¶µð(Root Node)¶ó ÇÏ¸ç ¸ðµç ·¹Äڵ带 ¸»ÇÑ´Ù. »Ñ¸® ¸¶µð¸¦ ¾î¶² ƯÁ¤ÇÑ ¹ýÄ¢¿¡ ÀÇÇØ ³ª´©°Ô µÇ¸é ¹Ù·Î ¹Ø¿¡ »ý±â´Â ¸¶µð´Â ÀÚ½Ä ¸¶µð(Child Node)¶ó ÇÑ´Ù. °á±¹ ÀÚ½Ä ¸¶µð´Â »Ñ¸® ¸¶µðÀÇ ÇÑ ºÎºÐÀÌ µÇ´Â °ÍÀÌ´Ù. ÀÌ·± ½ÄÀ¸·Î ¾î¶² ¹ýÄ¢À» °¡Áö°í À§ÀÇ ¸¶µð¸¦ ³ª´©´Â °ÍÀ» °¡ÁöÄ¡±â¶ó ÇÏ°í, ´õÀÌ»ó °¡ÁöÃÄÁú ¸¶µð°¡ ¾øÀ¸¸é ÀÌ ¸¶µð´Â Á¾´Ü ¸¶µð(Leaf Node)°¡ µÈ´Ù. ´Ù½Ã ¸»Çϸé Á¾´Ü ¸¶µð´Â ÀÇ»ç°áÁ¤¼öÀÇ ¸Ç ÇÏ´Ü¿¡ »ý±â´Â ¸¶µð°¡ µÈ´Ù. ÀÌÁ¦´Â ½ÇÁ¦ÀûÀÎ ¿¹·Î ÀÇ»ç°áÁ¤¼ö°¡ Çü¼ºµÇ´Â °úÁ¤À» ¼³¸íÇغ¸µµ·Ï ÇÏ°Ú´Ù. ÇÑ ½Å¿ëÄ«µå ȸ»ç¿¡¼­ °í°´¿¡ ´ëÇÑ ´ëÃâ¿©ºÎ¸¦ °¡¸®´Â °æ¿ì°¡ ÀÖ´Ù°í °¡Á¤ÇÏÀÚ. ÀÌ È¸»ç´Â °í°´¿¡ ´ëÇÑ ¿©·¯ °¡Áö °³ÀÎÁ¤º¸(°íÁ¤¼öÀÔ, ´ãº¸°¡Ä¡, ºÎä µî)¿Í ¶ÇÇÑ ´Ù¸¥ °³ÀÎ ½Å¿ëÁ¤º¸¸¦ °¡Áö°í ÀÖÀ» °ÍÀ̸ç, ±×Àü¿¡ ÀÌ·¯ÇÑ °³ÀÎ Á¤º¸¸¦ °¡Áö°í ½ÇÁ¦ ´ëÃâÇϴµ¥ ÀÖ¾î À§Ç輺ÀÌ ÀÖ¾ú´ÂÁö¿¡ °üÇÑ ¸¹Àº µ¥ÀÌÅ͸¦ È®º¸ÇÏ°í ÀÖ¾î¾ß ÇÑ´Ù. ¿©±â¼­ ÃÖÁ¾ÀûÀ¸·Î ¾ò¾î³»°íÀÚ ÇÏ´Â °ÍÀº ÇÑ °í°´¿¡ ´ëÇØ ½Å¿ë¿¡ ´ëÇÑ ¸®½ºÅ©(Risk)¸¦ ±¸ÇØ °í°´ÀÇ ¸®½ºÅ©¿¡ µû¶ó ´ëÃâÀ» Çã¿ëÇÔÀ¸·Î¼­ ´ëÃâ±Ý ¹Ì»óȯÀ¸·Î »ý±æ ¼ö Àִ ȸ»ç¿¡ ´ëÇÑ ¼ÕÇظ¦ ÃÖ´ëÇÑÀ¸·Î ÁÙÀÌ·Á´Âµ¥ ±× ¸ñÀûÀÌ ÀÖ´Ù°í ÇÏÀÚ. °á·Ð°ú ¸ñÀûÀÌ Á¤ÇØÁö¸é ´ÙÀ½À¸·Î ±× ¸®½ºÅ©¿¡ °¡Àå ¸¹Àº ¿µÇâÀ» ³¢Ä¡´Â °³ÀÎ Á¤º¸¸¦ ã¾Æ³» ±× Ư¼ºÀ» ±âÁØÀ¸·Î »Ñ¸® ¸¶µð¸¦ ³ª´«´Ù. µÑ°·Î ¸®½ºÅ©¿¡ ¸¹Àº ¿µÇâÀ» ³¢Ä¡´Â °³ÀÎ Á¤º¸¸¦ ã¾Æ³» °°Àº ¹æ¹ýÀ¸·Î °¡Áö¸¦ Ä£´Ù. °è¼Ó ¼öÇàÇÏ´Ù°¡ ´õÀÌ»ó ¸®½ºÅ©¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â °³ÀÎ Á¤º¸°¡ ¹ß°ßµÇÁö ¾ÊÀ¸¸é °¡ÁöÄ¡±â¸¦ ¸ØÃß°í ÀÌ·² °æ¿ì ¸®½ºÅ©·Î¸¸ ÀÌ·ïÁø ¸¶Áö¸· ³ëµå°¡ Á¾´Ü ³ëµå°¡ µÈ´Ù. À§¿Í °°Àº ¹æ¹ýÀ¸·Î Çü¼ºµÈ ÀÇ»ç°áÁ¤Æ®¸®·Î ¿ì¸®´Â °¡·É ¡®°íÁ¤¼öÀÔÀÌ ¾ó¸¶ ÀÌ»óÀÌ°í ºÎä°¡ ¾î´À Á¤µµÀ̸鼭 ´ãº¸°¡Ä¡°¡ ¾î´À Á¤µµ ÀÌ»óÀÌ¸é ¹èµå ¸®½ºÅ©(Bad Risk)°¡ ¿¹»óµÇ¹Ç·Î ´ëÃâÀ» ÇØÁÖ¸é À§ÇèÇÒ ¼ö ÀÖ´Ù¡¯´Â °á·ÐÀ» ¾ò¾î³¾ ¼ö ÀÖ´Ù. Áö±Ý±îÁö Á¤¸»·Î °£´ÜÇÏ°Ô °¡Àå ±½Àº ¶óÀθ¸ ¼³¸íÇß´Ù. ´ÙÀ½¿¡´Â ½ÇÁ¦ÀûÀÎ ¿¹¸¦ µé¾î°¡¸é¼­ ÇϳªÇϳª ¼³¸íÇÒ °ÍÀ̱⠶§¹®¿¡ À̹ø ½Ã°£¿¡¼­´Â ÀÌ Á¤µµ¸¸ ÀÌÇØÇصµ ÁÁÀ»µíÇÏ´Ù. ¶ÇÇÑ ¼³¸íÇϸ鼭 ¡®°¡Àå ¿µÇâÀ» ³¢Ä¡´Â¡¯À̶ó´Â Ç¥ÇöÀ» ÀÚÁÖ »ç¿ëÇߴµ¥, ±× ¿µÇâÀ» °è»êÇÏ´Â ¿ø¸®, ¿µÇâÀÇ Á¤µµ¸¦ ³ªÅ¸³»´Â ¹æ¹ý¿¡ ´ëÇؼ­µµ ´ÙÀ½ ½Ã°£¿¡ ÀÚ¼¼È÷ ´Ù·ê °ÍÀÌ´Ù. ¸¶Áö¸·À¸·Î ÀÇ»ç°áÁ¤Æ®¸®¿¡´Â ¿©·¯ °¡Áö ±â¹ýÀÌ ÀÖ´Ù. CART, CHAID, C4.5, ID3 µîÀÌ ´ëÇ¥ÀûÀÎ ÀÇ»ç°áÁ¤Æ®¸® ±â¹ýµéÀÌ´Ù. ¿©±â¼­ CART, CHAID, C4.5´Â ¾ð±ÞÇÏÁö ¾Ê°ÚÁö¸¸ ±× ·¹À̾ƿôÀº °ÅÀÇ ºñ½ÁÇÏ´Ù°í »ý°¢Çصµ µÈ´Ù. ÀÌ·¯ÇÑ ºÐ¼®±â¹ý¿¡ ´ëÇØ ¾î¶² »óȲ¿¡, ¾î¶² ¾Ë°í¸®ÁòÀÌ ´õ ÁÁ´Ù°í ´ÜÁ¤Áö¾î ¸»Çϱâ´Â ¾î·Æ´Ù. ¿©±â¼­ ´ÜÁ¤ÁöÀ» ¼ö ÀÖ´Â °ÍÀº °¡Áö°í ÀÖ´Â µ¥ÀÌÅÍ¿¡ ´Ù¾çÇÑ ¾Ë°í¸®ÁòÀ» Àû¿ëÇØ º¸´Ù ´õ Ÿ´çÇÏ°Ô Çؼ®ÀÌ °¡´ÉÇØ ÀǹÌÀÖ´Â °á·ÐÀ» À¯ÃâÇØÁÖ´Â ¾Ë°í¸®ÁòÀ» ¼±ÅÃÇØ¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. Âü°í·Î º» ÇÁ·ÎÁ§Æ®¿¡¼­´Â ID3 ¾Ë°í¸®ÁòÀ» »ç¿ëÇß°í ÀÌ ±â¹ý¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ´Ù½Ã ¾ð±ÞÇÏ°Ú´Ù. ½Å°æ¸Á¿¡ ´ëÇØ ±â´ÉÀûÀÎ ¸é¿¡¼­ ¿ì¸®ÀÇ ³ú´Â ÄÄÇ»ÅÍ¿Í ºñ±³ °¡´ÉÇÏ´Ù. ÇÏÁö¸¸ <Ç¥ 1>¿¡¼­Ã³·³ ¾ÆÁ÷±îÁö´Â ¿ì¸® ÀÎü, ƯÈ÷ ³ú¿¡ ´ëÇÑ ºÎºÐÀ» ÄÄÇ»ÅÍ°¡ ´ë½ÅÇϱ⿣ ¾ÆÁ÷±îÁø ¿ªºÎÁ·ÀÎ °Í °°´Ù. ³ú´Â ´Ü¼øÇÑ ´º·±µéÀÇ ±¸¼ºÀÓ¿¡µµ ºÒ±¸ÇÏ°í »ó´çÈ÷ º¹ÀâÇÑ ÀÛ¾÷À» ó¸®ÇÏ´Â °ÍÀ» º¸¸é ³ú¿¡ ´ëÇÑ ¿¬±¸¼º°ú°¡ ¾ò¾îÁú¼ö·Ï ÄÄÇ»ÅÍÀÇ ¹ß´ÞÀº ´õ¿í´õ ¹ÚÂ÷¸¦ °¡ÇÏ°Ô µÉ °ÍÀ̸ç Àΰ£¿¡°Ô Æí¸®¸¦ Á¦°øÇÒ °ÍÀº °ú°Å¸¦ º¸µí ÀÚ¸íÇÏ´Ù. ´º·Î ÄÄÇ»ÅÍ´Â 1943³â McCulloch-Pitts ¸ðµ¨À» ½ÃÀÛÀ¸·Î 1960³â B. Widrow¿Í M. Hoff¿¡ ÀÇÇØ ADALINEÀ̶õ À̸§ÀÇ ¸ðµ¨·Î ƲÀ» Àâ¾Æ°¡±â ½ÃÀÛÇßÀ¸¸ç ÆÐÅϺзù, À½¼ºÀνÄ, ¹®ÀÚÀνÄ, ¿µ»óÀνÄ, ·Îº¿Á¦¾î, ¿¬»ó¸Þ¸ð¸®, ½Åȣó¸® µî ¸¹Àº ºÐ¾ß¿¡¼­ ¾²¿©Áö°í ÀÖ´Ù. ¿ì¼± ¿ì¸®°¡ ¾î¶² ½Å°æ¸Á ¸ðµ¨À» ÀÌ¿ëÇÒ °ÍÀ̸ç, ±¸Á¶´Â ¾î¶»°Ô ±¸¼ºÇÏ°í ½Å°æ¸ÁÀ» ¾î¶»°Ô È¿°úÀûÀ¸·Î ÇнÀ½ÃÅ°´ÂÁö ¾Ë¾Æ¾ß ÇÏ°í ÇнÀÆÐÅÏÀÇ Æ¯Â¡Àº ¾î¶»°Ô ÃßÃâÇÏ´ÂÁö ¶Ç ½ÇÁ¦ ±¸ÇöÀº ¾î¶»°Ô ÇÒ °ÍÀΰ¡¸¦ »ý°¢ÇØ ºÁ¾ß ÇÑ´Ù. ±¸Ã¼ÀûÀÎ ³»¿ëÀº ´ÙÀ½ ½Ã°£¿¡ ´Ù·ç±â·Î ÇÏ°í ±×·¯¸é À̹ø¿¡´Â °£·«ÇÏ°Ô ½Å°æ¸Á ¾Ë°í¸®Áò¿¡ ´ëÇØ ¾ð±ÞÇÏ°Ú´Ù. (±×¸² 4)ÀÇ ÀϹÝÀûÀÎ ½Å°æ¸Á ¸ðµ¨·Î ¼³¸íÇÏ¸é ´ÙÀ½°ú °°´Ù. X = [X1, X2 , ¡¤¡¤¡¤, Xn] : ÀԷµ¥ÀÌÅÍ, W = [W1, W2, ¡¤¡¤¡¤, Wn] : ¿¬°á°­µµ, NET = X1W1+ X2W2+ ¡¤¡¤¡¤ Xn Wn, OUT = f(NET) : °á°ú(Ãâ·Â)µ¥ÀÌÅÍ X´Â ÀÔ·Â °ª Áß ÇϳªÀÌ°í W´Â ÀԷ°ª¿¡ ´ëÇÑ °¢ ºÎºÐÀÇ ¿¬°á °­µµÀÌ´Ù. ÇϳªÀÇ ÀԷ°ª X¿¡ ´ëÇÑ W¸¦ °öÇÑ °ÍÀÌ NETÀÌ´Ù. ÀÌ NETÀ» È°¼ºÈ­ ÇÔ¼ö¸¦ »ç¿ëÇØ ¿øÇÏ´Â °á°ú·Î ºÐ·ù ³»Áö ¿¹ÃøÇÒ ¼ö ÀÖ´Ù. È°¼ºÈ­ ÇÔ¼ö´Â ´ÜÁ¶Áõ°¡ ÇÔ¼ö°¡ ¾²À̴µ¥ ´Ü±Ø¼º/¾ç±Ø¼º, ¼±Çü/ºñ¼±Çü, ¿¬¼Ó/ÀÌÁø ÇÔ¼ö µîÀ¸·Î ¾µ ¼ö ÀÖÀ¸¸ç, Á¾·ù¿¡´Â Ç×µî ÇÔ¼ö, °æ»ç ÇÔ¼ö, °è´Ü ÇÔ¼ö, ½Ã±×¸ðÀ̵å ÇÔ¼ö µîÀÌ ÀÖ´Ù. ƯÈ÷ ½Ã±×¸ðÀ̵å ÇÔ¼ö¸¦ È°¼ºÈ­ ÇÔ¼ö·Î »ç¿ëÇÏ¸é ´º·±ÀÇ Ãâ·ÂÀÌ ¾Æ³¯·Î±× ÇüÅ·Π³ªÅ¸³»´Â ÀåÁ¡ÀÌ ÀÖ´Ù. È°¼ºÈ­ ÇÔ¼öÀÇ ³»¿ëÀº ´ÙÀ½¿¡ ´Ù·ç±â·Î ÇÏ°í ÀÌ È°¼ºÈ­ ÇÔ¼ö¸¦ °ÅÃÄ ³ª¿Â °ÍÀÌ ÃÖÁ¾ Ãâ·Â°ªÀÌ µÇ´Â °ÍÀÌ´Ù. ¿©±â±îÁöÀÇ ´Ü°è¸¦ ¹æ´ëÇÑ µ¥ÀÌÅÍ·Î ¹Ýº¹ÇØ ÀÏ·ÃÀÇ ÀÛ¾÷À» ÇÏ´Â °ÍÀ» ÇнÀÀ̶ó ÇÑ´Ù. ±× °á°ú·Î Àüü µ¥ÀÌÅÍ¿¡ ´ëÇÑ ¿¬°á°­µµ(w) °ªÀÌ °íÁ¤ÀÌ µÇ´Â °ÍÀ̸ç, ¶ÇÇÑ Àüü µ¥ÀÌÅÍ¿¡ ´ëÇÑ ºÐ·ù ÀÛ¾÷ÀÌ ³¡³­ °ÍÀÌ´Ù. <±×¸² 4>¿¡¼­´Â ³ª¿Í ÀÖÁö ¾ÊÀº, µÚ¿¡¼­ ¾ð±ÞµÇ´Â ºÎºÐÀÌÁö¸¸ ¿ì¸®´Â ¿ªÀüÆĸÁ(Back Propagation Network)À» »ç¿ëÇß´Ù. ÀÌ°ÍÀº ÀÔ·Â, Ãâ·Â ³ëµå¿Ü¿¡ Àº´Ð °èÃþÀ» °¡Áö°í ÀÖ´Ù. ÇнÀÀ» ½ÃŲ °á°ú¿Í ½ÇÁ¦ÀÇ °ªÀ» ºñ±³ÇØ Â÷ÀÌ°¡ ÀÖ´Ù¸é ¿¬°á°­µµ¸¦ º¸Á¤ÇØ ¾î´À Á¤µµ Á¤È®ÇÑ °á°ú¸¦ ¾òÀ» ¶§±îÁö °è¼Ó ¹Ýº¹ ÇнÀÀ» ½ÃÅ°´Â °ÍÀÌ´Ù. ±× °á°ú·Î ½Å°æ¸ÁÀÌ ¿Ï¼ºµÇ´Â °ÍÀÌ¸ç ¿ì¸®°¡ ¾Ë°íÀÚ ÇÏ´Â À¯ÇüÀÇ µ¥ÀÌÅ͸¦ ¿Ï¼ºµÈ ½Å°æ¸ÁÀ» Àû¿ëÇØ ¿¹ÃøÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù. ÀÌÇصÇÁö ¾Ê´õ¶óµµ ³Ê¹« °ÆÁ¤ÇÏÁö ¾Ê¾Æµµ µÈ´Ù. ´ÙÀ½ ½Ã°£¿¡ ½Å°æ¸Á¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸í°ú ±¸Ã¼ÀûÀÎ ±¸Çö ³»¿ëÀÌ ¼ö·ÏµÇ´Ï Âü°íÇϱ⠹ٶõ´Ù. µ¥ÀÌÅÍ ¸¶ÀÌ´× ½Ã½ºÅÛÀÇ ½ÇÁ¦ Àû¿ë ÀÌÁ¦±îÁö µ¥ÀÌÅÍ ¸¶ÀÌ´×À̶õ ¹«¾ùÀ̸ç, ¿Ö ÇÊ¿äÇÏ°í ´õºÒ¾î µ¥ÀÌÅÍ ¸¶ÀÌ´× ¾Ë°í¸®Áò Áß¿¡¼­ ¿¬°ü ±ÔÄ¢, ÀÇ»ç°áÁ¤Æ®¸®, ½Å°æ¸ÁÀÇ °³·«ÀûÀÎ Áö½Ä¿¡ ´ëÇØ »ìÆìºÃ´Ù. ±×·¯¸é ÀÌÁ¦ºÎÅÍ ½ÇÁ¦·Î º» ÇÁ·ÎÁ§Æ®°¡ ¾î¶»°Ô ÀÌ·¯ÇÑ µ¥ÀÌÅÍ ¸¶ÀÌ´× ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ µ¥ÀÌÅÍ ¸¶ÀÌ´× ½Ã½ºÅÛÀ» ±¸ÇöÇß´ÂÁö¿¡ ´ëÇØ »ìÆ캸°Ú´Ù. º» ÇÁ·ÎÁ§Æ®´Â ÀÚµ¿Â÷ ¼ÕÇØ º¸Çè»çÀÇ ¿î¿µ°è µ¥ÀÌÅͺ£À̽º¸¦ ±â¹ÝÀ¸·Î »ç°í¿Í °è¾à¿¡ °ü·ÃµÈ µ¥ÀÌÅÍ ¿þ¾îÇϿ콺¸¦ ±¸ÃàÇÏ°í OLAP°ú µ¥ÀÌÅÍ ¸¶ÀÌ´× ½Ã½ºÅÛ¸¦ ±¸ÃàÇß´Ù. ÇöÀç ÀÚµ¿Â÷ º¸ÇèÀº º¸Çè°³¹ß¿øÀÇ ÅëÁ¦¸¦ ¹Þ´Â 11°³»ç¸¦ Áß½ÉÀ¸·Î ½ÃÀåÀÌ Çü¼ºµÅ Àִµ¥, ÃÖ±Ù ÀÏ°í ÀÖ´Â º¸Çè½ÃÀå °³¹æÈ­ ¹× º¸Çè»óÇ° °¡°Ý ÀÚÀ¯È­ÀÇ ¿òÁ÷ÀÓÀº 2000¡­2001³â¿¡ ±¸Ã¼È­µÉ Àü¸ÁÀÌ´Ù. ¶ÇÇÑ ¿Ü±¹ º¸Çè»çÀÇ ½ÃÀå À¯ÀÔÀ¸·Î ±¹³»¿Ü º¸Çè»ç°£ÀÇ °æÀïÀº Ä¡¿­ÇØÁú °ÍÀ¸·Î º¸ÀδÙ. ÀÚµ¿Â÷ º¸Çè»çµéÀº ÀÌ·¯ÇÑ º¯È­¿¡ ´ëÀÀÇÏ´Â Á¤Ã¥ °³¹ßÀ» À§ÇØ ±âÁ¸¿¡ È®º¸ÇÏ°í ÀÖ´Â µ¥ÀÌÅ͸¦ ºÐ¼®ÇÏ°í ±×¸¦ ±â¹ÝÀ¸·Î »õ·Î¿î ÀÇ»ç°áÁ¤À» ÇÒ ¼ö ÀÖ´Â Àü»ê ½Ã½ºÅÛÀÇ °³¹ßÀ» ÇÇÇÒ ¼ö ¾ø°Ô µÈ °ÍÀ̶ó ÇÒ ¼ö ÀÖ´Ù. ƯÈ÷ ÀÚµ¿Â÷º¸Çè °¡°Ý ÀÚÀ¯È­¶ó´Â »óȲ¿¡ ÀûÀÀÇÒ ¼ö ÀÖ´Â »õ·Î¿î Àü·«Àº ÀÚµ¿Â÷ º¸Çèȸ»ç¿¡°Ô ƯÈ÷ ÀÚ»çÀÇ ÀÌÀÍ°ú °ü·ÃÇØ Áß¿äÇÑ ¹®Á¦°¡ µÆ´Ù. °ú°Å ±¸¹Ì ¼±Áø±¹ÀÌ °¡°Ý ÀÚÀ¯È­ ½ÃÇàÃʱ⿡ °¡°Ý´ýÇΰú °ú´Ù°æÀïÀ¸·Î ¼ö¸¹Àº º¸Çè»ç°¡ µµ»êÇߴµ¥, º¸Çè»ç´Â ¹«Â÷º°ÀûÀÎ °¡°ÝÀÎÇÏ¿¡ µû¸¥ ¼ÕÀÍ ¾ÇÈ­¸¦ ¹Ì¿¬¿¡ Â÷´ÜÇÏ°í °æ¿µ¿¡ °ÇÀü¼ºÀ» È®º¸Çϱâ À§ÇØ ÇÕ¸®ÀûÀÌ°í ÀûÀýÇÑ º¸Çè·á¸¦ Á¦½ÃÇؾ߸¸ ÇÑ´Ù. ¸¹Àº ¿ì·® °í°´À» Áö¼ÓÀûÀ¸·Î È®º¸ÇÏ¹Ç·Î½á ¾ò¾îÁö´Â ¾ÈÁ¤ÀûÀÎ ÀÌÀÍÀ²ÀÇ À¯Áö´Â °í°´ÃþÀ» ¼¼ºÐÈ­ÇÏ°í º¸Çè·á¸¦ Â÷º°È­ÇÔÀ¸·Î½á ÀÌ·ê ¼ö ÀÖ´Ù. ¿ì·® °í°´À» ÁýÁßÀûÀ¸·Î È®º¸Çϱâ À§Çؼ­´Â °³ÀÎ À§Çèµµ(»ç°í ¾×¼ö¿¡ µû¶ó ºÐ¼® °¡´ÉÇÏ´Ù)¿¡ µû¶ó À§Çèµµ°¡ ³·Àº °í°´Àº ¿ì·® °í°´À¸·Î ±¸ºÐÇØ ÇÒÀÎ ÇýÅÃÀ» ºÎ¿©ÇÏ°í, À§Çèµµ°¡ ³ôÀº °í°´¿¡°Ô´Â º¸Çè·á¸¦ ÇÒÁõÇÏ´Â ¹æ¾ÈÀ» Àû±ØÀûÀ¸·Î ¸ð»öÇØ¾ß ÇÑ´Ù. °úÇÐÀûÀÌ°í ¼¼ºÐÈ­µÈ °í°´ ±¸ºÐ°ú º¸Çè·áÀÇ ÇÒÀÎ, ÇÒÁõÀÇ Àû¿ëÀº ÀÚµ¿Â÷ º¸Çè»çÀÇ ¼ÕÀÍÂ÷¿ø¿¡¼­ ¸Å¿ì Áß¿äÇÏ´Ù(´ëÇÑÈ­ÀçÀÇ °æ¿ì ¼ºº°, ¿¬·É, Â÷Á¾ µî ÇǺ¸ÇèÀÚÀÇ Á¤º¸¸¦ ÅëÇØ À§Çèµµ¸¦ ¼¼ºÐÈ­ÇÑ´ÙµçÁö, µ¿¾çÈ­Àç¿Í ±¹Á¦È­Àç´Â °³º° À§Çèµµ¿¡ µû¸¥ ÃÖÀûÀÇ °¡°ÝÀ» Á¦°øÇÏ°í ¿ì·® °í°´À» È®º¸ÇÑ´Ù´Â °èȹÀ¸·Î Á¤±³ÇÑ ¿äÀ² »êÃ⠽ýºÅÛÀ» ±¸ÃàÇÏ°í ÀÖ´Ù). ÇöÀç´Â º¸Çè·á¸¦ Ã¥Á¤ÇÒ ¶§ ±âº» º¸Çè·á(Â÷Á¾, ¿ëµµ ÇÑÁ¤, ¹è±â·®, ³ªÀÌ¿¡ µû¶ó Ã¥Á¤µÊ)¿¡ º¸Çè °æ·Â, »ç°í °æ·Â µî ÇǺ¸ÇèÀÚÀÇ °ú°Å ÀÌ·ÂÀ» Áß½ÉÀ¸·Î ÇØ ¿Ô´Ù. ÀÌ·¯ÇÑ º¸Çè·á °è»êÀº ÀÚµ¿Â÷ º¸Çè»çÀÇ ¼ÕÀÍ ÇüÆò¼º¿¡ ¹®Á¦¸¦ ¹ß»ý½ÃŲ´Ù. ¿¹¸¦ µé¾î ¾î¶² »ç¶÷ÀÌ AÀÚµ¿Â÷ º¸Çè»ç¿¡ °¡ÀÔÇÏ°í ÀϳⰣ Ä¿´Ù¶õ ±³Åë»ç°í¸¦ ¿©·¯ ¹ø ÀÏÀ¸ÄѼ­ ±× ȸ»ç¿¡ »ç°í¹è»óÃ¥ÀÓÀ» Áö°Ô Çß´Ù. ±×·±µ¥ ´ÙÀ½ÇØ¿¡ BÀÚµ¿Â÷ º¸Çè»ç¿¡ °¡ÀÔÇϸ鼭 »ç°í¿¡ µû¸¥ ÇÒÁõÀ» ºÙÀÎ º¸Çè·á¸¦ ÁöºÒÇß´Ù¸é AÀÚµ¿Â÷ º¸Çè»ç´Â ¼ÕÇظ¦ º¸°Ô µÇ°í BÀÚµ¿Â÷ º¸Çè»ç´Â ÀÌÀÍÀ» º¸°Ô µÈ´Ù. º¸Çè·á¿Í »ç°í¹è»ó¾×¼öÀÇ Â÷ÀÌ°¡ Àֱ⠶§¹®ÀÌ´Ù. ºñ´Ü ÀÌ·± ¹®Á¦¿Ü¿¡µµ ÇöÀçÀÇ º¸Çè·á °è»êÀÌ °úÇÐÀûÀÌÁö ¸øÇÏ°í ÇãÁ¡ÀÌ ÀÖ´Ù´Â °ÍÀº Áö¿ªÀ» ÀüÇô °í·ÁÇÏÁö ¾Ê´Â´Ù´Â Á¡¿¡¼­µµ ³ªÅ¸³­´Ù. º» ÇÁ·ÎÁ§Æ®´Â »õ·Î¿î º¸Çè·á Ã¥Á¤¹æ¹ýÀ» ´ë¾ÈÀ¸·Î Á¦½ÃÇÏ°íÀÚ ÇÑ´Ù. Áï ÇǺ¸ÇèÀÚÀÇ Áö¿ª, ¼ºº°, ³ªÀÌ, Â÷Á¾, ¿ëµµ, ÇÑÁ¤, 3³â°£ »ç°í¾×¼ö¸¦ ÅëÇØ ÀϳⰣ »ç°í¾×¼ö¸¦ ¿¹ÃøÇÏ´Â ½Ã½ºÅÛÀ» °³¹ßÇØ 1³â°£ »ç°í¿¹»ó¾×¼ö¸¦ Ãß°¡ÀûÀ¸·Î Àû¿ëÇØ º¸Çè»çÀÇ ÀÌÀÍÀ» º¸ÀåÇØ ÁÙ ¼ö ÀÖ´Â Çö½ÇÀûÀÎ º¸Çè·á Ã¥Á¤¿¡ ±â¿©ÇÏ°íÀÚ ÇÑ´Ù. ½Ã½ºÅÛ ±¸ÃàÀº º¸Çè ¾÷¹«¸¦ ÀÌÇØÇÏ°í ¿ä°ÇÀ» Á¤ÀÇÇÏ´Â ´Ü°è¿¡¼­ ½ÃÀÛÇØ ½ÇÁ¦ ½Ã½ºÅÛÀ» ±¸ÃàÇÏ´Â ´Ü°è(µ¥ÀÌÅÍ Áغñ, ¸ðµ¨ ±¸Ãà, ½Ã½ºÅÛ °³¹ß)¸¦ °ÅÃÆ´Ù. ¸¶ÀÌ´× ½Ã½ºÅÛ ±¸Ãà¿¡ ÇÊ¿äÇÑ µ¥ÀÌÅ͸¦ ÁغñÇÏ´Â ´Ü°è¿¡¼­ ¸¹Àº ³ë·ÂÀÌ ÇÊ¿äÇߴµ¥, ´ë°³ÀÇ °æ¿ì ¿î¿µ µ¥ÀÌÅÍ´Â ±â¾÷ÀÇ º¸¾È»ó °ø°³ÇÏÁö ¾Ê°í ÇØ´ç ±â¾÷À¸·ÎºÎÅÍ ¼öÁÖ¸¦ ¹ÞÁö ¾Ê´Â ÇÑ ½ÇÁ¦ µ¥ÀÌÅ͸¦ ¾ò´Â °ÍÀº ½¬¿î ÀÏÀÌ ¾Æ´Ï¾ú´Ù. º» ÇÁ·ÎÁ§Æ®´Â ¼Ò·®ÀÌÁö¸¸ ½ÇÁ¦ µ¥ÀÌÅ͸¦ °¡Áö°í ÀÛ¾÷ÇßÀ¸¸ç ºÎÁ·ÇÑ ºÎºÐÀº Àû¿ëÇÏ°íÀÚ ÇÏ´Â º¸Çè ¾÷¹«¿¡ °üÇÑ ±âÃÊ Åë°èÀڷḦ ÀÌ¿ëÇØ Åë°èÄ¡¿¡ ¾Ë¸ÂÀº µ¥ÀÌÅÍ(¾à 1¹é¸¸°³ ÀÌ»ó)¸¦ ½Ã¹Ä·¹À̼ÇÇØ »ç¿ëÇß´Ù. ¸ðµ¨ ±¸ÃàÀº »ùÇøµ(Sampling), Ž»ö(Exploration) º¯È¯ ¹× Á¶Á¤(Modification), ¸ðµ¨¸µ(Modeling), ±×¸®°í Æò°¡(Assessment)ÀÇ ´Ü°è·Î ÀÌ·ç¾îÁ³´Ù. Æ®·¹ÀÌ´× ¼ÂÀ¸·Î´Â 1988¡­1999³â »çÀÌ¿¡ ÀÚµ¿Â÷ º¸Çè¿¡ °¡ÀÔÇÑ Â÷·®°ú ÇǺ¸ÇèÀÚ¿¡ °ü·ÃµÈ ±³Åë»ç°í Áß¿¡¼­ ¾÷¹«¿ë°ú ¿µ¾÷¿ëÀ» Á¦¿ÜÇÑ °³Àοë ÀÚµ¿Â÷ º¸Çè¿¡ ÇÑÁ¤ÇØ ±¸¼ºÇß´Ù. ¿ì¼± ÇǺ¸ÇèÀÚ¸¦ ±âÁØÀ¸·Î ±×¿Í °ü·ÃµÈ °è¾à µ¥ÀÌÅ͸¦ ¼±Á¤ÇÏ°í ±× ÇǺ¸ÇèÀÚ¿Í Â÷·®°ú °ü·ÃµÈ 10³â°£ »ç°í¸¦ ÃßÃâÇØ »ùÇà µ¥ÀÌÅ͸¦ ±¸¼ºÇß´Ù. º»°ÝÀûÀÎ ¸ðµ¨¸µ ÀÛ¾÷¿¡ µé¾î°¡±â Àü¿¡ »ùÇà µ¥ÀÌÅ͸¦ Áß½ÉÀ¸·Î °í°´°ú »ç°íÀÇ Æ¯Â¡À» Ž»öÇÏ°í ±× Á¤º¸¸¦ ¹ÙÅÁÀ¸·Î ´Ù¾çÇÑ º¯¼öº¯È¯ÀÌ ¼öÇàµÆ´Ù. ÁÖµÈ ¸¶ÀÌ´× ±â¹ýÀ¸·Î´Â º¹ÀâÇÑ ÆÐÅÏÀÇ ¹ß°ß°ú ¿¹Ãø¿¡ À¯¿ëÇÑ ½Å°æ¸Á(Neural Network) Áß ´ÙÃþ ÆÛ¼ÁÆ®·ÐÀÌ°í ¹éÇÁ·ÎÆÛ°ÔÀÌ¼Ç ¾Ë°í¸®ÁòÀ¸·Î ±¸ÇöÇß´Ù. ¶ÇÇÑ ¿¬°ü ±ÔÄ¢ Ž»ç¸¦ À§ÇØ Apriori ¾Ë°í¸®Áò, µ¥ÀÌÅÍÀÇ Å¬·¯½ºÅ͸µ¿¡´Â ÀÇ»ç°áÁ¤Æ®¸® Áß ÇϳªÀÎ ID3 ¾Ë°í¸®ÁòÀ» ±¸ÇöÇß´Ù. µ¥ÀÌÅÍ ¿þ¾îÇϿ콺ÀÇ ±¸Ãà -µ¥ÀÌÅÍ ¿þ¾îÇϿ콺¿Í µ¥ÀÌÅÍ ¸¶ÀÌ´× µ¥ÀÌÅÍ ¸¶ÀÌ´×À» À§ÇØ µ¥ÀÌÅÍ ¿þ¾îÇϿ콺°¡ ¹Ýµå½Ã Á¸ÀçÇØ¾ß ÇÏ´Â °ÍÀº ¾Æ´Ï´Ù. ÇÏÁö¸¸ ¡°Garbage In Garbage Out!!¡±À̶õ ¸»Ã³·³ ¿À·ù°¡ ÀÖ´Â µ¥ÀÌÅÍ¿¡¼­ ¾Æ¹«¸® ¶Ù¾î³­ ¸¶ÀÌ´× ¾Ë°í¸®ÁòÀ» Àû¿ëÇÑ´Ù Çصµ ¾ò¾îÁø °á°ú¿¡ ´ëÇؼ­´Â ½Å·Ú°¡ »ý±æ ¼ö ¾ø´Ù. µû¶ó¼­ ¸¶ÀÌ´×À» ÅëÇØ Á¤È®ÇÏ°í ¿Ã¹Ù¸¥ °á°ú¸¦ ¾ò±â À§Çؼ­´Â Àû¿ëµÈ µ¥ÀÌÅÍ°¡ Á¤Á¦µÇ°í Ç¥ÁØÈ­µÅ ÀÏ°ü¼º Àִ ü°èÀûÀÎ ±¸Á¶·Î ÁغñµÅ¾ß ÇÑ´Ù. ÀϹÝÀûÀ¸·Î ±â¾÷ÀÌ °¡Áö°í ÀÖ´Â µ¥ÀÌÅÍ´Â ´Ù¾çÇÑ ÇüÅ·Π¸ð¾ÆÁö¹Ç·Î ¼­·Î ÀÏÄ¡ÇÏÁö ¾Ê°Å³ª ºÎÁ¤È®ÇÑ °ªÀ» °¡Áö°í ÀÖ´Â °æ¿ì°¡ ¸¹´Ù. ±×·¯¹Ç·Î ¸ÕÀú ÀÌ·¯ÇÑ ¹®Á¦Á¡ÀÌ ÇØ°áµÈ ÈÄ¿¡¾ß ºñ·Î¼Ò È¿°úÀûÀÌ°í, ½Å·ÚÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍ ¸¶ÀÌ´×À» ¼öÇàÇÒ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ ºÎºÐÀº µ¥ÀÌÅÍ ¿þ¾îÇϿ콺°¡ ±¸ÃàµÅ ÀÖ´Ù¸é º¸´Ù ½±°Ô ÇØ°áµÉ ¼ö°¡ ÀÖ´Ù. µ¥ÀÌÅÍ ¿þ¾îÇϿ콺´Â µ¥ÀÌÅÍ ¸¶ÀÌ´× °úÁ¤¿¡¼­ ¸¹Àº ½Ã°£°ú ³ë·ÂÀ» ¿ä±¸ÇÏ´Â ÇнÀÀÚ·áÀÇ ¼öÁý, µ¥ÀÌÅÍ Á¤Á¦ ¹× Àüó¸® °úÁ¤¿¡ µé¾î°¡´Â ºÎ´ãÀ» °æ°¨½ÃÅ´À¸·Î½á µ¥ÀÌÅÍ ¸¶ÀÌ´×ÀÇ ¼º°ø °¡´É¼ºÀ» ³ô¿©ÁØ´Ù. µû¶ó¼­ µ¥ÀÌÅÍ ¿þ¾îÇϿ콺°¡ È¿À²ÀûÀÎ µ¥ÀÌÅÍ ¸¶ÀÌ´×À» À§ÇÑ Ãâ¹ßÁ¡ÀÌ µÈ´Ù°í º¼ ¼ö ÀÖ´Ù. -µ¥ÀÌÅÍ ¿þ¾îÇϿ콺 ¼³°è ¹× ±¸Ãà µ¥ÀÌÅÍ ¿þ¾îÇÏ¿ì¡ ÇÁ·Î¼¼½ºÀÇ °³¹ß ´Ü°è´Â Á¾Á¾ »ç¿ëÀÚ ¿ä±¸»çÇ×À» ±âÃÊ·Î ÇÑ ¼±ÅÃµÈ ÁÖÁ¦ ¿µ¿ªÀÇ Áß¿ä ¸ÅÆ®¸¯½º¿Í Â÷¿ø(Dimensio nal) ºñÁî´Ï½º ¸ðµ¨À» »ý¼ºÇÔÀ¸·Î½á ½ÃÀ۵ȴÙ. °íµµÀÇ Á¤±ÔÈ­µÈ ¹æ¹ýÀ¸·Î µ¥ÀÌÅ͸¦ Á¶ÀÛÇÏ´Â OLTP ½Ã½ºÅÛ°ú ´Þ¸® µ¥ÀÌÅÍ ¿þ¾îÇϿ콺ÀÇ µ¥ÀÌÅÍ´Â °ü°èÇü µ¥ÀÌÅͺ£À̽º °ü¸® ½Ã½ºÅÛ(RDBMS)¿¡ ´ëÇÑ ÁúÀÇ ¼º´ÉÀ» Çâ»óÇϱâ À§ÇØ ¾ÆÁÖ ºñÁ¤±ÔÈ­µÈ ¼ö´ÜÀ¸·Î Á¶Á÷È­µÈ´Ù. °ü°èÇü µ¥ÀÌÅͺ£À̽ºÀÇ ±âº» ¼³°èµµ°¡ ER-´ÙÀ̾î±×·¥(Diagram)À̶ó¸é µ¥ÀÌÅÍ ¿þ¾îÇϿ콺ÀÇ ¼³°èµµ´Â ½ºÅ¸ ½ºÅ°¸¶(Star Schema)¶ó´Â º° ¸ð¾çÀÇ ¼³°è¸¦ ¹ÙÅÁÀ¸·Î º¸Åë µ¥ÀÌÅÍ ¿þ¾îÇϿ콺°¡ ±¸ÃàµÈ´Ù. ½ºÅ¸ ½ºÅ°¸¶´Â ÁÖÁ¦ ºÐ¾ß¸¦ À§ÇÑ ºñÁ¤ÇüÈ­µÈ Áß¾Ó(¡®Fact¡¯) Å×À̺í°ú ÁÖÁ¦µéÀÇ Â÷¿ø¿¡ °üÇÑ ¼­¼úÀûÀÎ Á¤º¸¸¦ Æ÷ÇÔÇÏ´Â º¹¼öÀÇ Dimension Å×À̺íÀ» Æ÷ÇÔÇÑ´Ù. Fact Å×À̺í°ú Á÷Á¢ÀûÀÎ °ü·ÃÀ» °®Áö´Â ¾ÊÁö¸¸, Dimension Å×À̺í°ú Á÷Á¢Àû ÂüÁ¶·Î °ü·Ã¼ºÀ» °®´Â ½º³ë¿ìÇ÷¹ÀÌÅ©(Snowflake)µµ Á¸ÀçÇÑ´Ù. Áß¾Ó Fact Å×À̺íÀº ¼ö¹é¸¸°ÇÀÇ Çà(row)À» Æ÷ÇÔÇÒ ¼ö ÀÖ´Ù. ½ºÅ¸Çü ½ºÅ°¸¶´Â µ¥ÀÌÅÍ ¿þ¾îÇϿ콺 ¼³°è¸¦ ´Ü¼øÈ­ÇÏ°í ¼º´ÉÀ» Çâ»ó½ÃÅ°±â À§ÇØ µ¥ÀÌÅͺ£À̽º °ü¸®ÀÚ¸¦ À§ÇØ ±âº»ÀûÀ¸·Î °í·ÁµÈ µµ±¸ÀÎ µ¿½Ã¿¡ ¶ÇÇÑ, ºñÁî´Ï½º »ç¿ëÀÚ¿¡°Ô º¸´Ù ½±°Ô ÀÌÇصǵµ·Ï µ¥ÀÌÅÍ ¿þ¾îÇϿ콺 Á¤º¸¸¦ Ç¥ÇöÇϱâ À§ÇÑ À¯¿ëÇÑ ±Ô¾àÀÌ´Ù. ÀÚµ¿Â÷º¸Çè ¸¶ÀÌ´×À» À§ÇÑ µ¥ÀÌÅÍ ¿þ¾îÇϿ콺¸¦ ±¸ÃàÇϱâ À§ÇØ ¿þ¾îÇϿ콺 ¼³°è¸¦ À§ÇÑ ½ºÅ¸ ½ºÅ°¸¶¸¦ ÀÌ¿ëÇß´Ù. <È­¸é 1>¿¡¼­ ó·³ Accident_Fact¿Í Sales_Fact¶ó´Â Fact Å×À̺íÀÌ ÀÚµ¿Â÷ º¸ÇèÀÇ Á᫐ ÁÖÁ¦°¡ µÇ´Â Å×À̺íÀÌ µÈ´Ù. Accident_Fact´Â ÀÚµ¿Â÷ »ç°í³»¿ë Å×À̺í·Î, ±×¸®°í Sales_Fact´Â ÀÚµ¿Â÷ º¸Çè °¡ÀÔ ³»¿ëÀ¸·Î ÈÄ¿¡ µ¥ÀÌÅÍ ¸¶ÀÌ´×ÀÇ ÀÇ»ç°áÁ¤(ID3 ¾Ë°í¸®Áò ÀÌ¿ë), ¿¬°ü ±ÔÄ¢(Apriori ¾Ë°í¸®Áò ÀÌ¿ë), ½Å°æ¸Á(¹éÇÁ·ÎÆÛ°ÔÀÌ¼Ç ÀÌ¿ë)¿¡¼­ ÀÚµ¿Â÷ »ç°í¿Í ÀÚµ¿Â÷ º¸Çè¿¡ °ü·ÃµÈ Ŭ·¯½ºÅ͸µ ÆÐÅÏ ¹ß°ßÀ¸·Î ¿¹Ãø ½Ã½ºÅÛÀ» ±¸ÇöÇϴµ¥ Àû¿ëµÉ ÁÖÁ¦Áß½ÉÀÇ È¿°úÀû ¼öÇàÀ» ÀÌ·ê Á᫐ Fact Å×À̺íÀÌ µÈ´Ù. ÀÌ Fact Å×À̺íÀÇ Foregin Key´Â ÀÌ Å×À̺í°ú ¿¬°áµÈ Áï, °ü·Ã¼ºÀ» °®´Â Dimension Å×À̺íÀÇ Primary Key·Î½á ½ÇÁ¦ Accident_Fact Å×À̺íÀÇ ÁÖÁ¦ Á᫐ Çʵå´Â Unit_Accident (ÀÚµ¿Â÷ »ç°í ȸ¼ö)ÀÌ°í, Sales_Fact Å×ÀÌºí¿¡¼­´Â Unit_Sales(ÀÚµ¿Â÷ º¸Çè °è¾à ȸ¼ö)°¡ ÁÖÁ¦ Á᫐ Çʵ尡 µÈ´Ù. µ¥ÀÌÅÍ ¿þ¾îÇϿ콺¸¦ °¡Áö°í ÈÄ¿¡ OLAP ¼­¹ö ±¸Ãà½Ã MS-SQL ¼­¹ö 7.0ÀÇ OLAP ¼­ºñ½º Áß OLAP ¸Å´ÏÀú¸¦ °¡Áö°í Å¥ºê(Cube)¸¦ »ý¼ºÇÏ°Ô µÇ´Âµ¥, Å¥ºê »ý¼º½Ã ÀÌ ÁÖÁ¦ Á᫐ ÇʵåµéÀÌ Å¥ºêÀÇ ¼öÄ¡(Measure)·Î µÇ¾î, ÀÌ OLAPÀ» °¡Áö°í °æ¿µÀÚ°¡ ÀÇ»ç°áÁ¤À» ÇÒ ¶§ ÀÌ ¼öÄ¡¸¦ º¸°í »óȲÀ» ½±°Ô ÆľÇÇÏ°Ô ÇØÁØ´Ù. CREATE TABLE [dbo].[Accident_Fact] ( [TID] [int] NOT NULL , [AFact_Customer_ID] [int] NOT NULL , [AFact_Insure_ID] [int] NOT NULL , [AFact_Time_ID] [int] NOT NULL , [AFact_Accident_ID] [int] NOT NULL , [Unit_Accident] [int] NULL ) ON [PRIMARY] CREATE TABLE [dbo].[Sales_Fact] ( [CFact_Contract_ID] [int] NOT NULL , [CFact_Customer_ID] [int] NOT NULL , [CFact_Insure_ID] [int] NOT NULL , [CFact_Time_ID] [int] NOT NULL , [Unit_Sales] [int] NULL ) ON [PRIMARY] ÀÌ·¸°Ô Áß½ÉÀÌ µÇ´Â Fact Å×À̺íÀ» ¸¸µç ÈÄ ÀÌ¿Í ¿¬°á Áï, °ü°è¸¦ °®´Â Dimension Å×À̺í°ú °£Á¢Àû °ü°è¸¦ °®´Â Snowflake Å×À̺íÀ» »ý¼ºÇÑ´Ù. Fact Tables : Accident_Fact Sales_Fact Dimension Tables : Time_Table Accident_Kind Customer Insuranc_Com Contract Snowflake Tables : Car_Name Career Pay_Method Car_Kind Age Region Gender ÀÌ·ÐÀûÀ¸·Î Áö½Ä Ž»ç ÀýÂ÷´Â ´ÙÀ½°ú °°Àº ´Ü°è·Î ³ª´©¾îÁø´Ù. ¡ß µ¥ÀÌÅÍ ¼±Á¤(Selection) ¡ß Á¤Á¦ (Cleaning) ¡ß º¸°­ (Enrichment) ¡ß ÄÚµù(Coding) ¡ß µ¥ÀÌÅÍ ¸¶ÀÌ´×(Mining) ¡ß º¸°í¼­ ÀÛ¼º(Report) ÇÏÁö¸¸ ÀÌ·¯ÇÑ ÀýÂ÷°¡ ÀÏ·ÃÀÇ ¿¬¼Ó°úÁ¤Àº ¾Æ´Ï°í ´Ü°è¿¡¼­´Â ¿À·ù¸¦ ¹ß°ßÇϰųª »õ·Î¿î µ¥ÀÌÅ͸¦ ¹ß°ßÇØ µ¥ÀÌÅÍ º¸°­ÀÇ Çʿ伺ÀÌ ÀÖÀ» °æ¿ì ¾ðÁ¦µçÁö Àü ´Ü°è·Î Çǵå¹é °úÁ¤ÀÌ ÀÌ·ïÁø´Ù. º» ÇÁ·ÎÁ§Æ®´Â ¾Õ¼­ ¹àÈù ¹Ù¿Í °°ÀÌ ÀÚµ¿Â÷ º¸Çèȸ»çÀÇ ÀÚµ¿Â÷ »ç°í¿Í º¸Çè °è¾à¿¡ °ü·ÃµÈ µ¥ÀÌÅ͸¦ ¼±Á¤Çß´Ù. Á¤Á¦ °úÁ¤Àº µ¥ÀÌÅÍ ¸¶ÀÌ´× ½Ã½ºÅÛÀ» ±¸ÃàÇÏ´Â µ¥ ÀÖ¾î °¡Àå Áß¿äÇÑ ´Ü°è¶ó°í º¼ ¼ö ÀÖÀ¸¸ç, Á¤Á¦ ÀÛ¾÷ÀÇ ÇÑ ¿ä¼Ò·Î Áߺ¹À» Á¦°ÅÇÏ´Â °ÍÀ» »ý°¢ÇÒ ¼ö ÀÖ´Ù. Áߺ¹µÈ µ¥ÀÌÅÍ´Â °íÀÇÀûÀ¸·Î ¶Ç´Â Âø¿À·Î ¹ß»ýÇÒ ¼ö Àִµ¥ º» ÇÁ·ÎÁ§Æ®¿¡¼­´Â ÀÌ·¯ÇÑ Áߺ¹ µ¥ÀÌÅÍ´Â ¾ø´Â °ÍÀ¸·Î °£ÁÖÇÏ°í µ¥ÀÌÅÍ ¸¶ÀÌ´× ½Ã½ºÅÛÀ» ±¸ÃàÇß´Ù. Á¤Á¦ ÀÛ¾÷ÀÇ ¶Ç ´Ù¸¥ ¿ä¼Ò·Î ÀÏ°ü¼º À¯Áö¸¦ µé ¼ö°¡ ÀÖ´Ù. ¿¹¸¦ µé¾î 1901³â 1¿ù 1ÀÏ¿¡ º¸Çèȸ»ç¿¡ °¡ÀÔÇÑ »ç¶÷ÀÌ µ¥ÀÌÅͺ£À̽º¿¡¼­ ¹ß°ßµÆ´Ù°í ÇÏÀÚ. ¶Ç´Â »ýÀÏÀÌ 11¿ù 11ÀÏÀÎ »ç¶÷ÀÇ ±â·ÏÀÌ ¿¹»ó ÀÌ»óÀ¸·Î ¸¹ÀÌ ¹ß°ßµÆ´Ù°í ÇÏÀÚ. ÀÌ µÎ °¡Áö °æ¿ì¸¦ ³õ°í º¼ ¶§ ÀüÀÚÀÇ °æ¿ì 100»ì¿¡ °¡±î¿î »ç¶÷ÀÌ ÀÚµ¿Â÷ º¸Çè¿¡ °¡ÀÔÇÑ °æ¿ì·Î º¼ ¼ö ÀÖ°í, ÈÄÀÚÀÇ °æ¿ì ÀÚ½ÅÀÇ ÀÎÀû »çÇ× ³ëÃâ·Î ÀÎÇÑ ÇÇÇظ¦ ¹æÁöÇÒ »ý°¢À¸·Î »ýÀÏÀ» 11-11-11·Î ±âÀÔÇÑ °æ¿ì°¡ µÉ ¼öµµ ÀÖ´Ù. ÀÌ·± µÎ °¡Áö °æ¿ì´Â µ¥ÀÌÅÍ ¸¶À̴׿¡¼­ ½É°¢ÇÑ ¿À·ù °á°ú¸¦ µµÃâÇÒ ¼ö Àֱ⠶§¹®¿¡ ºÒÈ®½ÇÇÑ Á¤º¸¿¡ ´ëÇØ ÀÏ°ü¼ºÀ» À¯ÁöÇÒ ¼ö ÀÖµµ·Ï ÇØ¾ß ÇÑ´Ù. ±×·¡¼­ º» ÇÁ·ÎÁ§Æ®¿¡¼­ ÀÌ·¯ÇÑ µ¥ÀÌÅ͵éÀº NULL·Î ´ëÄ¡Çϵµ·Ï Çß´Ù. º¸°­ ÀÛ¾÷Àº ¿î¿µ°è µ¥ÀÌÅͺ£À̽º°¡ Á¸ÀçÇØ µµÃâÇÏ°íÀÚ ÇÏ´Â µ¥ÀÌÅÍ ¸¶ÀÌ´× °á°ú¿¡ ¿µÇâÀ» ÁÙ ¼ö ÀÖ´Â, ´Ù½Ã ¸»ÇØ Áö¼ÓÀûÀ¸·Î »ðÀÔ, »èÁ¦, °»½ÅÀÌ µÇ´Â ¿î¿µ°è µ¥ÀÌÅͺ£À̽º°¡ Á¸ÀçÇØ¾ß ÇÏÁö¸¸ ÀÏÁ¤ ±â°£ÀÇ ÀÚµ¿Â÷ º¸Çèȸ»çÀÇ µ¥ÀÌÅ͸¦ ´ë»óÀ¸·Î µ¥ÀÌÅÍ ¿þ¾îÇϿ콺¸¦ ±¸ÃàÇß°í ¿î¿µ°è µ¥ÀÌÅͺ£À̽º´Â ´õÀÌ»ó »ðÀÔ, »èÁ¦, °»½ÅÀÌ ¾ø´Â °ÍÀ¸·Î Çß´Ù. µû¶ó¼­ º¸°­ ÀÛ¾÷Àº »ý·«Çß´Ù. ÄÚµù ÀÛ¾÷Àº ¼öÁýµÈ µ¥ÀÌÅÍ¿¡ ´ëÇØ µµÃâÇÒ ¸¶ÀÌ´× °á°ú³ª OLAP¿¡¼­ µµÃâÇÒ °á°ú¿¡ ¸Â°Ô µ¥ÀÌÅ͸¦ º¯È¯ÇÏ´Â ÀÛ¾÷ÀÌ´Ù. º» ÇÁ·ÎÁ§Æ®¿¡¼­´Â ÀÌ·¯ÇÑ ÄÚµù ÀÛ¾÷À» ¼öÇàÇØ µ¥ÀÌÅÍ ¿þ¾îÇϿ콺ÀÇ Dimension Å×À̺í°ú Snowflake Å×À̺íÀ» ±¸ÃàÇß´Ù. ´ÙÀ½Àº ÆòÆòÈ­(flattening) ÀÛ¾÷ÀÌ ¼öÇàµÈ ÀÚµ¿Â÷ »ç°í¿Í °ü·ÃµÈ Dimension Å×À̺í°ú Snowflake Å×À̺íÀÌ´Ù. ÀÌ»óÀ¸·Î OLAP ½Ã½ºÅÛ°ú µ¥ÀÌÅÍ ¸¶ÀÌ´× ½Ã½ºÅÛ ±¸ÃàÀ» À§ÇÑ ¼±Ã³¸® ´Ü°è·Î½á µ¥ÀÌÅÍ ¿þ¾îÇϿ콺 ±¸Ãà¿¡ ´ëÇØ ¾Ë¾ÆºÃ°í ´ÙÀ½À¸·Î º» ÇÁ·ÎÁ§Æ®¿¡¼­ ±¸ÇöÇÑ OLAP ½Ã½ºÅÛ¿¡ ´ëÇØ ÀÌÇظ¦ µ½±â À§ÇØ °£·«ÇÏ°Ô ÀÌ·ÐÀ» »ìÆ캸°í OLAP ½Ã½ºÅÛÀÇ ½ÇÁ¦ÀûÀÎ ±¸Ãà¿¡ ´ëÇØ »ìÆ캸µµ·Ï ÇÏÀÚ OLAP ½Ã½ºÅÛ ±¸Ãà ¿Â¶óÀÎ ºÐ¼® ÇÁ·Î¼¼½ÌÀ̶ó ºÒ¸®´Â OLAPÀº ±â¾÷ÀÇ µ¥ÀÌÅÍ ¸ðµ¨À» Á¤Àû ¸ðµ¨°ú µ¿Àû ¸ðµ¨·Î ±¸ºÐÇϸç, OLAPÀ» ¡®µ¿Àû ¸ðµ¨·ÎºÎÅÍ Á¤º¸¸¦ »ý¼º, Á¶ÀÛ, È°¼ºÈ­(animation), Á¾ÇÕÇϴµ¥ ÇÊ¿äÇÑ ¿ªµ¿Àû ±â¾÷ºÐ¼®¡¯À¸·Î Á¤ÀÇÇÒ ¼ö ÀÖ´Ù, ¿©±â¼­ Á¤Àû ¸ðµ¨À̶õ »ç¿ëÀÚÀÇ ´ëÈ­½Ä Âü¿©°¡ °ÅÀÇ ¾ø°í Á¤ÇüÈ­µÈ ¾ç½ÄÀÇ º¸°í¼­ »ý¼ºÀÛ¾÷À̳ª °£´ÜÇÑ ÁúÀÇ°¡ ¼öÇàµÇ´Â ¸ðµ¨À» ¸»ÇÑ´Ù. ¿©·¯ °¡Áö OLAP¿¡ ´ëÇÑ Á¤ÀǸ¦ Á¤ÀÇÇÏ¸é ¡®ÃÖÁ¾ »ç¿ëÀÚ°¡ ´ÙÂ÷¿ø Á¤º¸¿¡ Á÷Á¢ Á¢±ÙÇØ ´ëÈ­½ÄÀ¸·Î Á¤º¸¸¦ ºÐ¼®ÇÏ°í ÀÇ»ç °áÁ¤¿¡ È°¿ëÇÏ´Â °úÁ¤¡¯À¸·Î Á¤ÀÇÇϸé ÀûÀýÇÏ°Ú´Ù. Ư¡À» »ìÆ캸¸é ¿ì¼± ºÐ¼®À» À§ÇØ È°¿ëµÇ´Â Á¤º¸ÀÇ ÇüÅ°¡ ´ÙÂ÷¿øÀûÀ̶ó´Â »ç½ÇÀÌ´Ù. ±×¸®°í ÃÖÁ¾ »ç¿ëÀÚ´Â Áß°£ ¸Å°³ÀÚ(Àü»êºÎ¼­)³ª ¸Å°³Ã¼(¸®Æ÷Æ®) ¾øÀÌ ¿Â¶óÀÎ »ó¿¡¼­ Á÷Á¢ µ¥ÀÌÅÍ¿¡ Á¢±ÙÇÑ´Ù´Â °ÍÀÌ´Ù. ¶ÇÇÑ ÃÖÁ¾ »ç¿ëÀÚ´Â ´ëÈ­½Ä(Interactive)À¸·Î Á¤º¸¸¦ ºÐ¼®ÇÑ´Ù´Â °ÍÀÌ°í, OLAPÀÇ ¸ñÀûÀº ÃÖÁ¾ »ç¿ëÀÚ°¡ ±â¾÷ÀÇ Àü¹ÝÀûÀÎ »óȲÀ» ÀÌÇØÇÒ ¼ö ÀÖ°Ô ÇÏ°í ÀÇ»ç°áÁ¤À» Áö¿øÇϴµ¥ ÀÖ´Ù. ´ÙÀ½Àº OLAP ¼­¹ö¿Í ¿þ¾îÇϿ콺ÀÇ °ü°è¿¡ ´ëÇÏ¿© ¾Ë¾Æº¸ÀÚ. OLAP ¼­¹ö´Â ¸¹Àº Ãø¸é¿¡¼­ µ¥ÀÌÅÍ ¿þ¾îÇϿ콺¿Í´Â ´Ù¸¥ Ư¼ºÀ» °®´Â´Ù. OLAPÀº º¹ÀâÇÑ ¿¬»ê°ú ¸ðµ¨¸µÀ» Æ÷ÇÔÇØ ±â¾÷µ¥ÀÌÅÍÀÇ ´ÙÂ÷¿ø ºÐ¼®À» ¼öÇàÇÑ´Ù. OLAPÀº ÀÌó·³ ƯȭµÈ ºÐ¼®À» ¼öÇàÇϴµ¥ ºñÇØ, µ¥ÀÌÅÍ ¿þ¾îÇϿ콺´Â ±â¾÷ÀÇ ¸ðµç »ç¿ëÀÚ¸¦ ´ë»óÀ¸·Î À̵éÀÌ ¼öÇàÇÒ ÀáÀçÀûÀÎ ¸ðµç À¯ÇüÀÇ ÁúÀÇ¿¡ ´ëóÇϱâ À§ÇÑ Á¤º¸ ÀúÀå°í·Î¼­ ¿ªÇÒÀ» ÇÑ´Ù. µ¥ÀÌÅÍ ¿þ¾îÇϿ콺´Â »ç¿ëÀÚµéÀÌ ÀÚ½ÅÀÇ ¾÷¹«¸¦ º¸´Ù È¿°úÀûÀ¸·Î ¼öÇàÇÒ ¼ö ÀÖµµ·Ï, ±×¸®°í Á»´õ Á¤º¸¿¡ ±Ù°ÅÇÑ ÀÇ»ç°áÁ¤À» ÇÒ ¼ö ÀÖµµ·Ï °¡´ÉÇÑ ¸ðµç Á¤º¸ÀÇ ÀúÀå¼Ò(Virtual Repository)¸¦ ¸¸µå´Âµ¥ ÀÖ´Ù. µû¶ó¼­ µ¥ÀÌÅÍ ¿þ¾îÇϿ콺´Â Á»´õ »ó¼¼ÇÑ, ȤÀº Æ®·£Àè¼Ç ¼öÁØÀÇ µ¥ÀÌÅͱîÁö º¸À¯ÇÒ ¼ö ÀÖ´Ù. µ¥ÀÌÅÍ ¿þ¾îÇϿ콺´Â ÀϹÝÀûÀ¸·Î OLAP ½Ã½ºÅÛÀÌ »ç¿ëÇÏ´Â °Íó·³ º¹ÀâÇÑ ´ÙÂ÷¿ø ºÐ¼®À» Áö¿øÇÏÁö ¸øÇϸç, Àбâ Àü¿ë(Read only)ÀÌ´Ù. ¹Ý¸é OLAP ½Ã½ºÅÛÀº <±×¸² 5>ó·³ »ç¿ëÀÚµéÀÌ Á÷Á¢ µ¥ÀÌÅ͸¦ °»½ÅÇÏ°í ºÐ¼®ÇÒ ¼ö ÀÖµµ·Ï Çã¿ëÇÑ´Ù. ¸¹Àº OLAP ½Ã½ºÅÛÀÌ ¹Ì·¡ÁöÇâÀûÀÎ ¹Ý¸é µ¥ÀÌÅÍ ¿þ¾îÇϿ콺´Â °ú°Å ÁöÇâÀûÀ̸ç, ÃßÃø°ú °ü·ÃµÈ ÀڷḦ Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù. Áï »ç¿ëÀÚ´Â OLAPÀ» ÅëÇØ ±â¾÷ÀÇ ¹Ì·¡¿¡ °üÇÑ Áú¹®À» ¼öÇàÇÑ´Ù. OLAP¿¡¼­ »ç¿ëÀÚ´Â ´ëÈ­½Ä ÁúÀǸ¦ ¼öÇàÇϸç, ÁúÀÇ °á°ú¸¦ ½Å¼ÓÇÏ°í ÀÏ°ü¼º ÀÖ°Ô ¾ò±â¸¦ ±â´ëÇÑ´Ù. ¹Ý¸é µ¥ÀÌÅÍ¿þ¾î ÇϿ콺¿¡¼­ ¼öÇàµÇ´Â ÁúÀÇ´Â ¸Å¿ì °£´ÜÇÑ ÁúÀÇ¿¡¼­ ¸Å¿ì º¹ÀâÇÑ ÇÁ·Î¼¼½ÌÀ» ¿ä±¸ÇÏ´Â ÁúÀÇ¿¡ À̸£±â±îÁö ´Ù¾çÇϸç, ÁúÀÇ ¼Óµµµµ ÁúÀÇ À¯Çü¿¡ µû¶ó ¸¹Àº Â÷ÀÌ°¡ ÀÖ´Ù. OLAP ¼­¹ö´Â µ¥ÀÌÅÍ ¿þ¾îÇϿ콺¸¦ ´ëüÇÏ´Â °³³äÀÌ ¾Æ´Ï¸ç, º¸¿ÏÇÏ´Â °³³äÀÌ´Ù. OLAP ½Ã½ºÅÛÀº »ç¿ëÀÚ¿¡°Ô ÀÏ°üµÇ°í ½Å¼ÓÇÑ ÀÀ´ä ¼Óµµ¸¦ Á¦°øÇϱâ À§ÇØ ´ÙÂ÷¿ø Á¤º¸¸¦ ¹°¸®ÀûÀÎ °ø°£¿¡ Àá½Ã ÀúÀåÇÒ ¼ö ÀÖÀ¸¸ç(´ÙÂ÷¿ø µ¥ÀÌÅͺ£À̽º Á¢±Ù¹ý), µ¥ÀÌÅÍ ¿þ¾îÇϿ콺(ȤÀº µ¥ÀÌÅÍ ¸¶Æ®)·ÎºÎÅÍ ½Ç½Ã°£ÀûÀ¸·Î ´ÙÂ÷¿ø µ¥ÀÌÅÍ ±¸Á¶¸¦ »ý¼ºÇÒ ¼ö ÀÖ°í, µÎ °¡Áö ±â¹ýÀ» º´ÇàÇÒ ¼öµµ ÀÖ´Ù. º» ÇÁ·ÎÁ§Æ®´Â MS-SQL¿¡¼­ Áö¿øÇÏ´Â OLAP ¿£ÁøÀÎ OLAP ¸Å´ÏÀú¸¦ »ç¿ëÇß°í, OLAP Ŭ¶óÀ̾ðÆ®´Â OLE µ¥ÀÌÅͺ£À̽º¸¦ ÀÌ¿ëÇØ µ¥ÀÌÅͺ£À̽º¿¡ Á¢±ÙÇϹǷΠOLE DB for OLAP¿¡ °üÇØ ¾Ë¾Æº¸ÀÚ. OLE DB for OLAPÀº OLE µ¥ÀÌÅͺ£À̽ºÀÇ ¿©·¯ ÇÁ·Î¹ÙÀÌ´õ Áß Çϳª·Î ´ÙÂ÷¿øÀû µ¥ÀÌÅͺ£À̽º(Multi Dimensional Database)¿¡ Á¢±ÙÇØ µ¥ÀÌÅ͸¦ °¡Á®¿À´Â MSOLAPÀ̶ó´Â ÇÁ·Î¹ÙÀÌ´õ¸¦ »ç¿ëÇØ ÇÁ·Î±×·¡¹ÖÀ» Çϵµ·Ï ¸¸µé¾îÁø ¼­ºñ½ºÀÌ´Ù. OLE DB for OLAPÀº DataSetÀ̶ó´Â ÀÚ·á ±¸Á¶ÇüÀ» Áö¿øÇϸç, ÀÌ ÀÚ·á ±¸Á¶´Â ´ÙÂ÷¿ø ±¸Á¶ÀÇ DBMS¿¡¼­ ¿øÇÏ´Â ÀڷḦ °¡Á®¿À±â À§ÇØ Á¤ÀǵŠÀÖ°í ´ÙÂ÷¿ø ½ºÅ°¸¶ Á¤º¸¿¡ ÀÇÇØ ÀڷḦ °Ë»ö ¹× ÃßÃâÇÑ´Ù. ±âº»ÀûÀ¸·Î OLE µ¥ÀÌÅͺ£À̽ºÀÇ »ç¿ë¹ý°ú °°Àº ¹æ¹ýÀ¸·Î »ç¿ëÇÑ´Ù. DataSet µ¥ÀÌÅÍÇüÀ¸·Î ÀڷḦ °¡Á®¿À±â À§Çؼ­´Â MDX(Multi Dimensional Expression, ÀÌÇÏ MDX)¶ó´Â Äõ¸®¹®À» »ç¿ëÇÑ´Ù. MDX ¹®¹ýÀº ±âÁ¸ÀÇ SQL°ú´Â ´Ù¸¥ ¹®¹ý±¸Á¶¸¦ °¡Áö¸ç ´ÙÂ÷¿ø Á¤º¸¿¡ Á¢±ÙÇØ Á¤º¸ ÃßÃâÀ» Çϱâ À§ÇØ Ä÷³(Cloumn)°ú ¿­(Row)·Î ½½¶óÀ̼­(Slicer)¶ó´Â ±âº» °ñ°ÝÀ» °¡Áø´Ù. µ¥ÀÌÅͼÂÀ» ÀÌ¿ëÇϱâ À§ÇØ OLE DB for OLAPÀº DataSetÀ̶ó´Â °´Ã¼¸¦ Á¦°øÇϸç, Comm and °´Ã¼¿¡¼­ MDX Äõ¸®¸¦ ÀÌ¿ëÇØ DataSet °´Ã¼¸¦ ¸¸µé ¼ö ÀÖ´Ù. OLE DB for OLAP ÀÎÅÍÆäÀ̽ºµéÀº COM ±â¹ÝÇÏ¿¡ ´ÙÂ÷¿øÀûÀÎ µ¥ÀÌÅÍÀÇ Ç¥Çö, À̵¿ ±×¸®°í È¿°úÀûÀÎ °Ë»ö µîÀ» °¡´ÉÇÏ°Ô Çϸç, ´ÜÀÏ ÇÁ·Î¼¼½º¿¡¼­ µ¥ÀÌÅÍ ¼ÒºñÀÚ ¶Ç´Â Á¦°øÀÚ ±×¸®°í ´ÙÂ÷¿ø µ¥ÀÌÅÍ Á¦°øÀÚ(Multidimensional Data Provider)µéÀÌ °°Àº ÇÁ·Î¼¼½º¿¡¼­ ÀÛµ¿µÈ´Ù. ¿¹¸¦ µé¸é OLE DB for OLAP Á¦°øÀÚ¿Í RDBMSÀÇ Äõ¸® ¿£ÁøÀÌ °°Àº ÇÁ·Î¼¼½º¿¡¼­ ÀÛµ¿ÇÏ´Â °ÍÀÌ´Ù. ¼­·Î ´Ù¸¥ ±â±â ¶Ç´Â ¼­·Î ´Ù¸¥ ÇÁ·Î¼¼½º¿¡¼­ µ¹¾Æ°¡´Â ¼ÒºñÀÚ¿Í MDP µî°ú °°Àº ±¸¼º ¿¹´Â ÇǺ¿ Å×À̺í ÄÁÆ®·ÑÀÌ MDP¿Í ÇÔ²² µ¹¾Æ°£´Ù. ¶ÇÇÑ OLE DB for OLAPÀº OLE µ¥ÀÌÅͺ£À̽ºÀÇ ±¸¼ºÀ» ³ô¿©ÁØ´Ù. °°Àº ÀÎÅÍÆäÀ̽ºµéÀÌ µ¥ÀÌÅÍ Á¦°øÀÚ¿Í ¼­ºñ½º Á¦°øÀÚÀÇ ´Ù¾çÇÑ ·¹º§¿¡¼­ µ¿ÀÛÇÒ ¼ö ÀÖ°Ô ¼­·Î ¿¬°áµÇ¸ç, °¡´ÉÇÑ ¸¹Àº OLE µ¥ÀÌÅͺ£À̽º¸¦ Àç»ç¿ëÇÑ´Ù. ±×¸®°í ¸í¼¼ °´Ã¼µé°ú ÀÎÅÍÆäÀ̽ºµéÀÇ °³¼ö´Â ÃÖ¼ÒÈ­µÆ´Ù. OLE DB for OLAPÀº °øµ¿ ÀÌ¿ëÀÌ °¡´ÉÇÑ ¾×¼¼½º¸¦ À§ÇØ µðÀÚÀεǾî ÀÖ´Ù. ÀÌ·± ÀÎÅÍÆäÀ̽º´Â °øÅëÀûÀÎ ¼ÒºñÀÚÀÇ ´ÙÂ÷¿øÀû µ¥ÀÌÅÍ Ã³¸®¸¦ À§ÇØ ¿ä±¸ÇÏ´Â °ÍµéÀ» Ä¿¹öÇÒ ¼ö ÀÖÁö¸¸ ¼­¹ö ·¹º§¿¡¼­ º¯È­¸¦ ±¸ÇöÇÏÁö ¾Ê°í ÇöÁ¸ÇÏ´Â MDPs¸¦ OLE DB for OLAPÀ¸·Î Ç¥ÇöÇÒ ¼ö ÀÖ°Ô Çϴµ¥ Áß¿äÇÑ ¿ä¼Ò·Î ÀÛ¿ëÇÑ´Ù. OLAPÀÇ Ç¥ÁØ ºÎÀç·Î ÀÎÇØ ´ÙÂ÷¿ø µ¥ÀÌÅ͸¦ Á¶È¸Çϱâ À§ÇÑ Ç¥ÁØ ÁúÀÇ ¾ð¾î ¿ª½Ã Á¸ÀçÇÏÁö ¾Ê´Â´Ù. ÇöÀç °¢ OLAP Á¦Ç°µéÀº ÀڽŵéÀÇ °íÀ¯ÇÑ ½ºÅ©¸³Æ® ¾ð¾î¸¦ »ç¿ëÇØ º¸°í¼­ ÀÛ¼º¿¡ ÇÊ¿äÇÑ ÁúÀǹ®À» ±¸¼ºÇÏ°í ÀÖ´Ù. ÇÑÆí, OLE DB for OLAP API¿¡ Æ÷ÇÔµÈ MDX¶ó´Â ´ÙÂ÷¿ø ÁúÀÇ ¾ð¾î´Â dzºÎÇÑ ±â´ÉÀ» °®Ãß°í ¸¹Àº OLAP º¥´õÀÇ È£ÀÀÀ» ¾ò°í ÀÖ´Â ´ÙÂ÷¿ø ÁúÀÇ ¾ð¾îÀÇ ½ÇÁúÀûÀΠǥÁØÀ¸·Î ¹Þ¾Æµé¿©Áö°í ÀÖ´Ù. ´ÙÂ÷¿ø ÁúÀÇ °á°ú¸¦ µ¥ÀÌÅͼÂ(DataSet)À¸·Î Ç¥ÇöÇϸç, µ¥ÀÌÅͼÂÀÇ ¿­°ú ÇàÀ» ±¸¼ºÇÏ´Â Â÷¿øÀ» Ãà(Axis) Â÷¿ø, ÆäÀÌÁö¸¦ ±¸¼ºÇÏ´Â Â÷¿øÀ» ½½¶óÀ̼­( Â÷¿øÀ̶ó°í ºÎ¸¥´Ù. ÀϹÝÀûÀÎ MDX ±¸¹®Àº ´ÙÀ½°ú °°Àº ÇüŸ¦ ÃëÇÑ´Ù. SELECT <Ãà Â÷¿ø> FROM <Å¥ºê> WHERE <½½¶óÀ̼­ Â÷¿ø> ¿¹¸¦ µé¾î ´ÙÀ½°ú °°Àº º¸°í¼­¸¦ ¸¸µé¾î º¸ÀÚ. À§¿Í °°Àº º¸°í¼­ÀÇ ÆäÀÌÁö´Â ¡®¸ÅÃâºÐ¼®¡¯ Å¥ºêÀÇ ±â°£ Â÷¿øÀ¸·Î, ¿­Àº ¸ÅÀå Â÷¿øÀ¸·Î ÇàÀº Á¦Ç° Â÷¿ø°ú º¯¼ö Â÷¿øÀ¸·Î ±¸¼ºµÅ ÀÖ´Ù. ÀÌ º¸°í¼­¸¦ ¸¸µé±â À§ÇÑ MDX ±¸¹®Àº ´ÙÀ½°ú °°´Ù. SELECT ([¹ÝÆ÷], [Àá½Ç]) ON ROWS, CROSSJOIN({[³ÃÀå°í], [¼¼Å¹±â]}, {[¸ÅÃâ¾×],[¸ÅÃâ¼ö·®]}) ON COLUMNS FROM [¸ÅÃâºÐ¼®] WHERE ([1¿ù] µ¥ÀÌÅ͸¦ °¡Á®¿Ã Å¥ºê´Â FROMÀýÀ» »ç¿ëÇØ ±¸¼ºÇÑ´Ù. ¿¹¸¦ µé¾î ¡®¸ÅÃâºÐ¼®¡¯ Å¥ºê·ÎºÎÅÍ µ¥ÀÌÅ͸¦ Á¶È¸Çϱâ À§Çؼ­´Â ¡®FROM [¸ÅÃâºÐ¼®]¡¯ ÀýÀÌ ÇÊ¿äÇÏ´Ù. Çϳª ÀÌ»óÀÇ Å¥ºê¿¡¼­ µ¥ÀÌÅ͸¦ °¡Á®¿Ã °æ¿ì From ´ÙÀ½¿¡ Å¥ºê¸íÀ» ³ª¿­ÇÑ´Ù. º¸°í¼­ÀÇ Çà°ú ¿­Àº SELECTÀý¿¡¼­ Á¤ÀǵȴÙ. ¾Õ¿¡¼­ º¸°í¼­ÀÇ ÇàÀº Á¦Ç°°ú º¯¼ö 2°³ Â÷¿øÀÌ ÁßøµÅ ÀÖÀ¸¸ç, Á¦Ç°Â÷¿ø¿¡¼­´Â ³ÃÀå°í¿Í ¼¼Å¹±â°¡, º¯¼öÂ÷¿ø¿¡¼­ ¸ÅÃâ¾×°ú ¸ÅÃâ ¼ö·®ÀÌ ¼±ÅõƴÙ. 2°³ÀÇ Ç׸ñµéÀÌ °áÇյŠ4°³ÀÇ ÁÂÇ¥ - (³ÃÀå°í, ¸ÅÃâ¾×), (³ÃÀå°í, ¸ÅÃâ ¼ö·®), (¼¼Å¹±â, ¸ÅÃâ¾×), (¼¼Å¹±â, ¸ÅÃâ ¼ö·®)-°¡ ¸¸µé¾îÁ³´Âµ¥, À̸¦ Æ©ÇÃ(Tuple)À̶ó ÇÑ´Ù. Áï Æ©ÇÃÀº ´Ù¸¥ Â÷¿ø¿¡ ¼ÓÇÏ´Â Ç׸ñÀÌ °áÇյŠ¸¸µé¾îÁö´Â Ç׸ñµéÀÇ ¸ðÀÓÀ» ¸»ÇÑ´Ù. Æ©ÇÃÀº º¸°í¼­ÀÇ Çà°ú ¿­À» ±¸¼ºÇÏ´Â ±âº» ´ÜÀ§·Î »ý°¢ÇÒ ¼ö ÀÖÀ¸¸ç Æ©ÇÃÀÇ ÁýÇÕÀ» ¼Â(Set)À̶ó°í ÇÑ´Ù. 2°³ ÀÌ»óÀÇ Â÷¿øÀÌ ÁßøµÇ´Â °æ¿ì °¢ Â÷¿ø¿¡¼­ ¼±ÅÃµÈ Ç׸ñÀ» Çϳª¾¿ °áÇÕÇØ ³ª¿­ÇÏ´Â ÀÛ¾÷Àº ¸Å¿ì ¹ø°Å·Ó´Ù. µû¶ó¼­ ´ÙÀ½°ú °°ÀÌ °¢ Â÷¿ø¿¡¼­ ¼±ÅÃµÈ Ç׸ñµé¿¡ ´ëÇØ CROSSJOIN ÇÔ¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. CROSSJOIN {([³ÃÀå°í], [¼¼Å¹±â]), ([¸ÅÃâ¾×], [¸ÅÃâ¼ö·®])} º¸°í¼­ÀÇ ÇàÀº ¸ÅÀå Â÷¿øÀ¸·Î ±¸¼ºµÅ ÀÖÀ¸¸ç ¹ÝÆ÷¿Í Àá½ÇÀÌ ¼±ÅõƴÙ. ÀÌó·³ º¸°í¼­ÀÇ ÇàÀ̳ª ¿­À» ÇϳªÀÇ Â÷¿øÀÌ ±¸¼ºÇÒ °æ¿ì °¢ Æ©ÇÃÀº Ç׸ñ°ú µ¿ÀÏÇÏ´Ù. º¸°í¼­ÀÇ ¿­°ú ÇàÀ» ±¸¼ºÇÏ´Â Æ©ÇÃÀÌ ¸¸µé¾îÁö¸é, ´ÙÀ½°ú °°ÀÌ SELECTÀýÀ» ±¸¼ºÇÒ ¼ö ÀÖ´Ù. SELECT {([³ÃÀå°í], [¼¼Å¹±â]), ([¸ÅÃâ¾×], [¸ÅÃâ¼ö·®])} ON COLUMNS, CROSSJOIN ([°­ºÏ±Ç], [°­³²±Ç]) ON ROWS SELECTÀý¿¡¼­ Ä÷³°ú ¿­Àº µ¥ÀÌÅͼÂÀ» ±¸¼ºÇÏ´Â ÃàÀ» ³ªÅ¸³½´Ù. ½ÇÁ¦ MDX¿¡¼­ µ¥ÀÌÅͼÂÀº Ä÷³(Column), ¿­(Rows), ÆäÀÌÁö(Pages), ºÎºÐ(Section), Àå(Chapter) µî ´Ù¼¸ °³ÀÇ ÃàÀ¸·Î ±¸¼ºµÇ´Âµ¥, °¢°¢Àº AXIS(0), AXIS(1), AXIS(2), AXIS(3), AXIS(4)·Î Ç¥ÇöµÉ ¼öµµ ÀÖ´Ù. ¸ðµç ÃàÀº ¼ø¼­´ë·Î »ç¿ëµÅ¾ß Çϸç Áß°£¿¡¼­ »ý·«µÉ ¼ö ¾ø´Ù. MDX¿¡¼­ ÆäÀÌÁö´Â Áö±Ý±îÁö ¼³¸íÇÑ ÆäÀÌÁö Â÷¿ø°ú´Â ¾à°£ ´Ù¸¥ °³³äÀÌ´Ù. º¸°í¼­ÀÇ ÆäÀÌÁö Â÷¿øÀº WHEREÀý¿¡¼­ Á¤ÀǵȴÙ. ¾ÕÀÇ ¿¹¿¡¼­ µ¥ÀÌÅÍ´Â ±â°£ Â÷¿øÀÇ ¡®1¿ù¡¯ Ç׸ñ¿¡ ´ëÇØ ÃßÃâµÇ¸ç ´ÙÀ½°ú °°ÀÌ ±¸¼ºµÈ´Ù. WHERE ([1¿ù]) ÇÑÆí SELECTÀý ¾øÀÌ ¸ðµç Â÷¿øÀÌ WHEREÀý¿¡ ¸í½ÃµÈ °æ¿ì ÇϳªÀÇ µ¥ÀÌÅÍ °ª¸¸À» Á¶È¸ÇÏ°Ô µÈ´Ù. ¿¹¸¦ µé¾î ´ÙÀ½°ú °°Àº MDX¹®Àº ¸ÅÃâºÐ¼® Å¥ºê·ÎºÎÅÍ ¹ÝÆ÷¸ÅÀåÀÇ 1¿ù, ¼¼Å¹±â, ¸ÅÃâ¾× °ª Çϳª¸¦ °¡Á®¿Â´Ù. FROM [¸ÅÃâºÐ¼®] WHERE ([1¿ù], [¸ÅÃâ¾×], [¹ÝÆ÷], [¼¼Å¹±â]) ¶ÇÇÑ MDX¿¡¼­ Ç׸ñ ¼±ÅÃÀº ¸Å¿ì ´Ù¾çÇÑ ¹æ½ÄÀ¸·Î ÀÌ·ç¾î Áú ¼ö Àִµ¥, MDX´Â ¼ÂÀ» ±¸¼ºÇÏ´Â Ç׸ñÀ» ¼±ÅÃÇÒ ¼ö ÀÖµµ·Ï ´Ù¾çÇÑ ÇÔ¼ö¸¦ Á¦°øÇÏ°í »ç¿ëÀÚ´Â µ¥ÀÌÅÍ °ª°ú ÇÔ²² Â÷¿ø Ç׸ñÀÇ ¾ÖÆ®¸®ºäÆ®(¶Ç´Â ÇÁ·ÎÆÛƼ)¸¦ Á¶È¸ÇÒ ¼ö ÀÖ´Ù. ±×¸®°í MDX´Â ´ÙÂ÷¿ø ¸ðµ¨¿¡¼­ Á¸ÀçÇÏÁö ¾Ê´Â Ç׸ñÀ» °ü°è½ÄÀ» ÀÌ¿ëÇØ Á÷Á¢ »ý¼ºÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù. ÀÌ¿Ü¿¡µµ MDX´Â ´ÙÂ÷¿ø ÁúÀÇ¿¡ ÇÊ¿äÇÑ ¸Å¿ì dzºÎÇÑ ±â´ÉÀ» Á¦°øÇÏ°í ÀÖ´Ù. ÇöÀç ´ëºÎºÐÀÇ OLAP Á¦Ç°Àº MDXÀÇ Ç³ºÎÇÑ ±â´ÉÀ» ¿Ïº®ÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖÀ» ¸¸Å­ ÃæºÐÇÑ È¯°æÀ» Á¦°øÇÏÁö ¸øÇÏ°í ÀÖ´Ù. µû¶ó¼­ OLAP º¥´õµé¿¡ ÀÇÇØ MDX°¡ Áö¿øÇÏ´õ¶óµµ ´çºÐ°£Àº MDXÀÇ ÀϺθ¸ Áö¿øµÇ°í, MDX°¡ ¿Ïº®ÇÏ°Ô ±¸ÇöµÇ±â±îÁö´Â ¾î´À Á¤µµ ½Ã°£ÀÌ °É¸± °ÍÀÌ´Ù. ÀÌÁ¦ºÎÅÍ´Â º» ÇÁ·ÎÁ§Æ®¿¡¼­ ±¸ÃàÇÑ OLAP ½Ã½ºÅÛ¿¡ ´ëÇØ ±¸Ã¼ÀûÀ¸·Î »ìÆ캸µµ·Ï ÇÏÀÚ. <±×¸² 6>Àº º» ÇÁ·ÎÁ§Æ®ÀÇ ½Ã½ºÅÛ ±¸¼ºµµÀÌ´Ù. µ¥ÀÌÅͺ£À̽º´Â ÀÚµ¿Â÷ º¸Çèȸ»çÀÇ ½ÇÁ¦ µ¥ÀÌÅ͸¦ ¹ÙÅÁÀ¸·Î µ¥ÀÌÅͺ£À̽º¸¦ °ü°èÇü µ¥ÀÌÅͺ£À̽º·Î ±¸ÃàÇÏ°í OLAPÀ̳ª µ¥ÀÌÅÍ ¸¶ÀÌ´×À» À§ÇÑ ÀûÁ¤ ¼öÁØÀÇ µ¥ÀÌÅ͸¦ ±¸ÃàÇϱâ À§ÇØ ½ÇÁ¦ µ¥ÀÌÅͷκÎÅÍ »ùÇøµÇØ À̸¦ ¹ÙÅÁÀ¸·Î ÃÖ¼Ò 30¸¸°³¿¡¼­ ÃÖ´ë 60¸¸°³ÀÇ µ¥ÀÌÅ͸¦ ±¸ÇöÇß´Ù. ¿î¿µ µ¥ÀÌÅͺ£À̽º¸¦ ¹ÙÅÁÀ¸·Î ´ÙÂ÷¿ø ¸ðµ¨¸µÀ» ÅëÇØ OLAP°ú ¸¶ÀÌ´×ÀÇ Æ®·£Àè¼Ç µ¥ÀÌÅͺ£À̽º¸¦ À§ÇÑ µ¥ÀÌÅÍ¿þ¾î ÇϿ콺¸¦ <±×¸² 6>°ú °°ÀÌ ±¸ÃàÇÑ´Ù. µ¥ÀÌÅÍ ¿þ¾îÇϿ콺´Â »ç°í¿Í °è¾à¿¡ °ü·ÃµÈ µÎ °³ÀÇ Fact Å×À̺í·Î ±¸¼ºµÇ¸ç OLAP Åø¿¡¼­ ¼öÄ¡(Measure)°¡ µÈ´Ù. °¢°¢ÀÇ Fact Å×À̺íÀº ´ÙÂ÷¿øÀ¸·Î ÀÌ·ïÁ³´Ù. µ¥ÀÌÅÍ ¿þ¾îÇϿ콺´Â À©µµ¿ì NT 4.0 »ó¿¡¼­ MS-SQL 7.0À» »ç¿ëÇØ ¿ø½Ã µ¥ÀÌÅͺ£À̽º¿Í °°Àº ½Ã½ºÅÛ »ó¿¡¼­ ±¸ÇöÇß°í OLAP ¼­¹ö´Â À©µµ¿ì NT »ó¿¡¼­ ±¸ÇöÇϸç, MS-SQL 7.0¿¡¼­ Áö¿øÇÏ´Â OLAP ¿£ÁøÀÎ OLAP ¸Å´ÏÀú¸¦ »ç¿ëÇß´Ù. OLAP Ŭ¶óÀ̾ðÆ®´Â OLE µ¥ÀÌÅͺ£À̽º¸¦ ÀÌ¿ëÇØ µ¥ÀÌÅÍ ¿þ¾îÇϿ콺¿¡ Á¢±ÙÇÏ°í OLAP ¸Å´ÏÀú¿Í µ¿ÀÏ ½Ã½ºÅÛ »ó¿¡¼­ ±¸ÇöÇß´Ù. º» ÇÁ·ÎÁ§Æ® OLAPÀÇ ½ÇÇà È­¸éÀ» º¸¸é¼­ °ü·Ã ¼Ò½º¸¦ »ìÆ캸ÀÚ. <È­¸é 2>´Â OLAP Ŭ¶óÀ̾ðÆ®¿¡¼­ OLAP ¼­¹ö¿¡ Á¢¼ÓÇÑ ÈÄ ¾Ë°íÀÚ ÇÏ´Â Dimension°ú Measure¸¦ ¿ÞÂÊ Æ®¸®¿¡¼­ ¿À¸¥ÂÊÀÇ FlexGrid·Î µå·¡±× ¾Ø µå·ÓÇØ º¸¿©Áø °á°úÀÌ´Ù. È­¸éÀÇ ÇÏ´Ü¿¡ MDX¹®ÀÌ »ý¼ºµÈ´Ù. ¹Ýµå½Ã ÇϳªÀÇ Ãà¿¡ ÇϳªÀÇ DimensionÀ» ³õ¾Æ¾ß ÇÏ´Â °ÍÀº ¾Æ´Ï´Ù. µÎ °³ ÀÌ»óÀÇ Â÷¿øÀ» ÇϳªÀÇ Ãà¿¡ ³õÀ¸¸é MDX´Â Crossjoin·Î ¹®ÀåÀÌ »ý¼ºµÈ´Ù. ´ÙÀ½°ú °°ÀÌ GridÀÇ ½ÇÇà °á°ú¸¦ ±×·¡ÇÁ·Î º¼ ¼ö Àִµ¥, ½ÇÇà °á°ú Àüü¸¦ ±×·¡ÇÁ·Î º¸±â ¿øÇÏ¸é ±×³É GraphView ¹öÆ°À» ´©¸£¸é µÇ°í, ƯÁ¤ ºÎºÐÀ» ±×·¡ÇÁ·Î º¸±â ¿øÇϸé Grid À§¿¡¼­ ƯÁ¤ ºÎºÐÀ» ¸¶¿ì½º¸¦ ÀÌ¿ëÇØ µå·¡±×ÇÑ ÈÄ GraphView ¹öÆ°À» ´©¸£°Å³ª ¸¶¿ì½ºÀÇ ¿À¸¥ÂÊ ¹öÆ°À» ´­·¯ ÄÁÅؽºÆ® ¸Þ´º(Context Menu)¿¡ ±×·¡ÇÁº¸±â ¹öÆ°À» ´©¸£¸é µÈ´Ù. void CExceView::OnMouseDownGrid(short Button, short Shift, long x, long y) { // TODO: ÄÁÆ®·Ñ ÅëÁö Çڵ鷯 Äڵ带 ÷°¡ÇÑ´Ù. if( Button == 1) { CExceDoc* pDoc = GetDocument(); m_FlexGrid.SetMergeCells(0); bGridDrag = TRUE; int SC = m_FlexGrid.GetMouseCol(); int SR = m_FlexGrid.GetMouseRow(); int cRowHeader = m_FlexGrid.GetFixedCols(); int cColHeader = m_FlexGrid.GetFixedRows(); if ( SC < cRowHeader ) SC = cRowHeader; if ( SR < cColHeader ) SR = cColHeader; pDoc->SetDragStart(SC,SR); } } void CExceView::OnMouseUpGrid(short Button, short Shift, long x, long y) { // TODO: ÄÁÆ®·Ñ ÅëÁö Çڵ鷯 Äڵ带 ÷°¡ÇÑ´Ù. if ( GetApp()->m_bDragging ) { GetApp()->m_bDragging = FALSE; GetApp()->m_pDragImage->DragLeave(this); GetApp()->m_pDragImage->EndDrag(); delete GetApp()->m_pDragImage; CTreeCtrl *pTree = GetDocument()->m_pCTree->m_pTree; int ColPosition = m_FlexGrid.GetMouseCol(); int RowPosition = m_FlexGrid.GetMouseRow(); if ( GetApp()->m_pDragWnd->IsKindOf(RUNTIME_CLASS(CTreeView)) ) { if( ColPosition == 0 && RowPosition > 0) GetDocument()->m_pCQueryBuilder->SelectAxis_Mode = 2; // on rows if( ColPosition > 0 && RowPosition < 2) GetDocument()->m_pCQueryBuilder->SelectAxis_Mode = 1; // on columns if( ColPosition > 0 && RowPosition > 1) GetDocument()->m_pCQueryBuilder->SelectAxis_Mode = 3; // where HTREEITEM DropHitem = GetApp()->m_TreeItemDrag; GetDocument()->m_pCQueryBuilder->SetAxis(DropHitem); } } if( bGridDrag ) { CExceDoc* pDoc = GetDocument(); bGridDrag = FALSE; int LC = m_FlexGrid.GetMouseCol(); int LR = m_FlexGrid.GetMouseRow(); if ( LC < m_FlexGrid.GetFixedCols() ) LC = m_FlexGrid.GetFixedCols(); if ( LR < m_FlexGrid.GetFixedRows() ) LR = m_FlexGrid.GetFixedRows(); if( (LC == pDoc->StartCol) && (LR == pDoc->StartRow) ) { pDoc->SetDragEnd(0,0); pDoc->SetDragStart(0,0); m_FlexGrid.SetMergeCells(1); } else { pDoc->SetDragEnd(LC,LR); pDoc->SetDragSort(); } } } void CExceView::OnContextMenu(CWnd* pWnd, CPoint point) { // TODO: ¸Þ½ÃÁö Çڵ鷯 Äڵ带 ÷°¡ÇÑ´Ù. CMenu muTemp, *pContextMenu; muTemp.LoadMenu(IDR_MAINFRAME); pContextMenu = muTemp.GetSubMenu(2); pContextMenu->TrackPopupMenu(TPM_RIGHTBUTTON|TPM_LEFTALIGN, point.x, point.y, AfxGetMainWnd()); } À§ÀÇ ¼Ò½º¿¡ °üÇØ °£´ÜÈ÷ ¼³¸íÇϸé OnMouseDownGrid()¿¡¼­ FlexGridÀÇ ½ÃÀÛ Çà°ú ¿­À» º¯¼ö¿¡ ´ëÀÔÇÏ°í OnMouseUpGrid()¿¡¼­ ³¡³ª´Â Çà°ú ¿­À» º¯¼ö¿¡ ´ëÀÔÇؼ­ ±× ¹üÀ§ ¾È¿¡ ÀÖ´Â µ¥ÀÌÅ͸¦ ±×·¡ÇÁ·Î º¼ ¼ö ÀÖµµ·Ï ÇÑ´Ù. ±×¸®°í OnContextMenu()´Â <È­¸é 3>¿¡¼­ ó·³ ¸¶¿ì½ºÀÇ ¿À¸¥ÂÊ ¹öÆ°À» Ŭ¸¯ÇßÀ» ±×·¡ÇÁ¸¦ º¼ ¼ö ÀÖµµ·Ï ÇÏ´Â ¸Þ´º°¡ ³ªÅ¸³ª°Ô ÇÑ´Ù. GraphView ¹öÆ°À» ´©¸£¸é [Bar Graph]°¡ ÃʱâÈ­¸éÀ¸·Î ³ªÅ¸³­´Ù. ±×·¡ÇÁ¸¦ Ç¥ÇöÇϱâ À§Çؼ­ ChartFX(www.softwareFX.com)¶ó´Â ¾×ƼºêX ÄÁÆ®·ÑÀ» »ç¿ëÇß´Ù. ±×·¡ÇÁÀÇ Á¾·ù ¼±Åà ¶óµð¿À ¹öÆ°¿¡¼­ ¹Ù(Bar), Å¥ºê(Cube), ¼±(Line), ÆÄÀÌ(Pie), ¹öºí(Bubble)À» ¼±ÅÃÇؼ­ °¢°¢ÀÇ ±×·¡ÇÁ¸¦ º¼ ¼ö ÀÖ´Ù. ¶ÇÇÑ ±×·¡ÇÁ ȸÀü ½½¶óÀÌ´õ(Slider)¸¦ ÀÌ¿ëÇØ ±×·¡ÇÁÀÇ XÃà, YÃàÀ» ȸÀü½ÃÄѼ­ À̵¿½Ãų ¼ö ÀÖ°í, ÇÁ¸°Æ® ¹öÆ°À» ´­·¯¼­ ±×·¡ÇÁ, DataEditBox, ¹ü·Ê¸¦ Ãâ·ÂÇØ º¼ ¼ö ÀÖ´Ù BOOL graphdlg::OnInitDialog() { CDialog::OnInitDialog(); // TODO: ¶Ç´Ù¸¥ ÃʱâÈ­ ÷°¡ SetIcon(m_hIcon, TRUE); // Å« ¾ÆÀÌÄÜ ¼³Á¤ SetIcon(m_hIcon, FALSE); // ÀÛÀº ¾ÆÀÌÄÜ ¼³Á¤ // ÅؽºÆ® ¹üÀ§¿¡¼­ÀÇ ¹öÆ° HDC hDC = CreateCompatibleDC(GetDC() -> GetSafeHdc()); HRGN c; HFONT hFont = CreateFontIndirect(&lf); HFONT hOldFont = (HFONT) SelectObject(hDC, hFont); c = CreateRectRgn(0, 0, 0, 0); int mode = SetBkMode(hDC, TRANSPARENT); BeginPath(hDC); TextOut(hDC, 0, 0, ¡°PRINT¡±,5); EndPath(hDC); c = PathToRegion(hDC); SetBkMode(hDC, mode); m_Btn5.Create(¡°¡±, WS_CHILD | WS_VISIBLE, CPoint(776,605), c, this, MY_BTN5, RGB(0,0,255)); SelectObject(hDC, hOldFont); DeleteObject(hFont); DeleteObject(c); //////////////////////////////////////////////////////////////// CenterWindow(); // ±×·¡ÇÁ ȸÀü °¢µµÀÇ ¹üÀ§ ¼³Á¤ m_X.SetRange(0,360); m_X.SetPos(45); m_X.SetTicFreq(10); m_Y.SetRange(0,360); m_Y.SetPos(40); m_Y.SetTicFreq(10); m_Chart.ClearData(268435455); m_Chart.ClearLegend(0); // clear value legend m_Chart.ClearLegend(3); // clear series lengend m_Chart.ClearLegend(1); // clear key series lengend m_Chart.CloseData(1); // m_Chart.OpenDataEx(1,1,1); m_Chart.OpenDataEx(1,1,1); m_pFlexGrid = ((CMainFrame*)AfxGetMainWnd())-> m_pDoc->m_pCPushDataTG->m_pFlexGrid; int ECol,ERow,SCol,SRow; int FixedCols,FixedRows; long Chartlong; CString ChStr; CString Buffer; CExceDoc* pDoc = ((CMainFrame*)AfxGetMainWnd())->m_pDoc; // FlexGrid¿¡¼­ ¼±ÅÃµÈ Çà°ú ¿­À» º¯¼ö¿¡ ´ëÀÔ. FixedCols = m_pFlexGrid->GetFixedCols(); FixedRows = m_pFlexGrid->GetFixedRows(); if( pDoc->LastCol == pDoc->StartCol && pDoc->LastRow == pDoc->StartRow ) { SCol = FixedCols; SRow = FixedRows; ERow = m_pFlexGrid->GetRows(); ECol = m_pFlexGrid->GetCols(); } else { SCol = pDoc->StartCol; SRow = pDoc->StartRow; ERow = pDoc->LastRow+1; ECol = pDoc->LastCol+1; } // FlexGrid¿¡¼­ ¼±ÅÃµÈ µ¥ÀÌÅ͸¦ ±×·¡ÇÁ·Î Ç¥Çö for( int i=SCol ; i < ECol ;i++ ) { m_Chart.SetLegend(i-SCol, m_pFlexGrid->GetTextMatrix (FixedRows-1,i)); } for( i= SRow ; i < ERow ; i++) { m_Chart.SetSerLeg(i-SRow,m_pFlexGrid-> GetTextMatrix(i,FixedCols-1)); } for( i=0;i< ERow-SRow;i++) { m_Chart.SetThisSerie(i); for( int j=0; j < ECol - SCol;j++) { ChStr = m_pFlexGrid->GetTextMatrix(i+SRow,j+SCol); if( ChStr == ¡°¡± ) { Chartlong = 0; }else { for( int k=0;k < ChStr.GetLength();k++) { if((ChStr.GetAt(k) != ¡®¡¯) && (ChStr.GetAt(k) != ¡®,¡¯)) Buffer += ChStr[k]; } Chartlong = atol(Buffer); Buffer = ¡°¡±; } m_Chart.SetValue(j,Chartlong); } } m_Chart.SetDataEditor(TRUE); // DataEditionÀ» Ç¥Çö m_Chart.SetLegendBox(TRUE); // LegendBox¸¦ Ç¥Çö m_Chart.SetPointLabels(TRUE); // PointLabelsÀ» Ç¥Çö m_bar.SetCheck(1); // ¹Ù ¸ð¾çÀÇ ±×·¡ÇÁ¸¦ µðÆúÆ®·Î ¼±Åà m_Chart.Refresh(); // ÀüüÀûÀ¸·Î ±×·¡ÇÁ¸¦ ¸®ÇÁ·¹½Ã return TRUE; // return TRUE unless you set the focus to a control // EXCEPTION: OCX Property Pages should return FALSE } À§ OnInitDialog()´Â FlexGrid¿¡¼­ ¼±ÅõǾîÁø ¹üÀ§ÀÇ µ¥ÀÌÅ͸¦ °¡Áö°í ±×·¡ÇÁ¸¦ ³ªÅ¸³»±â À§ÇÑ °ÍÀÌ´Ù. ChaertFX ÄÁÆ®·ÑÀÇ ÁÖ¾îÁø ÇÔ¼ö¸¦ ÀÌ¿ëÇØ ±×·¡ÇÁ¿¡¼­ º¼ ¼ö ÀÖµíÀÌ ±×·¡ÇÁÀÇ ¸ð¾çÀ» ¿É¼ÇÀ¸·Î Ç¥ÇöÇÒ ¼ö ÀÖÀ¸¸ç, ±×·¡ÇÁ¸¦ ȸÀüÇØ º¼ ¼ö ÀÖµµ·Ï ÇÒ ¼ö ÀÖ´Ù. ±×¸®°í ±×·¡ÇÁ¸¦ º¸°í¼­·Î Á¦ÃâÇÒ ¼ö ÀÖµµ·Ï Çϱâ À§ÇØ ÇÁ¸°Æ® ±â´Éµµ ¸¸µé ¼ö ÀÖ´Ù. Æ°Æ°ÇÑ ±âÃʸ¦ ´ÙÁöÀÚ Áö±Ý±îÁö µ¥ÀÌÅÍ ¸¶À̴׿¡ ´ëÇÑ ±âº»ÀûÀÎ Áö½Ä°ú µ¥ÀÌÅÍ ¸¶ÀÌ´×, OLAPÀ» ±¸ÃàÇϱâ À§ÇÑ ¼±Ã³¸® ´Ü°è·Î½áÀÇ µ¥ÀÌÅÍ ¿þ¾îÇϿ콺 ±¸Ãà, ±×¸®°í OLAP ½Ã½ºÅÛÀÇ ½ÇÁ¦ÀûÀÎ ±¸Ãà¿¡ ´ëÇؼ­ ¾Ë¾ÆºÃ´Ù. Àд µ¶ÀÚ¿¡ µû¶ó¼­´Â ´Ù¼Ò Áö·çÇÔÀ» ´À²¼À» °ÍÀ̶ó°í »ý°¢µÇÁö¸¸ Æ°Æ°ÇÑ ±âÃÊ Áö½Ä ¾Æ·¡¼­ Á¦´ë·Î µÈ ½Ã½ºÅÛ ±¸ÃàÀÌ ÀÌ·ïÁú ¼ö ÀÖ´Ù´Â °ÍÀÌ ÇÊÀÚÀÇ »ý°¢ÀÌ´Ù. ´ÙÀ½ È£¿¡¼­´Â º»°ÝÀûÀÎ ¸¶ÀÌ´× ½Ã½ºÅÛÀÇ ±¸Ãà Áß¿¡¼­µµ ¿¬°ü ±ÔÄ¢°ú ÀÇ»ç°áÁ¤Æ®¸®¿¡ ´ëÇØ ¾Ë¾Æº¸°íÀÚ ÇÑ´Ù. À̹ø ½Ã°£¿¡ ¹è¿î µ¥ÀÌÅÍ ¸¶À̴׿¡ ´ëÇÑ Áö½ÄÀ» Ãæ½ÇÇÏ°Ô ÀÐÀº µ¶ÀÚ¶ó¸é ¿ì¸®°¡ ±¸ÃàÇÑ ¿¬°ü ±ÔÄ¢ ¾Ë°í¸®Áò°ú ÀÇ»ç°áÁ¤Æ®¸®¿¡ ´ëÇØ Á¶±ÝÀ̳ª¸¶ µµ¿òÀÌ µÉ °ÍÀ̶ó »ý°¢ÇÑ´Ù. µ¥ÀÌÅÍ ¿þ¾îÇϿ콺¿¡ ´ëÇØ µ¥ÀÌÅÍ ¿þ¾îÇϿ콺´Â Àü·«ÀûÀÎ ÀÇ»ç°áÁ¤ Áö¿ø¿ëÀ¸·Î ¼³°èµÆÀ¸¸ç ¿î¿µ µ¥ÀÌÅͺ£À̽º¸¦ ±¸¼ºÇÏ´Â µ¥ÀÌÅͺ£À̽º¸¦ ±â¹ÝÀ¸·Î ±¸ÃàµÆ´Ù. µ¥ÀÌÅÍ ¿þ¾îÇϿ콺ÀÇ ±âº» Ư¡Àº ¸Å¿ì Ä¿´Ù¶õ ¾çÀÇ µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÑ´Ù´Â °ÍÀ¸·Î º¸Åë ¼ö½Ê ¸¸¡­¼ö½Ê ¾ï °³ÀÇ ·¹Äڵ带 °¡Áø´Ù. ±Ô¸ð°¡ ÀÛ°í Áö¿ª¿¡ ±¹ÇÑµÈ µ¥ÀÌÅÍ ¿þ¾îÇϿ콺´Â º°µµ·Î µ¥ÀÌÅÍ ¸¶Æ®¶ó°í ÇÑ´Ù. µ¥ÀÌÅÍ ¿þ¾îÇϿ콺´Â ±âº» ±¸Á¶¸¦ ±ÔÁ¤Çϴ ƯÁ¤ÇÑ ±ÔÄ¢ÀÌ Àִµ¥ ÀÌ°ÍÀº ´ÙÀ½°ú °°´Ù. Áï µ¥ÀÌÅÍ ¿þ¾îÇϿ콺´Â ´ÙÀ½ÀÇ ¼º°ÝÀ» Áö´Ñ µ¥ÀÌÅÍÀÇ ÁýÇÕü¸¦ ÀǹÌÇÑ´Ù. -ÁÖÁ¦ÁöÇ⼺(Subject Oriented) µ¥ÀÌÅÍ ¿þ¾îÇϿ콺 ³»ÀÇ µ¥ÀÌÅÍ´Â ÀÏ»óÀûÀÎ Æ®·£Àè¼ÇÀ» ó¸®ÇÏ´Â ÇÁ·Î¼¼½º Á᫐ ½Ã½ºÅÛÀÇ µ¥ÀÌÅÍ¿Í ´Þ¸® ÀÏÁ¤ÇÑ ÁÖÁ¦º° ±¸¼ºÀ» ÇÊ¿ä·Î ÇÑ´Ù. ¿¹¸¦ µé¾î º¸Çèȸ»çÀÇ °æ¿ì ÇÁ·Î¼¼½º Áß½ÉÀÇ ½Ã½ºÅÛÀ¸·Î´Â ¡®ÀÚµ¿Â÷º¸Ç衯, ¡®»ý¸íº¸Ç衯, ¡®°³Àο¬±Ýº¸Ç衯 µîÀÌ ÇØ´çµÇÁö¸¸ À̵éÀÇ ÁÖÁ¦¿µ¿ªÀ» º¸¸é ¡®°í°´¡¯, ¡®¾à°ü¡¯, ¡®Ã»±¸¡¯ µîÀÌ µÉ ¼ö ÀÖ´Ù. -ÅëÇÕ¼º(Integrated) µ¥ÀÌÅÍ ¿þ¾îÇϿ콺 ³»ÀÇ µ¥ÀÌÅÍ´Â °íµµ·Î ÅëÇյž߸¸ ÇÑ´Ù. ¿¹¸¦ µé¾î, ±âÁ¸ÀÇ ¾ÖÇø®ÄÉÀÌ¼Ç Áß½ÉÀÇ È¯°æ¿¡¼­´Â ³²ÀÚ¿Í ¿©ÀÚ¸¦ ³²/¿©, Male/Female, 1/0 µîÀ¸·Î ´Ù¾çÇÏ°Ô Àû¿ëÇÒ ¼ö ÀÖÀ¸³ª µ¥ÀÌÅÍ ¿þ¾îÇϿ콺¿¡¼­´Â À̵éÀ» ÅëÇÕÇÒ ÇÊ¿ä°¡ ÀÖ´Ù(¿¹, ³²ÀÚ¿Í ¿©ÀÚ´Â ¡®³²¡¯°ú ¡®¿©¡¯·Î¸¸ ÅëÇÕ). -ºñÈֹ߼º(Non-volatile) µ¥ÀÌÅÍ ¿þ¾îÇϿ콺´Â ¿ÀÁ÷ µÎ °¡Áö ¿ÀÆÛ·¹À̼Ç(Operation)À» °®°Ô µÇ´Âµ¥, Çϳª´Â µ¥ÀÌÅ͸¦ ·ÎµùÇÏ´Â °ÍÀÌ°í, ´Ù¸¥ Çϳª´Â µ¥ÀÌÅ͸¦ Àд °Í, Áï ¾×¼¼½ºÇÏ´Â °ÍÀÌ´Ù. À̸¦ ´Þ¸® Ç¥ÇöÇÏ¸é µ¥ÀÌÅÍ ¿þ¾îÇϿ콺¿¡ ÀÏ´Ü µ¥ÀÌÅÍ°¡ ·ÎµùµÇ¸é Àбâ Àü¿ëÀ¸·Î Á¸ÀçÇÑ´Ù´Â °ÍÀÌ´Ù. µû¶ó¼­ µ¥ÀÌÅÍ ¿þ¾îÇϿ콺ÀÇ µ¥ÀÌÅÍ´Â ¿ÀÆÛ·¹À̼ųΠ½Ã½ºÅÛ(Operational System)¿¡¼­ ¼ö½Ã ¹ß»ýµÇ´Â °»½ÅÀ̳ª »èÁ¦ µîÀÌ Àû¿ëµÇÁö ¾ÊÀ¸¹Ç·Î ¼ö½Ã·Î º¯ÇÑ´Ù´Â ÀǹÌÀÇ ¡®Èֹ߼º¡¯À» °®Áö ¾Ê°Ô µÈ´Ù. -½Ã°è¿­¼º(Time Variant) ¿ÀÆÛ·¹À̼ųΠ½Ã½ºÅÛÀÇ µ¥ÀÌÅÍ´Â ¾×¼¼½ºÇÏ´Â ¼ø°£¿¡ Á¤È®Çؾ߸¸ Àǹ̰¡ ÀÖ°Ô µÈ´Ù. ±×·¯³ª µ¥ÀÌÅÍ ¿þ¾îÇϿ콺ÀÇ µ¥ÀÌÅÍ´Â ÀÏÁ¤ÇÑ ½Ã°£ µ¿¾ÈÀÇ µ¥ÀÌÅ͸¦ ´ëº¯ÇÏ´Â °ÍÀ¸·Î ¡®½º³À¼¦ (Snap Shot)¡¯°ú °°´Ù°í ÇÒ ¼ö ÀÖ´Ù. µû¶ó¼­ µ¥ÀÌÅÍ ±¸Á¶»ó¿¡ ¡®½Ã°£¡¯ÀÌ ¾ÆÁÖ Áß¿äÇÑ ¿ä¼Ò·Î ÀÛ¿ëÇÑ´Ù. ÀÌ¿Í °°Àº ÀÌÀ¯¿¡¼­¶óµµ µ¥ÀÌÅÍ ¿þ¾îÇϿ콺ÀÇ µ¥ÀÌÅÍ¿¡´Â ¼ö½ÃÀûÀÎ °»½ÅÀ̳ª º¯°æÀÌ ¹ß»ýÇÒ ¼ö ¾ø´Ù. µ¥ÀÌÅÍ ¿þ¾îÇϿ콺ÀÇ ±â¹ý°ú ±¸Á¶ ¡®ÇÏÇâ½Ä(Top Down)¡¯°ú ¡®»óÇâ½Ä(Bottom Up)¡¯À¸·Î ¾Ë·ÁÁø µÎ °¡Áö ±âº» ±â¹ýÀÌ µ¥ÀÌÅÍ ¿þ¾îÇϿ콺¸¦ ±¸ÃàÇϴµ¥ »ç¿ëµÉ ¼ö ÀÖ´Ù. ¡®ÇÏÇâ½Ä¡¯ ±â¹ý¿¡¼­´Â Àüü ±â¾÷¿¡ ´ëÇÑ µ¥ÀÌÅÍ ¿þ¾îÇϿ콺¸¦ ¸ÕÀú ±¸ÃàÇØ ¸ðµç ÃÖÁ¾ »ç¿ëÀÚ Á¤º¸°¡ ÀúÀåµÇ´Â ´ë±Ô¸ðÀÇ µ¥ÀÌÅͺ£À̽º¸¦ ¸¸µé°í, ÀÌ°ÍÀ¸·ÎºÎÅÍ Æ¯Á¤ ºÎ¼­³ª Áö¿ª ÃÖÁ¾ »ç¿ëÀÚ¿¡ ÇÊ¿äÇÑ Á¤º¸°¡ ¼±ÅõȴÙ. ÀÌ µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇØ µ¥ÀÌÅÍ ¸¶ÀÌ´× µµ±¸¸¦ »ç¿ëÇØ ÀÛ¾÷À» ¼öÇàÇÑ´Ù. ¡®»óÇâ½Ä¡¯ ±â¹ý¿¡¼­´Â µ¥ÀÌÅÍ ¸¶Æ®¶ó°í ºÎ¸£´Â ÀÛÀº ±Ô¸ðÀÇ Áö¿ª µ¥ÀÌÅÍ ¿þ¾îÇϿ콺°¡ ÁúÀÇ ¸ñÀûÀ̳ª Åë°è ºÐ¼®°ú °°ÀÌ Áö¿ª ¿ä±¸»çÇ׿¡ ÀûÇÕÇÏ°Ô Áö¿ª ÃÖÁ¾ »ç¿ëÀÚ¿¡ ÀÇÇØ »ç¿ëµÈ´Ù. ÀÌ·¯ÇÑ Áö¿ª ÃÖÁ¾ »ç¿ëÀÚ´Â ±â¾÷ ³»¿¡¼­ ´Ù¸¥ µ¥ÀÌÅÍ ¿þ¾îÇϿ콺¿¡ ´ëÇØ µ¶¸³ÀûÀÌ´Ù. Áö¿ª µ¥ÀÌÅÍ ¿þ¾îÇϿ콺´Â ºü¸¥ ±â°£ ³»¿¡ ±¸ÃàµÉ ¼ö ÀÖÀ¸¸ç ºÎ¼­ ·¹º§¿¡¼­ °ü¸®µÇ´Âµ¥ °¢ µ¥ÀÌÅÍ ¸¶Æ®´Â µ¥ÀÌÅÍ ¸¶ÀÌ´×°ú °°Àº ƯÁ¤ÇÑ ÀÛ¾÷¿¡ ¿ÏÀüÈ÷ ÃÖÀûÈ­µÈ´Ù. Àü»çÀûÀÎ ±Ô¸ðÀÇ µ¥ÀÌÅÍ ¿þ¾îÇϿ콺´Â ÀÌ°ÍÀ» Åä´ë·Î »ý¼ºµÈ´Ù. µ¥ÀÌÅÍ ¸¶ÀÌ´× ±â¹ýÀ» »ç¿ëÇÏ·Á°í µ¥ÀÌÅÍ ¸¶Æ®¸¦ ±¸ÃàÇß´Ù¸é »ç¿ëÀÚ´Â Áö¿ª µ¥ÀÌÅͺ£À̽º¸¦ ÃÖÀûÈ­ÇÒ ¼ö ÀÖ´Ù. ¸ÕÀú »ç¿ëÀÚ´Â Çϵå¿þ¾î¿Í ±¸ÃàµÈ µ¥ÀÌÅͺ£À̽º ¿ä±¸Á¶°ÇÀÌ ÀÌ ¸ñÀû¿¡ ÀûÇÕÇÏ´Ù´Â °ÍÀ» È®½ÇÈ÷ ÇØ¾ß ÇÑ´Ù. ¶§¶§·Î ¸¹Àº ½ÃÀÏÀÌ ¼Ò¿äµÈ ÈÄ¿¡¾ß ¸ðµç Á¤º¸¸¦ ÀûÀçÇϰųª ºñ±³ÇÏ´Â °ÍÀÌ °¡´ÉÇÏ°Ô µÇ¸ç ÀÌ ´Ü°è¿¡¼­ µ¥ÀÌÅͺ£À̽º¿Í Çϵå¿þ¾î Àü¹®°¡ÀÇ ÄÁ¼³ÆÃÀ» ÇÊ¿ä·ÎÇϱ⵵ ÇÑ´Ù. -µ¥ÀÌÅÍ ¿þ¾îÇϿ콺ÀÇ ±¸Á¶ µ¥ÀÌÅÍ ¿þ¾îÇϿ콺´Â µ¥ÀÌÅÍ ¼Ò½º Áï, °ü°èÇü µ¥ÀÌÅͺ£À̽º·ÎºÎÅÍ ¿·ÀÇ ¹Ú½º ±â»ç¿¡¼­ ¾ð±ÞµÈ ¼º°Ý(ÁÖÁ¦ÁöÇâ, ÅëÇÕ, ºñÈֹ߼º, ½Ã°è¿­¼º)À» °¡Áö¸ç, ¼Ò½ºº¸´Ù´Â ´õ¿í Á¤Á¦µÈ ÇüÅÂÀÇ µ¥ÀÌÅÍ ÁýÇÕü·Î ´Ù½Ã À籸¼ºµÈ´Ù. ÀÌ·¸°Ô ±¸¼ºµÈ ¿þ¾îÇϿ콺´Â ÁÖÁ¦º°, Áö¿ªº°·Î Á¸ÀçÇÏ´Â µ¥ÀÌÅÍ ¸¶Æ®·Î ºÐ¸®µÈ´Ù. ±×¸®°í ÃÖÁ¾ÀûÀ¸·Î ÀÌ°ÍÀÌ µ¥ÀÌÅÍ ¸¶ÀÌ´×°ú ¿¬°áµÈ´Ù. ÇÏÁö¸¸ ¿ì¸®ÀÇ ÀÚµ¿Â÷º¸Çè ÇÁ·ÎÁ§Æ®´Â ±â¾÷ÀÌ ¿î¿µÇÏ´Â ¿þ¾îÇϿ콺¿¡ ºñÇØ ¾çÀÌ Àû°í ´ÜÁö ÀÚµ¿Â÷º¸Çè ´ë¸®Á¡À» Ÿ°ÙÀ¸·Î ±× ÁÖÁ¦¿Í Áö¿ªÀÌ ¡®ÀÚµ¿Â÷º¸Ç衯À̶ó´Â °ÍÀ¸·Î ¶Ñ·ÇÇ߱⿡ µ¥ÀÌÅÍ ¸¶Æ®´Â »ý·«ÇÏ°Ô µÇ¾ú´Ù. ÇÏÁö¸¸ º¸ÅëÀÇ ±â¾÷¿¡¼­ ¸¶ÀÌ´×À» ½ÃµµÇÑ´Ù¸é ´ÙÀ½°ú °°Àº ±¸Á¶·Î µ¥ÀÌÅÍ ¿þ¾îÇϿ콺¿Í ¸¶ÀÌ´×ÀÌ ¿¬°áµÇ¾îÁ®¾ß ÇÒ °ÍÀÌ´Ù. µ¥ÀÌÅÍ ¿þ¾îÇϿ콺¸¦ ±¸ÃàÇÒ ¶§ ÃÖÁ¾ »ç¿ëÀÚ¿Í °ü¸®ÀÚ´Â Å×À̺í°ú Ç׸ñ(¶Ç´Â ¾ÖÆ®¸®ºäÆ®)¿¡ ´ëÇÑ ´ÙÀ½°ú °°Àº ¸ðµç Á¤º¸¸¦ Á¢±ÙÇؾ߸¸ ÇÑ´Ù. ¡ß µ¥ÀÌÅÍ°¡ ÀúÀåµÈ À§Ä¡ ¡ß µ¥ÀÌÅÍÀÇ Á¾·ù ¡ß µ¥ÀÌÅÍÀÇ Å¸ÀÔ°ú Çü½Ä ¡ß ´Ù¸¥ µ¥ÀÌÅͺ£À̽º¿¡ ÀÖ´Â µ¥ÀÌÅÍ¿ÍÀÇ °ü·Ã¼º ¡ß µ¥ÀÌÅÍÀÇ Ãâó ¹× µ¥ÀÌÅÍÀÇ ¼ÒÀ¯ÀÚ º¹ÀâÇÑ µ¥ÀÌÅͺ£À̽º ȯ°æ¿¡¼­ ÀûÀýÇÑ ¸ÞŸµ¥ÀÌÅÍ´Â ÇʼöÀûÀε¥ ±× ÀÌÀ¯´Â ÀÌ°ÍÀÌ ¿î¿µ µ¥ÀÌÅÍ¿Í µ¥ÀÌÅÍ ¿þ¾îÇϿ콺ÀÇ ±¸Á¶¸¦ ¸ðµÎ °áÁ¤Çϱ⠶§¹®ÀÌ´Ù. ¸ÞŸµ¥ÀÌÅÍ´Â ÁúÀÇ ¸ñÀûÀ¸·Î ÃÖÁ¾ »ç¿ëÀÚ¿¡ ÀÇÇØ »ç¿ëµÇ¸ç, ¶ÇÇÑ µ¥ÀÌÅÍ °ü¸®ÀÚ°¡ µ¥ÀÌÅͺ£À̽ºÀÇ °ü¸®¸¦ ±¸Á¶È­ÇÏ´Â µ¥¿¡µµ »ç¿ëµÈ´Ù. Âü°íÀÚ·á ¡Ü Visual C++ 6.0 Bible, ÀÌÀÌÇ¥ ±èº´¼¼ °øÀú, »ï¾çÃâÆÇ»ç ¡Ü Visual C++ ¿Ïº® °¡À̵å, ±è¿ë¼ºÀú, ¿µÁøÃâÆÇ»ç ¡Ü OLAP Å×Å©³î·ÎÁö, Á¶ÀçÈñ ¹Ú¼ºÁø, SIGMA CONSULTING GROUP ¡Ü µ¥ÀÌÅÍ ¸¶ÀÌ´×, Pieter Adriaans, Dolf Zantinge ¡Ü Fast Algorithms for Mining Association Rules, Rakech Agrawal, Ramakrishnan Srikant ¡Ü Mining Generalized Association Rules, Ramakrishnan Srikant, Rakesh Agrawal ¡Ü Mining Quantitative Association Rules in Large Relational Tables, Ramakrishnan Srikant, Rakesh Agrawal ¡Ü Mining Association Rules between Sets of Items in Large Database ¡Ü Neural Networks Theory and Applications, ±è´ë¼ö ¡Ü Á¤º¸°úÇÐȸÁö Á¦ 16±Ç Á¦ 9È£(Åë±Ç Á¦ 112È£) ÇÊÀÚ ¿¬¶ôó : clearday@hard.korea.ac.kr Á¤¸® : ¹ÚÁØ»ó(jspark@infoage.co.kr) http://www.zdnet.co.kr/develop/backend/db/article.jsp?id=557&page=2&forum=0