31-1-1.¼Ò°³

µ¥ÀÌÅͺ£À̽º´Â ´ë¿ë·®ÀÇ ÀڷḦ È¿À²ÀûÀ¸·Î °ü¸®ÇÏ´Â ±â¼úÀÌ´Ù. ÄÄÇ»ÅÍÀÇ Áß¿äÇÑ È°¿ë ºÐ¾ßÀ̸ç ƯÈ÷ À¥ÀÇ ¹ßÀüÀ¸·Î ÀÎÇØ Àå¼Ò¿Í ½Ã°£¿¡ ±¸¾Ö¹ÞÁö ¾Ê°í µ¥ÀÌÅÍ¿¡ ¾×¼¼½ºÇÏ°Ô µÇ¾î Á߿伺ÀÌ ´õ ³ô¾ÆÁ³´Ù. ´å³ÝÀº µ¥ÀÌÅͺ£À̽º Ŭ¶óÀ̾ðÆ® Á¦ÀÛÀ» ÈǸ¢È÷ Áö¿øÇÑ´Ù.

°­·ÂÇÑ ¾ð¾î Áö¿øÀº ¹°·ÐÀÌ°í DB Á¢¼Ó ¶óÀ̺귯¸®±îÁö Æ÷ÇԵǾî ÀÖ¾î ÀÚüÀûÀÎ °³¹ßÀÌ °¡´ÉÇÏ´Ù. ¸¶¹ý»ç¿Í ÄÚµå »ý¼ºÅøÀ» ÅëÇØ ÃÖ¼ÒÇÑÀÇ ÀÇ»çÇ¥Çö¸¸À¸·Î ÀÚµ¿È­µÈ 󸮰¡ °¡´ÉÇÏ´Ù. ½ÉÁö¾î DB »ý¼ºÀ̳ª Å×ÀÌºí °ü¸® µî ¼³°è¿Í Å×½ºÆ®¸¦ À§ÇÑ ¼­¹öÀÇ ±â´É±îÁöµµ ÀϺΠÆ÷ÇÔÇÑ´Ù.

Ŭ¶óÀ̾ðÆ®/¼­¹ö ȯ°æ¿¡¼­´Â ¼­¹öÃø ±â¼ú°ú Ŭ¶óÀ̾ðÆ®ÃøÀÇ ±â¼úÀÌ °áÇյǾî¾ß ¿Ïº®ÇÑ DB ½Ã½ºÅÛÀÌ ±¸ÃàµÈ´Ù. ¼­¹öÃø ±â¼úÀº ³Ê¹« ¹æ´ëÇÒ »Ó¸¸ ¾Æ´Ï¶ó ÀÌ Ã¥¿¡¼­ ´Ù·ê¸¸ÇÑ ÁÖÁ¦°¡ ¾Æ´Ï¹Ç·Î º°µµÀÇ ¼­ÀûÀ» Âü°íÇϱ⠹ٶõ´Ù. DBÀÇ ±âÃÊ À̷аú SQL¹®¹ýÀ» ¾Ë¾Æ¾ß ´å³Ý ȯ°æ¿¡¼­ DB °³¹ßÀ» ¿¬±¸ÇØ º¼ ¼ö ÀÖ´Ù.

DBMS´Â ÀڷḦ ÀúÀåÇÏ°í °ü¸®ÇÏ´Â ¿ªÇÒ¸¸ Çϸç ÃÖÁ¾ »ç¿ëÀÚ¸¦ ´ë¸éÇÏÁö ¾Ê´Â´Ù. Ŭ¶óÀ̾ðÆ®¿¡¼­ ¼­¹öÀÇ µ¥ÀÌÅÍ¿¡ ¾×¼¼½ºÇÏ·Á¸é ¼­¹ö¿Í Åë½ÅÇØ¾ß ÇÑ´Ù. Ãʱ⿡´Â DBMS°¡ Á¦°øÇÏ´Â °íÀ¯ÀÇ Á¢¼Ó ¶óÀ̺귯¸®¸¦ »ç¿ëÇß¾ú´Âµ¥ SQL ¼­¹ö´Â DBLibÀ», ¿À¶óŬÀº OCI(Oracle Call Interface)¸¦ Á¦°øÇß´Ù. Àü¿ë ¶óÀ̺귯¸®´Â ¼Óµµ´Â ºü¸£Áö¸¸ ¹ü¿ë¼ºÀÌ ¶³¾îÁø´Ù.

DBMS¸¦ ¹Ù²Ü ¶§¸¶´Ù ´Ù½Ã ¹è¿ö¾ß ÇÏ´Ï Áö½ÄÀÇ °¡Ä¡°¡ ¶³¾îÁö°í »çȸÀû ³¶ºñµµ ½ÉÇÏ´Ù. ±×·¡¼­ ¿©·¯ ȸ»ç¿Í Ç¥ÁØ ´Üü°¡ Á¢¼Ó¸¸ °ü¸®ÇÏ´Â º°µµÀÇ ¶óÀ̺귯¸®¸¦ ¸¸µé±â ½ÃÀÛÇß´Ù. °¡Àå ¸ÕÀú ¸¸µé¾îÁø ODBC´Â ¿­¸° Á¢¼Ó ȯ°æÀ» Á¦°øÇÏ¿© DBMS¿Í Ŭ¶óÀ̾ðÆ®ÀÇ Á¾¼Ó¼ºÀ» ²÷´Â ¼±±¸ÀûÀÎ ¿ªÇÒÀ» Çß´Ù. ±â´ÉÀûÀ¸·Î ÈǸ¢ÇßÁö¸¸ C¾ð¾î À§ÁÖÀÇ ÇÔ¼ö È£Ãâ ±¸Á¶(CLI)ÀÌ°í °´Ã¼ÁöÇâÀûÀÌÁö ¸øÇØ °í¼öÁØ ¾ð¾î¿¡¼­ ¾²±â´Â ºÒÆíÇß´Ù.

ÀÌÈÄ ±â´É°ú ¼öÁØ¿¡ µû¶ó, ¶Ç´Â Á¤Ä¡ÀûÀÎ ÀÌÀ¯·Î ´Ù¾çÇÑ ¶óÀ̺귯¸®°¡ »ý°Ü³µ´Ù. IDAPI, DAO, RDO, JDBC, OLE DB µîÀÌ µîÀåÇß´Ù. OLE DB´Â COM ÇÁ·ÎÅäÄÝ¿¡ ±â¹ÝÇÏ¸ç ºñ°ü°èÇü µ¥ÀÌÅÍ¿¡µµ Á¢¼ÓÇÒ ¼ö ÀÖ¾î ±â´ÉÀûÀ¸·Î °ÅÀÇ ¿Ïº®ÇßÁö¸¸ ³Ê¹« ¾î·Æ°í º¹ÀâÇØ À¥ °³¹ßÀÚ³ª ºñÁÖ¾ó º£ÀÌÁ÷°°Àº RAD Åø¿¡¼­ ¾²±â ¾î·Á¿ü´Ù.

±×·¡¼­ OLE DB¸¦ ·¡ÇÎÇÑ °ÍÀÌ ADO(ActiveX Data Objects)À̸ç À̸¦ ´å³Ý ȯ°æ¿¡ ¸Â°Ô ¾÷±×·¹À̵åÇÑ °ÍÀÌ ADO.NETÀÌ¸ç ¼ö¸¹Àº DB Á¢¼Ó ¶óÀ̺귯¸®ÀÇ ÇÑ Á¾·ùÀÌ´Ù. ADO¿Í ADO.NETÀº À¯»çÇÑ ºÎºÐ¸¸Å­À̳ª Â÷ÀÌÁ¡µµ ¸¹´Ù. ADO´Â Å×ÀÌºí ¼öÁØÀε¥ ºñÇØ ADO.NETÀº Å×ÀÌÅͺ£À̽º ¼öÁØÀ̾ ·¹º§ÀÌ ´Ù¸£´Ù.

ÃʱâÀÇ ADO.NET¿¡ ºñÇØ 2.0¿¡¼­ ¸¹Àº ±â´É °³¼±°ú ÁúÀû º¯È­°¡ ÀÖ¾ú´Ù. ³»ºÎÀûÀÎ º¯È­µµ ¸¹Áö¸¸ LINQ°¡ Ãß°¡µÈ °ÍÀÌ °¡Àå Å©´Ù. ´ÙÇàÈ÷ ¹öÀüÀÌ ¿Ã¶ó°¡µµ ¶óÀ̺귯¸® ÀÚü´Â ÇÏÀ§ ȣȯ¼ºÀ» Àß À¯ÁöÇÏ°í ÀÖ´Ù.