µðÁöÅПÀÓ½º

 


ºñÆ®³ªÀÎ AGE, ¡°¾ÆÆÄÄ¡Àç´Ü ¿ÀǼҽº ÀÎÅ¥º£ÀÌ¼Ç ÇÁ·ÎÁ§Æ®¿¡ äÅõš±

ÇÁ¸°Æ® ÆäÀ̽ººÏ Æ®À§ÅÍ Ä«Ä«¿À½ºÅ丮
ºñÆ®³ªÀÎ AGE, ¡°¾ÆÆÄÄ¡Àç´Ü ¿ÀǼҽº ÀÎÅ¥º£ÀÌ¼Ç ÇÁ·ÎÁ§Æ®¿¡ äÅõš±
±×·¡ÇÁ DB Àü¹®±â¾÷À¸·Î Àß ¾Ë·ÁÁø 'ºñÆ®³ªÀÎ(´ëÇ¥ °­Ã¶¼ø)'Àº ÀÚüÀûÀ¸·Î °³¹ßÇÑ ¸ÖƼ ¸ðµ¨ ±×·¡ÇÁ µ¥ÀÌÅͺ£À̽º(DB) 'AGE'°¡ ¾ÆÆÄÄ¡ ¼ÒÇÁÆ®¿þ¾îÀç´Ü(ASF)ÀÇ ÇÁ·ÎÁ§Æ® ¿î¿µÀ§¿øȸ ÅõÇ¥¿¡¼­ ¸¸ÀåÀÏÄ¡·Î ¿ÀǼҽº ÀÎÅ¥º£ÀÌ¼Ç ÇÁ·ÎÁ§Æ®¿¡ äÅõƴٰí 2ÀÏ ¹àÇû´Ù.

AGE´Â ºñÆ®³ªÀÎÀÇ ±×·¡ÇÁ µ¥ÀÌÅͺ£À̽º(DB) ¼Ö·ç¼ÇÀÎ ¾ÆÁ¨½º±×·¡ÇÁ(AgensGraph)ÀÇ ÁÖ¿ä ±â´ÉÀ» ¹ÙÅÁÀ¸·Î ºñÆ®³ªÀο¡¼­ °³¹ßÀ» ÁÖµµÇß´Ù. ±× ÀÌÈÄ ¿ÀǼҽº ÇüÅ·Π¾ÆÆÄÄ¡ ¼ÒÇÁÆ®¿þ¾î Àç´Ü(ASF)¿¡ ±âºÎµÆ´Ù. Àü ¼¼°èÀûÀÎ ¿ÀǼҽº °ü°èÇü µ¥ÀÌÅͺ£À̽ºÀÎ PostgreSQLÀÇ È®Àå Çü½ÄÀ» äÅÃÇØ ¼º´ÉÀÇ ÀúÇÏ ¾øÀÌ ±âÁ¸ ¼Ö·ç¼ÇÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ °¡Àå ¶Ñ·ÇÇÑ Æ¯Â¡ÀÌ´Ù.

¾ð¾î´Â Ç¥ÁØ SQL ¹× ±×·¡ÇÁ Äõ¸® ¾ð¾îÀÎ ¿ÀÇ ½ÎÀÌÆÛ(OpenCypher)¸¦ »ç¿ëÇÑ´Ù. ½ÎÀÌÆÛ(Cypher) Äõ¸®·Î ±¸¹® ºÐ¼® ÈÄ, PG ¹é¿£µå¿Í ¹ÐÁ¢ÇÏ°Ô ¿¬°áµÈ Äõ¸® Æ®¸®¿¡ ¸ÂÃç º¯È¯ÇÒ ¼ö ÀÖµµ·Ï Á¤±³ÇÏ°Ô ¼³°èµÆ´Ù. ±×·¡ÇÁ Äõ¸®¸¦ °ü°èÇü Äõ¸®·Îµµ ÀÛµ¿ÇÒ ¼ö ÀÖµµ·Ï º¯È¯Çϱ⠶§¹®¿¡ SQL ¹× ½ÎÀÌÆÛ(Cypher) Äõ¸®¸¦ ¿ëÀÌÇÏ°Ô »ç¿ë °¡´ÉÇÏ´Ù.

°­·ÂÇÑ ÅëÇÕ ±â´ÉÀ¸·Î È°¿ë ºÐ¾ß´Â ´Ù¾çÇÏ´Ù. Æ÷½ºÆ®Áö¾ÆÀÌ¿¡½º(PostGIS), ŸÀÓ½ºÄÉÀÏ(Timescale) ¹× ÇÁ·Î¸ÞÅ׿콺(Prometheus)¿Í °°Àº ±âÁ¸ È®Àå ÇÁ·Î±×·¥°úµµ ÅëÇÕÀÌ °¡´ÉÇÏ´Ù. È®Àå ¿¡µð¼ÇÀ» »ç¿ëÇÏ¸é ¿©·¯ °³ÀÇ ±×·¡ÇÁ¿¡ Á¢¼ÓÇÏ°í ÅëÇÕÇÏ¿© ´ÜÀÏ Äõ¸®¸¦ ½ÇÇàÇÒ ¼ö ÀÖ´Â '¸ÖƼ ±×·¡ÇÁ Äõ¸®(Multi Graph Query)' ±â´ÉÀÌ Á¦°øµÈ´Ù. ÀÌ ±â´ÉÀ» ÅëÇØ »ç¿ëÀÚ´Â µ¥ÀÌÅ͸¦ º¸´Ù È¿À²ÀûÀ¸·Î ¸ðµ¨¸µÇØ °ü¸®ÇÒ ¼ö ÀÖ´Ù.

Á¾ÀüÀÇ µ¥ÀÌÅ͸¦ ÀÌÀü(¸¶À̱׷¹À̼Ç)ÇÏÁö ¾Ê°íµµ ´Ü ¸î ºÐ ¾È¿¡ ±×·¡ÇÁ ±â¼úÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ºñÀü¹®°¡°¡ ¼Õ½±°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â °Íµµ ÇϳªÀÇ ÀåÁ¡ÀÌ´Ù. ¸¶ÄÉÅÍ È¤Àº µ¥ÀÌÅÍ ºÐ¼® °á°ú¸¦ È°¿ëÇØ¾ß ÇÏ´Â ºñÁî´Ï½º ÀÇ»ç °áÁ¤ÀÚ°¡ º¹ÀâÇÑ ÇÁ·Î±×·¥ ¾ð¾î¿¡ ´ëÇØ ÀÌÇØÇÏÁö ¸øÇÏ´õ¶óµµ ¿øÇÏ´Â µ¥ÀÌÅÍÀÇ °á°ú¸¦ º¼ ¼ö ÀÖ´Ù´Â °Í.


ÇÑÆí À̹ø ÇÁ·ÎÁ§Æ®¸¦ ÅëÇØ ¿ì¸®³ª¶óÀÇ ±×·¡ÇÁ µ¥ÀÌÅͺ£À̽º ±â¼úÀÌ ¼¼°èÀûÀÎ °æÀï·ÂÀ» È®º¸ÇÒ ¼ö ÀÖÀ» °ÍÀ¸·Î ±â´ë°¨ÀÌ Çü¼ºµÇ°í ÀÖ´Ù.
¾ÆÆÄÄ¡ ¼ÒÇÁÆ®¿þ¾î Àç´Ü(ASF)Àº ¿ÀǼҽº ÇÁ·ÎÁ§Æ®¸¦ Áö¿øÇÏ´Â ¼¼°è ÃÖ´ëÀÇ ºñ¿µ¸® Àç´ÜÀ¸·Î, ¾ÆÆÄÄ¡ HTTP ¼­¹ö, ¾ÆÆÄÄ¡ ÇϵÓ, ¾ÆÆÄÄ¡ ÅèĹ µîÀ» Æ÷ÇÔÇØ ÃÑ 350¿©°³ÀÇ ¿ÀǼҽº ¼ÒÇÁÆ®¿þ¾î °³¹ß ÇÁ·ÎÁ§Æ®¸¦ Áö¿øÇÏ°í ÀÖ´Ù. ±¸±Û°ú °°Àº ±Û·Î¹ú ±â¾÷¿¡¼­µµ ¾ÆÆÄÄ¡ ¼ÒÇÁÆ®¿þ¾î Àç´Ü(ASF)À» Áö¿øÇÑ´Ù.

ºñÆ®³ªÀÎ °­Ã¶¼ø ´ëÇ¥´Â "¾ÆÆÄÄ¡ ÀÎÅ¥º£ÀÌ¼Ç ÇÁ·ÎÁ§Æ®¿¡ äÅõƴٴ °ÍÀº ½Ã½ºÅÛ ¼º´É°ú ½Å·Ú¼º µîÀ» ±¹Á¦ÀûÀ¸·Î ÀÎÁ¤¹Þ¾Ò´Ù´Â ÀÇ¹Ì¿Í ÀϸƻóÅëÇÑ´Ù. Áö¼ÓÀûÀ¸·Î ±â´ÉÀ» Ãß°¡ÇÏ°í ¼º´ÉÀ» °­È­ÇØ ±×·¡ÇÁ ±â¼ú ºÐ¾ß¿¡¼­ ¿ì¸®³ª¶ó°¡ ³Î¸® À̸§À» ¾Ë¸± ¼ö ÀÖµµ·Ï ³ë·ÂÇÏ°Ú´Ù"°í ¼³¸íÇß´Ù.

¼º½ÂÁ¦±âÀÚ bank@dt.co.kr


[ ÀúÀÛ±ÇÀÚ ¨ÏµðÁöÅПÀÓ½º, ¹«´Ü ÀüÀç ¹× Àç¹èÆ÷ ±ÝÁö ]