µ¥ÀÌÅͺ£À̽º Àü¹®°¡°¡ µÇ±â À§ÇØ ¹«¾ùÀ» ÁغñÇØ¾ß Çϴ°¡?
Àú ÀÚ : ÀÌ»ó¿ø
ÇÊÀÚÀÇ Áö½Ä°ú ´É·ÂÀÇ ÇѰè¿Í ªÀº Áö¸é °ü°è·Î º» ¿ø°í¿¡¼ ¡°DB Àü¹®°¡°¡ µÇ±â À§ÇØ ¹«¾ùÀ» ÁغñÇØ¾ß Çϴ°¡?¡±¶ó´Â Áú¹®¿¡ ÃæºÐÇÑ ´äÀ» Á¦°øÇÏÁö ¸øÇÑ´Ù. ´Ù¸¸ Àü»êÇÐÀÇ Á¾ÇÕ ¿¹¼ú°¡¶ó´Â ÀںνÉÀ» °®°í µ¥ÀÌÅ͸¦ ±íÀÌ ÀÖ°Ô ÀÌÇØÇϰí, DB ÇÙ½É ±â¼ú¿¡ ´ëÇÑ ÅºÅºÇÑ ÀÌÇØ¸¦ ¹ÙÅÁÀ¸·Î ƯÁ¤ DBMSÀÇ ¾ÆÅ°ÅØÃ³¸¦ ÀÌÇØÇÏ°í ´Ù¾çÇÑ ±â¼úµéÀ» Ȱ¿ëÇØ¼ ÁÖ¾îÁø ¹®Á¦¸¦ ÃÖÀûÈÇÏ°í ¶Ç ÃÖÀûÈÇÑ´Ù´Â ÀÚ¼¼·Î ÀÚ½ÅÀÇ ³»°øÀ» ½×¾Æ°¡¸é ¾ðÁ¨°¡´Â Àü¹®°¡ÀÇ ±æ¿¡ µµ´ÞÇÒ °ÍÀ̶ó ¹Ï´Â´Ù.¡®DB Àü¹®°¡°¡ µÇ±â À§Çؼ ¹«¾ùÀ»(what), ¾î¶»°Ô(how) ÁغñÇØ¾ß Çϴ°¡¡¯¶ó´Â Áú¹®¿¡ ´ë´äÇϱâ Àü¿¡, ÇâÈÄ 10³â »çÀÌ¿¡ ¿©ÀüÈ÷ DB Àü¹®°¡°¡ ÇÊ¿äÇÑ °ÍÀÎÁö, °³ÀÎÀÇ ¹Ì·¡ Á÷¾÷À¸·Î¼ ¿Ö(why) DB ºÐ¾ß°¡ ¸Å·ÂÀûÀÎÁö¿¡ ´ëÇÑ ´ë´äÀÌ ¼±°áµÇ¾î¾ß ÇÑ´Ù. ÇÑ ±â¼ú ºÐ¾ß¿¡ ÀÖ¾î¼ Àü¹®°¡°¡ ÇÊ¿äÇÏ´Ù´Â °ÍÀº ±× ºÐ¾ßÀÇ ±â¼úÀÌ °íµµ·Î ¹ß´ÞÇÏ°í ¼¼ºÐȵǾî ÀÖ¾î¼ Àü¹®°¡¿Í ºñÀü¹®°¡¿¡°Ô ¶È°°Àº ÀÏÀ» ½ÃÄ×À» ¶§ ±× Â÷ÀÌ(¼º´É, ¾ÈÀü¼º ¶Ç´Â »ý»ê¼º µîÀÇ Ãø¸é¿¡¼)°¡ Çö°ÝÈ÷ ³ª±â ¶§¹®ÀÏ °ÍÀÌ´Ù. ¿©ÀüÈ÷ DB Àü¹®°¡´Â ÇÊ¿äÇѰ¡?±×·³ 30³â ÀÌ»ó Áö¼ÓµÇ¾î¿Â DB ºÐ¾ß¿¡¼ Àü¹®°¡¿Í ºñÀü¹®°¡ÀÇ Â÷À̰¡ ¿©ÀüÈ÷ Á¸ÀçÇÏ´Â °ÍÀϱî? ÇÊÀÚÀÇ »ý°¢À¸·Î´Â ¡®±×·¸´Ù¡¯ÀÌ´Ù. ½ÉÁö¾î´Â Àü¹®°¡¿Í ºñÀü¹®°¡ÀÇ °ÝÂ÷°¡ ¾ÕÀ¸·Î ´õ Ä¿Áú °ÍÀ̶ó°í º»´Ù. Áö±Ý±îÁö DB ¾ÖÇø®ÄÉÀ̼ÇÀº »ó´ëÀûÀ¸·Î ÀûÀº ¾çÀÇ µ¥ÀÌÅÍ, ´Ü¼øÇÑ ÁúÀÇ ÆÐÅÏ, DBMS¿¡¼ Á¦°øÇÏ´Â ±â´ÉÀÇ ´Ü¼ø¼º µîÀ¸·Î ÀÎÇØ Àü¹®°¡¿Í ºñÀü¹®°¡°¡ ±¸»çÇÏ´Â ¹æ¹ýÀÇ Â÷ÀÌÁ¡ÀÌ ±×¸® Å©Áö ¾Ê¾ÒÀ» ¼öµµ ÀÖ´Ù. ÇÏÁö¸¸ ÃÖ±ÙÀÇ DB ¾ÖÇø®ÄÉÀÌ¼Ç ºÐ¾ß´Â ´ë¿ë·®ÀÇ µ¥ÀÌÅÍ, º¹ÀâÇÑ ÁúÀÇ, DBMS ±â´ÉÀÇ È¹±âÀûÀÎ ¹ßÀü µîÀ¸·Î ÀÎÇØ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßºÎÅÍ ¼º´É °ü¸®, DB °ü¸® µîÀÇ Àü ºÐ¾ß¿¡ °ÉÃļ µ¥ÀÌÅ͸¦ Àß ÀÌÇØÇϰí DBMSÀÇ ½Å±â´ÉÀ» 100% Ȱ¿ëÇÒ ¼ö ÀÖ´Â »ç¶÷°ú ±×·¸Áö ¸øÇÑ »ç¶÷ÀÇ Â÷ÀÌ´Â Á¡Á¡ ´õ Ä¿Áú ¼ö¹Û¿¡ ¾ø´Ù. ÀÌ¿Í °°Àº ±â¼úÀûÀÎ Ãø¸é À̿ܿ¡ DB Àü¹®°¡°¡ ÇÊ¿äÇÏ´Ù°í ÆÇ´ÜµÇ´Â Áß¿äÇÑ ÀÌÀ¯°¡ ÀÖ´Ù. ±â¾÷ÀÇ ITÈ´Â ±Ã±ØÀûÀ¸·Î µ¥ÀÌÅÍÀÇ »ý»ê, ¼öÁý, °¡°ø, ±×¸®°í À̸¦ ÅëÇÑ Á¤º¸ÀÇ »ý¼º ¹× À¯ÅëÀ¸·Î ÀÎÇÑ ±â¾÷ »ý»ê¼º, ¼öÀͼº µîÀÇ ±Ø´ëÈ¿¡ ÀÖ´Ù. µû¶ó¼ ±â¾÷ ITÈÀÇ ½ÃÀÛ°ú ³¡Àº °á±¹Àº DBÀÌ´Ù. ±× ¿ÜÀÇ ¸ðµç ±â¼úµéÀº ºÎ¼öÀûÀÎ ±â¼úµéÀÌ´Ù. µû¶ó¼ ¾ÕÀ¸·Î´Â ±â¾÷À̳ª Á¶Á÷ÀÇ ¸ðµç µ¥ÀÌÅ͸¦ ²ç¶Õ°í °üÀåÇÒ ¼ö ÀÖ´Â »ç¶÷ÀÌ ±â¾÷ÀÇ ºñÀü, Àü·«, ¿µ¾÷/À繫/¸¶ÄÉÆÃ µîÀÇ ¸ðµç Ȱµ¿À» °¡´ÉÇÏ°Ô ÇÏ´Â ÇÙ½É ÀÎÀç°¡ µÉ ³¯ÀÌ °ð µµ·¡ÇÑ´Ù.Á÷¾÷À¸·Î DB Àü¹®°¡´Â ¿Ö ¸Å·ÂÀûÀΰ¡?±×·³ ÀÌÁ¦ °³ÀÎÀÇ Â÷¿øÀ¸·Î ´«À» µ¹·Á °³ÀÎ Á÷¾÷À¸·Î DB Àü¹®°¡´Â ¿Ö ¸Å·ÂÀûÀΰ¡ »ìÆìº¸ÀÚ. ÀÌ Áú¹®¿¡ ´ëÇØ¼´Â »ç¶÷¸¶´Ù ÆÇ´ÜÀÌ ´Ù¸¦ ¼ö Àֱ⠶§¹®¿¡ ÇÊÀÚ °³ÀÎÀÇ ÀǰßÀ¸·Î ´äÀ» ´ë½ÅÇϰíÀÚ ÇÑ´Ù. ¿ì¼± Àç¹Ì°¡ ÀÖ´Â ºÐ¾ßÀÌ´Ù. ¾î¶² »õ·Î¿î ¹æ¹ýÀ» ÅëÇØ¼ ¹®Á¦¸¦ ÇØ°áÇÒ ¶§(¿¹¸¦ µé¾î SQL Æ©´×À¸·Î ¾öû³ª°Ô ¼Óµµ°¡ »¡¶óÁú ¼ö ÀÖ´Ù) ÃæºÐÇÑ ¸¸Á·°¨À» ´À³¥ ¼ö ÀÖ´Ù. µÑ°·Î, DB Àü¹®°¡´Â ÁÖ¾îÁø ¹®Á¦¿¡ ´ëÇØ trade-off¸¦ ÅëÇØ ±Ã±ØÀûÀ¸·Î ÃÖÀûÈµÈ ´äÀ» ±¸ÇÏ´Â »ç¶÷Àε¥, ÀÌ´Â Àü»êÇÐ ºÐ¾ß¿¡ ´ëÇÑ Æø³ÐÀ» ÀÌÇØ¸¦ ÇÊ¿ä·Î ÇÏ´Â Á¾ÇÕ ¿¹¼ú ºÐ¾ßÀÌ´Ù. ¼Â°, »óÀ§ 20%ÀÇ Àü¹®°¡¿¡¸¸ Æ÷Ç﵃ ¼ö ÀÖÀ¸¸é °æÁ¦ÀûÀÎ º¸»óµµ ±¦ÂúÀº ºÐ¾ßÀÌ´Ù. ¸¶Áö¸·À¸·Î DB Àü¹®°¡·Î¼ÀÇ ³ôÀº ÁøÀÔÀ庮¸¸ Åë°úÇÏ¸é ±× ´ÙÀ½ºÎÅÍ »õ·Î¿î ±â¼úÀ» follow-upÇÏ´Â °Í ÀÚü°¡ ÈûµéÁö ¾Ê´Ù. Àû¾îµµ RDBMSÀÇ ±â¼úÀº »õ·Î¿î DBMS º¥´õ°¡ ³ªÅ¸³ª°Å³ª »õ·Î¿î ±â¼ú ±â¹ÝÀÇ DBMS°¡ ³ªÅ¸³¯ ¿°·Á°¡ °¡Àå ÀûÀº ºÐ¾ß¶ó°í È®½ÅÇÑ´Ù. ¹Ì·¡ÀÇ DB Àü¹®°¡´Â ¹«¾ùÀ» ÁغñÇØ¾ß Çϴ°¡? ÀÚ ±×·³ ÀÌÁ¦ ¹Ì·¡ÀÇ DB Àü¹®°¡¸¦ ²Þ²Ù´Â »ç¶÷µéÀº ¹«¾ùÀ» Ãæ½ÇÈ÷ ÁغñÇØ¾ß Çϴ°¡? ÀÌ ´ë´äÀ» Çϱâ À§Çؼ´Â ±¸Ã¼ÀûÀ¸·Î ¡®¾î¶² DB Àü¹®°¡°¡ µÇ±â À§Çؼ´Â ¾î¶² ³»¿ëÀ» ÁغñÇØ¾ß Çϴ°¡¡¯¶ó°í ´äÇØ¾ß ÇÑ´Ù. ±×·¯³ª DB Àü¹®°¡ÀÇ ±æÀº ¿©·¯ Á¾·ù°¡ ÀÖ´Ù. µ¥ÀÌÅÍ ¸ðµ¨·¯, ƯÁ¤ ÇÁ·Î±×·¥ ¾ð¾î ȯ°æ¿¡¼ DB ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÚ, SQL Æ©´× Àü¹®°¡, DB ¼º´É Àü¹®°¡, DB ¹é¾÷À» Æ÷ÇÔÇØ ´Ù¾çÇÑ °ü¸®¸¦ ´ã´çÇÏ´Â °ü¸®ÀÚ, µ¥ÀÌÅÍ¿¡ ±â¹ÝÇÑ CRM Àü¹®°¡, DBMS¸¦ Á÷Á¢ Á¦ÀÛÇÏ´Â ¿£Áö´Ï¾î µîµî, ÀÌ Ä®·³¿¡¼ ÀÌµé ¼¼ºÎ Àü¹®±â¼úº°·Î ¹«¾ùÀ» ÁغñÇØ¾ß Çϴ°¡¸¦ ´äÇϱâ´Â Èûµé´Ù. ´Ù¸¸ ¾î¶² ¼¼ºÎ Àü¹®°¡¸¦ ÁöÇâÇÏ´õ¶óµµ DB Àü¹®°¡¸¦ ²Þ²Ù´Â »ç¶÷Àº ÁøºÎÇÏÁö¸¸ ¿ø¸® Áß½ÉÀ¸·Î Áغñ¸¦ ÇØ¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. ±×·³ DBMSÀÇ ¿ø¸®´Â ¹«¾ùÀΰ¡? ¸¹Àº ´ë´äÀÌ ÀÖÀ» ¼ö ÀÖÁö¸¸ ÇÊÀÚ¿¡°Ô DBÀÇ 3´ë ÇÙ½É ±â¼úÀ» ²ÅÀ¸¶ó¸é ÁÖÀú ¾øÀÌ ´ÙÀ½ÀÇ ¼¼ °¡Áö¸¦ ²Å´Â´Ù. ¿ì¼± °ü°èÇü µ¥ÀÌÅÍ ¸ðµ¨°ú SQL ¾ð¾îÀÌ´Ù. ƯÁ¤ DBMS´Â ƯÁ¤ µ¥ÀÌÅÍ ¸ðµ¨À» ±â¹ÝÀ¸·Î ÇÏ°Ô µÇ´Âµ¥, ÇöÀçÀÇ ¸ðµç »ó¿ë RDBMSµéÀº E.F. Codd ¹Ú»ç°¡ Á¦¾ÈÇÑ °ü°èÇü µ¥ÀÌÅÍ ¸ðµ¨(Âü°íÀÚ·á ¨ç)À» ±â¹ÝÀ¸·Î Çϰí, ±× ÀÌ·ÐÀû ¹ÙÅÁ À§¿¡ ¸¸µé¾îÁø SQL(Structured Query Language)À̶ó´Â ¾ð¾î¸¦ ÀÎÅÍÆäÀ̽º·Î »ç¿ëÇϰí ÀÖ´Ù. µÎ ¹øÂ°ÀÇ ÇÙ½É ±â¼úÀº SQL ¾ð¾î 󸮸¦ À§ÇØ Áö±Ý±îÁö °³¹ßµÈ ÁúÀÇ Ã³¸® ¹æ½Ä°ú ÁúÀÇ ÃÖÀûÈ ±â¼úÀÌ´Ù. ¸¶Áö¸·À¸·Î Æ®·£Àè¼Ç ó¸® ±â¼ú, µ¿½Ã¼º Á¦¾î¿Í ȸº¹ ±â¹ýÀ» µé ¼ö ÀÖ´Ù. µ¥ÀÌÅͺ£À̽º´Â ´Ù¼öÀÇ »ç¿ëÀÚ°¡ µ¿½Ã¿¡ °ø¿ëÀÇ µ¥ÀÌÅ͸¦ Á¢±ÙÇϱ⠶§¹®¿¡ µ¿½Ã Á¢±Ù Á¦¾î ¸ÞÄ¿´ÏÁòÀ» ¹Ýµå½Ã Æ÷ÇÔÇØ¾ß Çϰí(Âü°íÀÚ·á ¨é), Æ®·£Àè¼ÇÀÇ Ã³¸® µµÁß¿¡ ÄÄÇ»ÅͰ¡ ´Ù¿îµÇ´Â °æ¿ì¿¡ ¹Ì¼Ç Å©¸®Æ¼ÄÃÇÑ µ¥ÀÌÅÍÀÇ ¼Õ½ÇÀ» ¸·¾Æ¾ß ÇÑ´Ù. ÀÌ ±â¼úµéÀº °ÅÀÇ ¿¹¿Ü ¾øÀÌ ¸ðµç »ó¿ë RDBMS¿¡ ºñ½ÁÇÑ ¹æ½ÄÀ¸·Î ±¸ÇöµÇ¾î Á¦°øµÇ°í ÀÖ´Ù. Âü°íÀÚ·á ¨ç,¨è,¨éÀº °¢°¢ÀÇ ±â¼úµéÀ» °¡Àå óÀ½À¸·Î ¼Ò°³ÇÑ ÇмúÀûÀÎ ³í¹®µéÀÌ´Ù. ±×¸®°í Âü°íÀÚ·á ¨ê,¨ë,¨ìÀº ´ëÇ¥ÀûÀÎ DB ºÐ¾ßÀÇ ÀÔ¹®¼ÀÌ´Ù. »õ·Î¿î DBMS ±â¼úÀÇ °æÇâ ¾Õ¿¡¼ Á¦½ÃÇÑ 3´ë ÇÙ½É ±â¼úÀ» ¾î´À Á¤µµ ÀÌÇØÇÏ°í Æ¯Á¤ DBMS¿¡¼ ÀÌµé ±â¼úÀ» ¾î¶»°Ô Á¦°øÇÏ´ÂÁö ÀÌÇØÇÑ ÈÄ¿¡´Â ´ÙÀ½°ú °°Àº DBMS ±â¼úÀÇ µ¿Çâ¿¡µµ °ü½ÉÀ» °¡Áú Çʿ䰡 ÀÖ´Ù. °Å´ëÇØÁö´Â SQL. DBMS º¥´õº°·Î »õ·Î¿î ¹öÀüÀ» ¹ßÇ¥ÇÒ ¶§¸¶´Ù ²÷ÀÓ¾øÀÌ SQL ±â´ÉÀ» È®ÀåÇϰí ÀÖ´Ù. ÀÌ´Â ´Ù½Ã ¸»Çؼ Áö±ÝÀº º°µµÀÇ ¼ÒÇÁÆ®¿þ¾î Åø·Î¼ Á¸ÀçÇÏÁö¸¸, SQL ¾ð¾î°¡ °Å´ëÇÑ ºí·¢È¦Ã³·³ ½ÃÀ强ÀÌ ÀÖ´Ù°í ÆÇ´ÜµÇ¸é ¾ðÁ¦µçÁö ÇØ´ç ±â´ÉÀ» ÀÚ»çÀÇ SQL·Î Èí¼öÇØ¼ ÇØ´ç ¼ÒÇÁÆ®¿þ¾î ÅøÀ» º°µµÀÇ ½ÃÀåÀ¸·Î ³²°ÜµÎÁö ¾Ê´Â´Ù´Â Á¡ÀÌ´Ù. ÀÏ·Ê·Î OLAP Åø°ú °ü·ÃÇÑ ±â´ÉÀÌ´Ù. ½º½º·Î Æ©´×ÇÏ´Â DBMS. °¡Àå ÃÖ±ÙÀÇ DBMS ±â¼úÀÇ ÈµÎ ÁßÀÇ Çϳª´Â ½º½º·Î Æ©´×(self-tuning) ¶Ç´Â ½º½º·Î °ü¸®ÇÏ´Â(self-managing) ±â¼úÀÌ´Ù. ÇнÀÇÏ´Â ¿ÉƼ¸¶ÀÌÀú, ÀÚµ¿ÀûÀÎ ¸Þ¸ð¸® ÀÚ¿ø °ü¸®, ÀÚµ¿ÀûÀÎ ½ºÅäÁö¸® °ü¸® µî ÀÌÀü¿¡´Â Àü¹®°¡ÀÇ ¼ÕÀ» ÇÊ¿ä·Î ÇÏ´ø ºÎºÐÀ» DBMS°¡ Áö´ÉÀûÀ¸·Î ¾Ë¾Æ¼ Á¶ÀýÇØ³ª°¡´Â ±â´ÉÀ» Ãß°¡Çϰí ÀÖ´Ù´Â Á¡ÀÌ´Ù. DB Àü¹®°¡´Â °³º° DBMS¿¡ Á¤ÅëÇÑ Àü¹®°¡À̱â ÀÌÀü¿¡ ÁÖ¾îÁø SQL¹®ÀÇ Ã³¸® °úÁ¤À» ³í¸®ÀûÀ¸·Î ±×¸®°í ¾Ë°í¸®ÁòÀûÀ¸·Î Ãæ½ÇÈ÷ ºÐ¼®ÇÏ°í ÆÇ´ÜÇÒ ¼ö ÀÖ´Â »ç¶÷À» ÀÏÄ´´Ù. ½ÃÁß¿¡´Â ƯÁ¤ DBMS ±â¹ÝÀÇ DB Àü¹®¼ÀûµéÀÌ ÈçÇϰí, ¸¹Àº »ç¶÷µéÀº ÀÌ Ã¥À» À§ÁÖ·Î °øºÎ¸¦ ÇÏ´Â °Í °°´Ù. ÇÏÁö¸¸ ÇÊÀÚ°¡ ¿¹·Î µç DB ÀÔ¹®¼µé¸¸Å »ó¼¼È÷ DBMS ±â¼úÀÇ ¿ø¸®, ¾Ë°í¸®Áò, ´Ù¾çÇÑ ¸ÅÄ¿´ÏÁòµé¿¡ ´ëÇÑ ¼öÇÐÀûÀÎ ºÐ¼® µîÀ» ´ã°í ÀÖ´Â Àü¹® ¼ÀûÀº °ÅÀÇ ¾ø´Ù°í º»´Ù. ÇÊÀÚ´Â DB ºÐ¾ßÀÇ Àü¹®°¡°¡ µÇ±â¸¦ ²Þ²Ù´Â »ç¶÷µé¿¡°Ô ´ëÇ¥ÀûÀÎ »ó¿ë DBMS¸¦ Çϳª ¼±ÅÃÇϰí, À̵é ÀÔ¹®¼¿¡ ÀÖ´Â ³»¿ëÀÌ ½ÇÁ¦·Î ÇØ´ç RDBMS¿¡¼ ¾î¶»°Ô ±¸ÇöµÇ¾î Á¦°øµÇ°í ÀÖ´ÂÁö Âø½ÇÈ÷ °øºÎÇϱ⸦ ±ÇÇÑ´Ù. ¿©±â¼ °£°îÈ÷ ºÎŹÇÏ°í ½ÍÀº °ÍÀº Çѹø ´õ ¿ø¸®¿¡ Ãæ½ÇÇϱ⸦ ¹Ù¶õ´Ù´Â Á¡ÀÌ´Ù.
I D PW
PHPLEAD¸¦½ÃÀÛÆäÀÌÁö·Î
PHPLEADERÀº °³ÀÎÀÌ ¿î¿µÇÏ°í ¿©·¯ºÐÀÌ ¸¸µé¾î °¡´Â »çÀÌÆ® ÀÔ´Ï´Ù.
Phone: 010 2584 8213 Email: phpleader2020@gmail.com