4Â÷ »ê¾÷Çõ¸íÀÇ ÁÖ¿ä Å°¿öµå ‘ÇÉÅ×Å©(FinTech, Finance+Technology)’´Â ¸ð¹ÙÀÏ, ºò µ¥ÀÌÅÍ, SNS µîÀÇ Ã·´Ü Á¤º¸ ±â¼úÀ» ±â¹ÝÀ¸·Î ±ÝÀ¶¼ºñ½º ¹× »ê¾÷ÀÇ º¯È¸¦ °¡Á®¿Ô´Ù.
¿À´Ã³¯ ±ÝÀ¶ ¼ÒºñÀÚµéÀº Àå¼Ò³ª ½Ã°£¿¡ ±¸¾Ö ¹ÞÁö ¾Ê°í ÀÎÅÍ³Ý ¸ð¹ÙÀÏ ±â±â¸¦ ÀÌ¿ëÇÏ¿© ´Ü¼øÇÑ °áÁ¦¼ºñ½ººÎÅÍ ´ëÃâ, ÁÖ½Ä, ¼Û±Ý, ÀÚ»ê°ü¸®µîÀ» ¼Õ½±°Ô ó¸®ÇÑ´Ù.
ƯÈ÷ ±¹³»¿¡ 2020³â 8¿ùºÎÅÍ ½ÃÇàµÇ±â ½ÃÀÛÇÑ ‘µ¥ÀÌÅÍ 3¹ý’À¸·Î °¡¸íó¸®ÇÑ °³ÀÎÁ¤º¸¸¦ »ó¾÷Àû ¸ñÀû¿¡ È°¿ë¿¡ ´ëÇÑ Á¦µµÀû ¸¶·ÃÀ¸·Î ±â¾÷µéÀº º¸´Ù ´Ù¾çÇÏ°í Àü¹®ÈµÈ ±ÝÀ¶¼ºñ½º¾÷¹«ÀÇ °³¹ß ±âȸ°¡ È®´ëµÇ¾ú´Ù.
±ÝÀ¶±â¾÷Àº ºòµ¥ÀÌÅÍ ºÐ¼®°ú AI È°¿ëÇÑ µðÁöÅÐ °í°´ °Å·¡ºÐ¼®À¸·Î °í°´¸ÂÃãÇü »óÇ°°ú ¼ºñ½º °³¹ß¿¡ Çõ½ÅÀûÀÎ º¯È¿¡ µµÀüÇÏ°í ÀÖ´Ù.
ÀÌ¿Í °°Àº ÃֽŠ±ÝÀ¶ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» À§ÇØ DBMS¿¡¼ ÇʼöÀûÀ¸·Î Áö¿øµÅ¾ß ÇÏ´Â ±â´É¿¡ ´ëÇÏ¿© ¾Ë¾Æº¸°íÀÚ ÇÑ´Ù.
AI´Â ±âÁ¸ÀÇ ºñÁî´Ï½º ¾ÖÇø®ÄÉÀ̼ÇÀ» º¸´Ù °·ÂÇÏ°Ô ÇÑ´Ù.
ÀÌ AI¸¦ À§ÇÑ ÃֽŠ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» µ½´Â °ÍÀº DBMSÀÇ ÁÖ¿ä ¿ªÇÒ Áß ÇϳªÀÌ´Ù. IBM DB2´Â Go, Ruby, Python, PHP, Node.jsµî ´Ù¾çÇÑ AI ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß ¾ð¾îµéÀ» Áö¿øÇÑ´Ù.<±×¸²1 ‘ÃֽŠAI ¾ÖÇø®ÄÉÀÌ¼Ç ¾ð¾î Áö¿ø’ ÂüÁ¶>
|
|
|
¡ã ±×¸²1 ‘ÃֽŠAI ¾ÖÇø®ÄÉÀÌ¼Ç ¾ð¾î Áö¿ø’. |
»ç¿ëÀÚµéÀº µ¥ÀÌÅͺ£À̽º¿Í ¿¬°áÇϱâ À§ÇÑ µå¶óÀ̹ö¸¦ ±êÇãºê(Github, https:// github.com /ibmdb)·ÎºÎÅÍ ´Ù¿î·ÎµåÇØ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
±×¸®°í IBMÀº °³¹ßÀÚµéÀÌ °øÅëÀ¸·Î Á÷¸éÇÒ ¼ö ÀÖ´Â ¿©·¯°¡Áö ¹®Á¦µéÀ» ÇØ°áÇϴµ¥ ÂüÁ¶Çϵµ·Ï ¼÷·ÃµÈ ÄÚµå ÆÐÅÏÀ» Á¦°ø(https:// developer.ibm.com/components/ibm-db2-database/)ÇØ AI ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ßÀ» °¡¼ÓÈÇϵµ·Ï Áö¿øÇÏ°í ÀÖ´Ù.
DB2ÀÇ ÃֽŠ¸±¸®½º´Â µ¥ÀÌÅÍ¿¡¼ ÇнÀÇÏ°í, ÆÐÅÏÀ» ½Äº°ÇÏ°í, Àΰ£ÀÇ ´É·ÂÀ» °ÈÇØ ´õ Çö¸íÇÑ °áÁ¤À» ³»¸± ¼ö ÀÖµµ·Ï ÇÏ´Â ¸Ó½Å·¯´×À» µ¥ÀÌÅͺ£À̽º³»¿¡¼ ó¸®ÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù.
¿ì¼± ÆÄÀ̽ã(Python) ¾ð¾î·Î °³¹ßµÈ ¸ðµâÀ» UDF·Î ÆÐŰ¡ÇØ DB2¿¡ ÀúÀåÇϸé, »ç¿ëÀÚ´Â ÇÔ¼ö È£Ãâ·Î °£ÆíÇÏ°Ô °á°ú¸¦ ¾òÀ» ¼ö ÀÖ´Ù.
±×¸®°í ÀÎ(In)-DB2 ¸Ó½Å·¯´×±â´ÉÀº ´Ù¾çÇÑ ML ¾Ë°í¸®ÁòÀ» ÀúÀåÇÁ·Î½ÃÀú·Î Á¦°øÇÑ´Ù.
ML ÀúÀåÇÁ·Î½ÃÀú´Â DB2¿¡¼ SQL Äõ¸®¸¦ ½ÇÇàÇØ µ¥ÀÌÅÍ º¯È¯, µ¥ÀÌÅÍ Ã³¸®, ¸ðµ¨ ±¸Ãà ¹× ¸ðµ¨ Æò°¡¿Í °°Àº ÀϹÝÀûÀÎ ±â°è ÇнÀ ÀÛ¾÷À» ¼öÇàÇϵµ·Ï ÇÑ´Ù.
À̵é ÀúÀåÇÁ·Î½ÃÀú¸¦ »ç¿ëÇØ DB2¿¡¼ ´Ù¸¥ ½Ã½ºÅÛÀ¸·Î µ¥ÀÌÅ͸¦ Àü¼ÛÇÏÁö ¾Ê°íµµ DB2 ³»¿¡¼ ¿ÏÀüÇÑ ±â°è ÇнÀ ÆÄÀÌÇÁ ¶óÀÎ(µ¥ÀÌÅÍ Å½»ö, µ¥ÀÌÅÍ º¯È¯, ¸ðµ¨ ¼±ÅÃ, ¸ðµ¨ ÇнÀ, ¸ðµ¨ Æò°¡ ¹× ¸ðµ¨ ¹èÆ÷)À» ºôµå °¡´ÉÇϸç, ºÐ·ù ¹× ȸ±Í¸¦ À§ÇÑ ¸ðµ¨À» ÀÛ¼ºÇÒ ¼öµµ ÀÖ´Ù.
Ãß°¡·Î REST API´Â HTTP ¸Þ¼µå¸¦ È°¿ëÇØ ¼ºñ½º¸¦ È£ÃâÇϱ⠶§¹®¿¡ ¹èÆ÷ ¼¼ºÎ »çÇ×À̳ª ¾ð¾î Á¾¼Ó¼º¿¡ ´ëÇØ °ÆÁ¤ÇÏÁö ¾Ê°í ¾ÖÇø®ÄÉÀ̼ÇÀÇ ºôµåÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù.
RESTful API ¼¼Æ®¸¦ ÀÌ¿ëÇØ DB2¿Í »óÈ£ ÀÛ¿ëÇÏ´Â À¥, ¸ð¹ÙÀÏ ¹× Ŭ¶ó¿ìµå ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÀ» Áö¿øÇÏ°í ÀÖ´Ù.
¶ÇÇÑ °³¹ßÀÚµéÀÌ ¹«·á·Î »ç¿ëÇÒ ¼ö ÀÖ´Â 'Ä¿¹Â´ÏƼ ¿¡µð¼Ç(Community Edition)Àº DB2ÀÇ Àü ±â´ÉÀ» µ¿ÀÏÇÏ°Ô Á¦°øÇØ ÃֽŠ±â´ÉÀ» È°¿ëÇÑ ¹Ì¼Ç Å©¸®Æ¼Äà ¾ÖÇø®ÄÉÀ̼ÇÀ» ºü¸£°Ô ±¸ÃàÇÏ°í ¹èÄ¡ÇÏ´Â °ÍÀ» °¡´ÉÇÏ°Ô ÇÑ´Ù.
AI ÃֽŠ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼Ó¼ºÀº ´ÜÀÏ µ¥ÀÌÅÍ ¼Ò½º ´ë½Å ÇÊ¿ä¿¡ µû¶ó ¿©·¯ µ¥ÀÌÅͼҽº¸¦ È°¿ëÇØ ±¸¼ºµÇ´Â °æ¿ì°¡ ¸¹´Ù.
µ¥ÀÌÅÍ ¼Ò½ºÀÇ Á¾·ù´Â »ó¿ë RDBMS, NoSQL, ¿ÀǼҽºµî ´Ù¾çÇÒ ¼ö ÀÖ´Ù.
¸¸ÀÏ ´Ù¾çÇÑ ¼Ò½º¿¡ ´ëÇØ °³º° ¿¬°á µå¶óÀ̹ö¸¦ »ç¿ëÇÑ´Ù¸é ÇÁ·Î±×·¥ ±¸¼ºÀÌ º¹ÀâÇØÁú »Ó´õ·¯ °³¹ßÄڵ嵵 °¢ ¼Ò½º¿¡ ¸Â´Â ¹®¹ýÀ» »ç¿ëÇØ¾ß ÇÑ´Ù.
DB2´Â ÀÌ°°Àº º¹À⼺À» °¡»óÈ ±â´ÉÀ¸·Î ´Ü¼øÈ ½ÃŲ´Ù.
¾ÖÇø®ÄÉÀ̼ÇÀº ¿©·¯ ¼Ò½º¸¦ °¡»óȽÃŲ DB2 µ¥ÀÌÅͺ£À̽º¿¡ ´Ü ÇѹøÀÇ ¿¬°á·Î ¿©·¯ ´Ù¾çÇÑ ¼Ò½ºÀÇ µ¥ÀÌÅ͸¦ È°¿ë °¡´ÉÇØÁø´Ù.
±×¸®°í DB2 SQLÀ» »ç¿ëÇØ ¿¬°áµÈ À̱âÁ¾ ¼Ò½º·ÎºÎÅÍ ¿øÇÏ´Â µ¥ÀÌÅ͸¦ °¡Á®¿Ã ¼ö ÀÖ´Ù.<±×¸²2 ‘À̱âÁ¾ µ¥ÀÌÅÍ ¼Ò½ºÀÇ µ¥ÀÌÅÍ °¡»óÈ’ ÂüÁ¶>
|
|
|
¡ã ±×¸²2 ‘À̱âÁ¾ µ¥ÀÌÅÍ ¼Ò½ºÀÇ µ¥ÀÌÅÍ °¡»óÈ’. |
µ¥ÀÌÅÍ °¡»óÈ ±â´ÉÀ» È°¿ëÇßÀ» ¶§ÀÇ ÀåÁ¡Àº µ¥ÀÌÅ͸¦ º¹Á¦ÇÏÁö ¾Ê°íµµ µ¥ÀÌÅ͸¦ Á¶È¸ÇÒ ¼ö ÀÖÀ¸¹Ç·Î ETL ÀÛ¾÷ÀÌ ÇöÀúÈ÷ °¨¼ÒµÇ°í, ½ºÅ丮Áö »ç¿ë·®µµ ÁÙÀÏ ¼ö ÀÖ´Ù´Â Á¡ÀÌ´Ù.
¶ÇÇÑ µ¥ÀÌÅ͸¦ ¿ø·¡ÀÇ ¼Ò½º¿¡¼ Á¶È¸ÇϹǷΠºÐ¼®ÀÛ¾÷À» ´Ü¼øÈÇÏ°í Á¤È®ÇÑ ÃֽŠÁ¤º¸°¡ Á¦°øµÇµµ·Ï ÇÑ´Ù. Áö¿øµÇ´Â ¼Ò½º·Î´Â DB2, ÀÎÆ÷¹Í½º(Informix), MQ, SQL ¼¹ö(Server), ¿À¶óŬ(Oracle), »çÀ̺£À̽º(Sybase), Å׶óµ¥ÀÌŸ(Teradata), ÇÏÀ̺ê(Hive), ¾ÆÆÄÄ¡ ½ºÆÄÅ©(Apache Spark) SQL, Ŭ¶ó¿ìµ¥¶ó ÀÓÆĶó(Cloudera Impala), ±×¸°Ç÷³(Greenplum), PDA, ¸¶¸®¾Æ(Maria) DB, ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® ¾ÖÀú(Microsoft Azure) SQL µ¥ÀÌÅͺ£À̽º(Database), ¸¶ÀÌ(My) SQL, Æ÷½ºÆ®±×·¹(Postgre) SQL, SAP HANA, ÄÚ¿ìÄ¡(Couch) DB, ¸ù°í(Mongo) DB, ÆÄÅ£ ¿Â ÇϵÓ(Parquet on Hadoop), ¾Æ¸¶Á¸ ¾ÆÅ׳ª(Amazon Athena), ¾Æ¸¶Á¸ ·¹µå½¬ÇÁÆ®(Amazon Redshift), ¾ÆÆÄÄ¡ ´õºñ(Apache Derby), ±¸±Û ºòÄõ¸®(Google BigQuery), ¼¼ÀÏÁîÆ÷½º(Salesforce) µîÀÌ ÀÖ°í, µ¥ÀÌÅÍ ¼Ò½ºÀÇ Á¾·ù³ª ¼ö·®¿¡ »ó°ü¾øÀÌ ¸ðµÎ ¹«»óÀ¸·Î Áö¿øµÈ´Ù. <±×¸²3 ‘Çϵӵ¥ÀÌÅ͸¦ DB2¿¡¼ Á¶È¸/ÀÔ·Â’ ÂüÁ¶>
|
|
|
¡ã ±×¸²3 ‘Çϵӵ¥ÀÌÅ͸¦ DB2¿¡¼ Á¶È¸/ÀÔ·Â’. |
¸¶Áö¸·À¸·Î °³¹ßÀÚµéÀÌ ÁÖ °³¹ß¾ð¾î¿Í ÇÔ²² »ç¿ëÇÏ´Â SQL¿¡ °üÇØ »ìÆ캻´Ù.
Åë»ó DB2´Â ANSI Ç¥ÁØÀÇ SQL ¹®¹ý°ú ÇÔ¼ö¸¸ Áö¿øÇÑ´Ù°í ÀÌÇØÇÏ´Â »ç¿ëÀÚµéÀÌ ¸¹´Ù. ºÒ°ú 10³â Àü¸¸Çصµ ÀÌ ÁÖÀåÀº Áø½ÇÀ̾ú´Ù.
±×·¯³ª ÃÖ±Ù¿¡ DB2´Â ANSI Ç¥ÁØ »Ó ¾Æ´Ï¶ó °³¹ßÀڵ鿡 ÀÇÇØ ÀÚÁÖ »ç¿ëµÇ´Â SQL°ú ÇÁ·Î½ÃÀú ¾ð¾î¸¦ ´ëºÎºÐ µ¿ÀÏÇÏ°Ô Áö¿øÇÏ°í ÀÖ´Ù.
µû¶ó¼ ÀÌ¹Ì ¼÷·ÃµÈ °³¹ßÀÚµéÀº »õ·Î¿î SQLÀ̳ª ȤÀº ÇÁ·Î½ÃÀú ¾ð¾îµîÀ» ÇнÀÇÒ ÇÊ¿ä ¾øÀÌ ÀÌ¹Ì ¾Ë°í ÀÖ´Â Áö½Ä°ú ³ëÇϿ츦 È°¿ëÇÏ¿© °³¹ß¿¡ Âü¿©ÇÏ¸é µÈ´Ù.<±×¸²4 ‘SQL ¹× ÇÁ·Î½ÃÀú¾ð¾î Áö¿ø È®Àå ’ ÂüÁ¶>
|
|
|
¡ã ±×¸²4 ‘SQL ¹× ÇÁ·Î½ÃÀú¾ð¾î Áö¿ø È®Àå’. |
¶ÇÇÑ DB2´Â Ç¥ÁØ ¶ô(Lock) ¾Ë°í¸®Áò¿Ü¿¡ ÇöÀç Ä¿¹Ô»óÅÂÀÇ µ¥ÀÌÅÍ Àбâ(Currently Committed Read) ¸ðµå¸¦ Ãß°¡Çß´Ù.
ÀÌ·Î½á ´Ù¸¥ »ç¿ëÀÚ¿¡ ÀÇÇØ º¯°æÁßÀÎ ·¹Äڵ嵵 ±â´Ù¸®Áö ¾Ê°í ¿ø·¡ÀÇ ÀúÀåµÈ µ¥ÀÌÅÍ °ªÀ» Áï½Ã ¸®ÅϹÞÀ» ¼ö ÀÖ¾î, Á¶È¸¿Í º¯°æÀÌ ºó¹øÇÑ Æ®·£Àè¼Ç ¿öÅ©·Îµå ½Ã½ºÅÛ¿¡¼ º¸´Ù ¸¹Àº µ¿½Ã »ç¿ëÀÚ ¿äûÀ» ó¸®ÇÏ°Ô µÈ´Ù.
ÀÌ»óÀ¸·Î ¼±Áø ±ÝÀ¶¼ºñ½º ¾÷¹« °³¹ßÀ» À§ÇØ DB2°¡ Áö¿øÇÏ´Â ±â¼ú¿¡ ´ëÇØ °£·«È÷ ¼³¸íÀ» ¸¶Ä£´Ù.
<°íÀçÀÇ Çѱ¹IBM Ŭ¶ó¿ìµå&Äڱ׳ÊƼºê SW½ÇÀå>jeykoh@kr.ibm.com < ÀúÀÛ±ÇÀÚ © BI KOREA ¹«´ÜÀüÀç ¹× Àç¹èÆ÷±ÝÁö > |