Å¥ºê¿ø ºñÄÜ
¡á °³ÀÎÁ¤º¸ ¹æÆÐ `DBº¸¾È`
À̱۷ιú½Ã½ºÅÛ(´ëÇ¥ °Èñâ)Àº ÃÖ±Ù ¹ß»ýÇÏ°í ÀÖ´Â ³»ºÎÀÚ °³ÀÎÁ¤º¸ À¯Ãâ »ç°Ç¿¡ ´ëÇØ À̸¦ Â÷´ÜÇÒ ¼ö ÀÖ´Â ¼Ö·ç¼Ç `Å¥ºê¿ø ºñÄÜ`À¸·Î ½ÃÀå°ø·«À» °ÈÇÏ°í ÀÖ´Ù.
Å¥ºê¿ø ºñÄÜÀº `Å¥ºê¿ø Ç÷¯±×ÀÎ'°ú API Á¦Ç°ÀÇ ¾Ï¤ýº¹È£È »óȲÀ» ¸ð´ÏÅ͸µ ÇÒ ¼ö ÀÖ´Â ´ë½Ãº¸µå ±â´ÉÀ» ÅëÇÕÇÑ Á¦Ç°ÀÌ´Ù. À̸¦ ÅëÇØ Á¤º¸ À¯Ã⠽õµ¸¦ °¨Áö, °æ°í, Â÷´ÜÇÏ´Â ±â´ÉÀ» Á¦°øÇÑ´Ù.
À̱۷ιú½Ã½ºÅÛÀº ±âÁ¸ DB¾ÏÈ£È ¼Ö·ç¼ÇÀº º¹È£È ¿äû ½Ã, »ç¿ëÀÚ¿¡ µû¶ó ³×Æ®¿öÅ© Á¢±ÙÀ» Á¦ÇÑÇÏ´Â RBAC(Role Based Access Control) ¹æ½ÄÀ¸·Î¸¸ °¡´ÉÇß´Ù°í ºÐ¼®ÇÑ´Ù. ÀÌ¿¡ µû¶ó Á¢±Ù±ÇÇÑÀ» ¹ÞÀº ³»ºÎÀÚ°¡ ÀǵµÀûÀ¸·Î µ¥ÀÌÅ͸¦ º¹È£ÈÇØ ´ë·®À¸·Î °³ÀÎÁ¤º¸¸¦ À¯ÃâÇÏ·Á°í ÇÒ °æ¿ì ÀÌ ½Ãµµ¸¦ »çÀü¿¡ Â÷´ÜÇÏ´Â °ÍÀÌ ¾î·Á¿ü´Ù´Â °ÍÀÌ´Ù.
¹Ý¸é Å¥ºê¿ø ºñÄÜÀº Æò»ó½Ã ¼öÁØÀ» ³Ñ¾î¼´Â ´ë·®ÀÇ µ¥ÀÌÅ͸¦ º¹È£ÈÇÏ·Á´Â °æ¿ì¿¡ ÀÌ »ç½ÇÀ» °¨ÁöÇØ °ü¸®ÀÚ¿¡°Ô ÀÚµ¿À¸·Î °æ°í ¸Þ½ÃÁö¸¦ º¸³½´Ù. »Ó¸¸ ¾Æ´Ï¶ó À̺¥Æ®º°·Î Ãß°¡ÀûÀÎ ¼³Á¤¿¡ µû¶ó Ç÷¯±×ÀÎ ¶Ç´Â API¸ðµâ°ú ¿¬µ¿ÇØ º¹È£È¸¦ °ÅºÎÇÏ´Â ¹æ½ÄÀÇ ÅëÁ¦±îÁöµµ °¡´ÉÇÏ´Ù.
À̱۷ιú½Ã½ºÅÛÀÇ Å¥ºê¿ø ºñÄÜÀº ÀÏ¹Ý DBMS¿ë Á¦Ç°°ú SAP¿ë ¾ÏÈ£È Á¦Ç°À¸·Î ±¸¼ºµÅ ÀÖ´Ù. ÁÖ¿ä °í°´»ç·Î´Â KDB»ê¾÷ÀºÇà°ú ¿ÜȯÀºÇà, »ï¼º»ý¸í µî ±ÝÀ¶±ÇÀ» ºñ·ÔÇØ Çö´ë±â¾ÆÀÚµ¿Â÷, LGÈÇÐ, °ü¼¼Ã», Á¶´Þû, ±¹¼¼Ã» µî Á¦Á¶, °ø°ø µî ´Ù¾çÇÑ ºÐ¾ß¿¡¼ °í°´À» È®º¸ÇÏ°í ÀÖ´Ù.
ÀÌ¿Í ÇÔ²² Å¥ºê¿ø ºñÄÜ°ú ÇÔ²² Ãâ½ÃÇÑ `SQL ÄÁ¹öÅÍ'´Â DB¾ÏÈ£È Àû¿ë ½Ã ¾ÖÇø®ÄÉÀ̼ÇÀÇ º¯°æ ¾øÀÌ ¼Õ½±°Ô Àû¿ë ÇÒ ¼ö ÀÖ´Â ±â´ÉÀ» Á¦°øÇÑ´Ù. ±âÁ¸ Á¦Ç°Àº ¾Ï¤ýº¹È£È¸¦ À§ÇØ ÀÚµ¿À¸·Î SQL¹®À» º¯È¯ÇÒ °æ¿ì, ÇØ´ç SQL ÆǺ°¿¡ ¿ÀÀÛµ¿ÀÌ ÀÖÀ¸¸é ¹Ù·Î ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¿À·ù°¡ ¹ß»ýÇÑ´Ù.
ÇÏÁö¸¸ Å¥ºê¿ø SQL ÄÁ¹öÅÍ´Â ±âº»ÀûÀ¸·Î Ç÷¯±×ÀÎÀ» Àû¿ëÇÑ È¯°æ¿¡¼ À¥¾ÖÇø®ÄÉÀ̼Ǽ¹ö(WAS)¿¡¼ ¹®Á¦°¡ ¹ß°ßµÈ SQLµéÀ» ÃÖÀûÀÇ SQL·Î ¹Ù²ã DB·Î ¿äûÇÏ´Â ¹æ½ÄÀÌ´Ù. ÀÌ °úÁ¤¿¡¼ ÆǺ°¤ýº¯È¯ÀÇ ¿À·ù°¡ ÀÖ´Ù ÇÏ´õ¶óµµ Ç÷¯±×ÀÎ ¸ðµâÀÌ DB¼¹ö¿¡¼ Á¤»ó ó¸® µÇµµ·Ï Çϱ⠶§¹®¿¡ ¾ÈÁ¤¼ºÀÌ ³ô´Ù´Â °Ô ȸ»çÃø ¼³¸íÀÌ´Ù.
À̱۷ιú½Ã½ºÅÛ °ü°èÀÚ´Â "Àú°¡ÀÇ °¡°ÝÀ¸·Î ½ÂºÎÇÏ´Â Áß¼ÒÇü ½ÃÀ庸´Ù´Â °í±ÞÁ¦Ç°À» ÇÊ¿ä·Î ÇÏ´Â ÇÏÀÌ¿£µå ½ÃÀåÀ» ÁÖ¿ä Ÿ±êÀ¸·Î »ç¾÷À» ÆîÄ¡°í ÀÖ´Ù"¸ç "Å¥ºê¿ø ºñÄܸ¸ÀÌ Á¦½ÃÇÒ ¼ö ÀÖ´Â ±â¼úÀ» È°¿ëÇØ ´Ù¾çÇÑ ÇÁ·ÎÁ§Æ®¿¡ Âü¿©ÇÔÀ¸·Î½á °í°´¿¡°Ô »õ·Î¿î °¡Ä¡¸¦ Àü´ÞÇÒ ¹æħ"À̶ó°í ¸»Çß´Ù.
Á¤¿ëö±âÀÚ jungyc@
À̱۷ιú½Ã½ºÅÛ(´ëÇ¥ °Èñâ)Àº ÃÖ±Ù ¹ß»ýÇÏ°í ÀÖ´Â ³»ºÎÀÚ °³ÀÎÁ¤º¸ À¯Ãâ »ç°Ç¿¡ ´ëÇØ À̸¦ Â÷´ÜÇÒ ¼ö ÀÖ´Â ¼Ö·ç¼Ç `Å¥ºê¿ø ºñÄÜ`À¸·Î ½ÃÀå°ø·«À» °ÈÇÏ°í ÀÖ´Ù.
Å¥ºê¿ø ºñÄÜÀº `Å¥ºê¿ø Ç÷¯±×ÀÎ'°ú API Á¦Ç°ÀÇ ¾Ï¤ýº¹È£È »óȲÀ» ¸ð´ÏÅ͸µ ÇÒ ¼ö ÀÖ´Â ´ë½Ãº¸µå ±â´ÉÀ» ÅëÇÕÇÑ Á¦Ç°ÀÌ´Ù. À̸¦ ÅëÇØ Á¤º¸ À¯Ã⠽õµ¸¦ °¨Áö, °æ°í, Â÷´ÜÇÏ´Â ±â´ÉÀ» Á¦°øÇÑ´Ù.
À̱۷ιú½Ã½ºÅÛÀº ±âÁ¸ DB¾ÏÈ£È ¼Ö·ç¼ÇÀº º¹È£È ¿äû ½Ã, »ç¿ëÀÚ¿¡ µû¶ó ³×Æ®¿öÅ© Á¢±ÙÀ» Á¦ÇÑÇÏ´Â RBAC(Role Based Access Control) ¹æ½ÄÀ¸·Î¸¸ °¡´ÉÇß´Ù°í ºÐ¼®ÇÑ´Ù. ÀÌ¿¡ µû¶ó Á¢±Ù±ÇÇÑÀ» ¹ÞÀº ³»ºÎÀÚ°¡ ÀǵµÀûÀ¸·Î µ¥ÀÌÅ͸¦ º¹È£ÈÇØ ´ë·®À¸·Î °³ÀÎÁ¤º¸¸¦ À¯ÃâÇÏ·Á°í ÇÒ °æ¿ì ÀÌ ½Ãµµ¸¦ »çÀü¿¡ Â÷´ÜÇÏ´Â °ÍÀÌ ¾î·Á¿ü´Ù´Â °ÍÀÌ´Ù.
¹Ý¸é Å¥ºê¿ø ºñÄÜÀº Æò»ó½Ã ¼öÁØÀ» ³Ñ¾î¼´Â ´ë·®ÀÇ µ¥ÀÌÅ͸¦ º¹È£ÈÇÏ·Á´Â °æ¿ì¿¡ ÀÌ »ç½ÇÀ» °¨ÁöÇØ °ü¸®ÀÚ¿¡°Ô ÀÚµ¿À¸·Î °æ°í ¸Þ½ÃÁö¸¦ º¸³½´Ù. »Ó¸¸ ¾Æ´Ï¶ó À̺¥Æ®º°·Î Ãß°¡ÀûÀÎ ¼³Á¤¿¡ µû¶ó Ç÷¯±×ÀÎ ¶Ç´Â API¸ðµâ°ú ¿¬µ¿ÇØ º¹È£È¸¦ °ÅºÎÇÏ´Â ¹æ½ÄÀÇ ÅëÁ¦±îÁöµµ °¡´ÉÇÏ´Ù.
À̱۷ιú½Ã½ºÅÛÀÇ Å¥ºê¿ø ºñÄÜÀº ÀÏ¹Ý DBMS¿ë Á¦Ç°°ú SAP¿ë ¾ÏÈ£È Á¦Ç°À¸·Î ±¸¼ºµÅ ÀÖ´Ù. ÁÖ¿ä °í°´»ç·Î´Â KDB»ê¾÷ÀºÇà°ú ¿ÜȯÀºÇà, »ï¼º»ý¸í µî ±ÝÀ¶±ÇÀ» ºñ·ÔÇØ Çö´ë±â¾ÆÀÚµ¿Â÷, LGÈÇÐ, °ü¼¼Ã», Á¶´Þû, ±¹¼¼Ã» µî Á¦Á¶, °ø°ø µî ´Ù¾çÇÑ ºÐ¾ß¿¡¼ °í°´À» È®º¸ÇÏ°í ÀÖ´Ù.
ÀÌ¿Í ÇÔ²² Å¥ºê¿ø ºñÄÜ°ú ÇÔ²² Ãâ½ÃÇÑ `SQL ÄÁ¹öÅÍ'´Â DB¾ÏÈ£È Àû¿ë ½Ã ¾ÖÇø®ÄÉÀ̼ÇÀÇ º¯°æ ¾øÀÌ ¼Õ½±°Ô Àû¿ë ÇÒ ¼ö ÀÖ´Â ±â´ÉÀ» Á¦°øÇÑ´Ù. ±âÁ¸ Á¦Ç°Àº ¾Ï¤ýº¹È£È¸¦ À§ÇØ ÀÚµ¿À¸·Î SQL¹®À» º¯È¯ÇÒ °æ¿ì, ÇØ´ç SQL ÆǺ°¿¡ ¿ÀÀÛµ¿ÀÌ ÀÖÀ¸¸é ¹Ù·Î ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¿À·ù°¡ ¹ß»ýÇÑ´Ù.
ÇÏÁö¸¸ Å¥ºê¿ø SQL ÄÁ¹öÅÍ´Â ±âº»ÀûÀ¸·Î Ç÷¯±×ÀÎÀ» Àû¿ëÇÑ È¯°æ¿¡¼ À¥¾ÖÇø®ÄÉÀ̼Ǽ¹ö(WAS)¿¡¼ ¹®Á¦°¡ ¹ß°ßµÈ SQLµéÀ» ÃÖÀûÀÇ SQL·Î ¹Ù²ã DB·Î ¿äûÇÏ´Â ¹æ½ÄÀÌ´Ù. ÀÌ °úÁ¤¿¡¼ ÆǺ°¤ýº¯È¯ÀÇ ¿À·ù°¡ ÀÖ´Ù ÇÏ´õ¶óµµ Ç÷¯±×ÀÎ ¸ðµâÀÌ DB¼¹ö¿¡¼ Á¤»ó ó¸® µÇµµ·Ï Çϱ⠶§¹®¿¡ ¾ÈÁ¤¼ºÀÌ ³ô´Ù´Â °Ô ȸ»çÃø ¼³¸íÀÌ´Ù.
À̱۷ιú½Ã½ºÅÛ °ü°èÀÚ´Â "Àú°¡ÀÇ °¡°ÝÀ¸·Î ½ÂºÎÇÏ´Â Áß¼ÒÇü ½ÃÀ庸´Ù´Â °í±ÞÁ¦Ç°À» ÇÊ¿ä·Î ÇÏ´Â ÇÏÀÌ¿£µå ½ÃÀåÀ» ÁÖ¿ä Ÿ±êÀ¸·Î »ç¾÷À» ÆîÄ¡°í ÀÖ´Ù"¸ç "Å¥ºê¿ø ºñÄܸ¸ÀÌ Á¦½ÃÇÒ ¼ö ÀÖ´Â ±â¼úÀ» È°¿ëÇØ ´Ù¾çÇÑ ÇÁ·ÎÁ§Æ®¿¡ Âü¿©ÇÔÀ¸·Î½á °í°´¿¡°Ô »õ·Î¿î °¡Ä¡¸¦ Àü´ÞÇÒ ¹æħ"À̶ó°í ¸»Çß´Ù.
Á¤¿ëö±âÀÚ jungyc@
[ ÀúÀÛ±ÇÀÚ ¨ÏµðÁöÅПÀÓ½º, ¹«´Ü ÀüÀç ¹× Àç¹èÆ÷ ±ÝÁö ]