[Áöµð³ÝÄÚ¸®¾Æ]´å³Ý ÇÁ·¹ÀÓ¿÷ 2.0 Ãâ½Ã¿¡ ¸ÂÃß¾î ADO.NETµµ 2.0À¸·Î º¯ÈÇÏ°Ô µÇ¾ú´Ù. ¾îÇø®ÄÉÀ̼ÇÀ» Á¦ÀÛÇÒ ¶§ ADOÀÇ »ç¿ëÀº ÇʼöÀûÀ̶ó ÇÒ ¸¸Å ¸¹Àº °÷¿¡¼ ADO¸¦ »ç¿ëÇÏ°Ô µÈ´Ù. ¾î´Àµ¡ ADO¿¡¼ Ãâ¹ßÇÏ¿© ADO.NETÀ» °ÅÃÄ 2.0À¸·Î±îÁö ¹ßÀüÀÌ µÇ¾ú´Ù. À̹ø¿¡´Â ADO.NET 2.0 ¿¡¼ ¾î¶² º¯È¸¦ °®°í ¿Ô´ÂÁö¿¡ ´ëÇØ Áß¿äÇÑ ºÎºÐ ¸î °¡Áö¸¦ ¼±ÅÃÇÏ¿© »ìÆìº¸°íÀÚ ÇÑ´Ù.
ADO.NETÀÇ Àü¹ÝÀûÀÎ ºÎºÐÀ» ¼Ò°³Çϱ⿡´Â ´Ù¼Ò ¹«¸®°¡ ÀÖ´Ù´Â ÆÇ´Ü¿¡, ADO.NET¿¡ ´ëÇØ ¾î´À Á¤µµ ÀÌÇØ¸¦ Çϰí ÀÖ´Ù´Â °¡Á¤ÇÏ¿¡ ¼Ò°³ÇϰíÀÚ ÇÑ´Ù.
±×·¯¸é DataSet(DataTable)À» Áß½ÉÀ¸·Î º¯È¸¦ »ìÆìº¸µµ·Ï ÇÏÀÚ.
DataTable ÀÇ ±¸Á¶ º¯È
´å³Ý ÇÁ·¹ÀÓ¿÷ÀÇ Data Provider¿Í Data Set Àº ¾Æ·¡¿Í °°Àº ±¸Á¶¸¦ °¡Áö°í ÀÖ´Ù.
 |
| Data Provider¿Í DataSet (Ãâó: MSDN) |
DataSetÀº ADO.NETÀÇ °¡Àå ÇÙ½ÉÀûÀÎ °´Ã¼·Î½á ºñ¿¬°á ±â¹ÝÀÇ µ¥ÀÌÅÍ ¸ðµ¨À» ¸»ÇÑ´Ù. Áï, ¸Þ¸ð¸® ³»¿¡¼ ¿î¿µµÇ´Â ÀÛÀº µ¥ÀÌÅͺ£À̽º¶ó°í ÀÌÇØÇÒ ¼ö ÀÖ´Ù. DataSetÀ» ÅëÇØ Data¿¡ ´ëÇÑ Ã³¸®°¡ °¡´ÉÇÏ°Ô µÈ´Ù. <±×¸²1>ÀÇ DataSetÀÇ ±¸Á¶µµ¿¡¼ ¾Ë ¼ö ÀÖµíÀÌ ³»ºÎÀûÀ¸·Î´Â DataTableÀ» Æ÷ÇÔÇÏ°Ô µÈ´Ù.
ADO.NET 2.0À¸·Î ³Ñ¾î¿À¸é¼ DataSet(DataTable)Àº Çâ»óµÈ ¼º´ÉÀ» °®°Ô µÇ¾ú´Ù. À̹ø ¹öÀü¿¡¼´Â DataTableÀÇ Àε¦½Ì ¿£ÁøÀÌ »õ·Ó°Ô ±¸ÇöµÇ¾úÀ¸¸ç, ÀÌ·Î ÀÎÇØ µ¥ÀÌÅ͸¦ ó¸®ÇÒ ¶§ ÀÌÀü¹öÀü°ú ºñ±³ÇÏ¿© ¿ùµîÇÑ ¼º´ÉÀ» ³ªÅ¸³»°Ô µÇ¾ú´Ù. MSDN¿¡ ¼Ò°³µÈ ¼º´É ºñ±³ »ùÇÃÀ» È®ÀÎÇØ º¸¸é Á÷Á¢ ±× Â÷À̸¦ È®ÀÎÇØ º¼ ¼ö ÀÖ´Ù. ÀÌÁ¦´Â DataTableÀÇ ¿£Áø º¯È·Î ÀÎÇØ µ¥ÀÌÅÍ¿¡ ´ëÇÑ Insert, Update ¹× Delete ÀÛ¾÷À» º¸´Ù ½Å¼ÓÇÏ°Ô Ã³¸®ÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù.
Binary Serialize
ÀÌÀü ¹öÀü(´å³Ý 1.1)¿¡¼´Â DataSetÀ» SerializeÇÏ´Â °æ¿ì Ç×»ó XML·Î¸¸ Serialize°¡ °¡´ÉÇÏ¿´´Ù. XML·Î¸¸ °¡´ÉÇÏ¿´´ø °¡Àå Å« ÀÌÀ¯´Â µ¥ÀÌÅÍ È£È¯¼º ¶§¹®À̾ú´Ù. ÇÏÁö¸¸, XMLÀÇ °æ¿ì ȣȯ¼ºÀº ÁÁÁö¸¸ ´Ù·®ÀÇ µ¥ÀÌÅÍÀÇ °æ¿ì ¹«°Ì´Ù¶ó´Â ´ÜÁ¡À» °®°Ô µÇ¾ú´Ù. µû¶ó¼, ´å³Ý°£ÀÇ Åë½Å¿¡¼ ±»ÀÌ XML·Î ÇØ¾ß ÇÒ Çʿ䰡 ÀÖÀ»±î¶ó´Â Àǹ®À» °®°Ô µÇ¾úÀ¸¸ç, À̸¦ º¸¿ÏÇϱâ À§ÇØ ´å³Ý 2.0¿¡¼´Â Binary ·Î Serialize°¡ °¡´ÉÇϵµ·Ï ¼³°è°¡ µÇ¾ú´Ù.
´ÙÀ½°ú °°Àº ¼Ó¼º ÁöÁ¤À» ÅëÇØ Binary·Î Serialize°¡ °¡´ÉÇÏ°Ô µÈ´Ù.
DataSet.RemotingFormat = SerializationFormat.Binary
ÀÌ·¸°Ô Binary ¸¦ ÀÌ¿ëÇÏ´Â °æ¿ì XML¿¡ ºñÇØ ºü¸£°í °¡º¿ì¸ç, ´Ù·®ÀÇ µ¥ÀÌÅÍ¿¡¼´Â XML°ú ºñ±³ÇÏ¿© ÁÁÀº ¼º´ÉÀ» °¡Á®¿À°Ô µÈ´Ù. µ¥ÀÌÅÍ ¾çÀÌ ÁÙ¾îµé¸é 󸮿¡ µû¸¥ ½Ã½ºÅÛ ¸®¼Ò½º°¡ Àý¾à µÇ¸ç ³×Æ®¿öÅ© ¼ÒÅë·®ÀÌ ÁÙ¾îµé°Ô µÇ¹Ç·Î ´õ ³ªÀº ¼º´ÉÀ» ¾òÀ» ¼ö ÀÖ°Ô µÈ °ÍÀÌ´Ù.
µ¶¸³ÀûÀÎ DataTable
ADO.NET 2.0 ÀÌ °®´Â Å« º¯È Áß Çϳª´Â µ¶¸³ÀûÀ¸·Î DataTableÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ÀÌÀü ¹öÀü¿¡¼ SerializeÇϱâ À§Çؼ´Â DataSet ³»ºÎ¿¡ DataTableÀÌ Æ÷ÇԵǾî¾ß¸¸ Çß´Ù. ÇÏÀÚ¸¸, ÀϹÝÀûÀ¸·Î ÇϳªÀÇ DataTableÀ» ó¸®Çϱâ À§Çؼ DataSet¿¡ Æ÷ÇÔ½Ãų ¶§ È¿À²ÀûÀÌÁö ¸øÇÑ °æ¿ì°¡ Á¾Á¾ ¹ß»ýÇÏ¿´´Ù. ÀÌ´Â DataSet¿¡¼ ½ÃÀÛÇÏ¿© ¿Ï·á°¡ µÇ¾î¾ß ÇÏ´Â ±¸Á¶¿´±â ¶§¹®ÀÌ´Ù´Ù. ÀÌ·Î ÀÎÇØ ¸¹Àº À̵éÀÌ À¯¿¬Çϸ鼵µ Æí¸®ÇÑ µ¶¸³ÀûÀÎ DataTableÀ» ÇÊ¿ä·Î ÇÏ°Ô µÇ¾úÀ¸¸ç À̹ø ¹öÀü¿¡ À̸¦ ¹Ý¿µÇÏ¿© DataTableÀ» µ¶¸³ÀûÀ¸·Î SerializeÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù.
µ¶¸³ÀûÀÎ DataTable Áö¿øÀ» ÅëÇØ ¿ì¸®´Â Web Service¿Í Remoting¿¡¼ DataTableÀ» »ç¿ë(¸®ÅÏ)ÇÒ ¼ö ÀÖ°Ô µÇ¾úÀ¸¸ç, DataSet¿¡¼ ¼öÇàÇß´ø °ÍµéÀ» µ¶¸³ÀûÀÎ DataTble ¸¸À¸·Îµµ ¼öÇàÀÌ °¡´ÉÇÏ°Ô µÇ¾ú´Ù. DataTableÀº DataSet ó·³ XML¿¡ ´ëÇÑ ±âº» ¸Þ½îµå(ReadXML, ReadXMLSchema, WriteXML, WriteXMLSchema)¸¦ Áö¿øÇÑ´Ù.
DataTableÀÇ »õ·Î¿î ¸Þ½îµå
»õ·Î¿î DataTableÀº ÀÌÀü¿¡ ºñÇØ ¸¹Àº ¸Þ½îµå¸¦ Á¦°øÇØ ÁØ´Ù. »õ·Î¿î ¸Þ½îµå Áß À¯¿ëÇÑ ¸Þ½îµå ¸î °³¸¦ »ìÆìº¸µµ·Ï ÇÏÀÚ.
ADO.NET 2.0 ÀÇ DataTableÀÌ »õ·Ó°Ô Á¦°øÇÏ´Â ¸Þ½îµå Áß ÇÊÀÚ°¡ »ý°¢ÇÏ´Â ÁÖ¿ä ¸Þ½îµå¸¦ °£·«È÷ Á¤¸®ÇØ º¸¾Ò´Ù. ÀÌ ¿Ü¿¡µµ À¯¿ëÇÏ°Ô »ç¿ëµÉ ¼ö ÀÖ´Â ´Ù¾çÇÑ ¸Þ½îµå°¡ Á¦°øÀÌ µÇ¹Ç·Î MSDNµîÀ» ÅëÇØ ã¾Æº¸±æ ¹Ù¶õ´Ù.
¿À´Ã ¼Ò°³ÇÑ ³»¿ëÀº DataSet ¹× DataTableÀÌ °®´Â »õ·Î¿î º¯È Áß ÀϺο¡ ºÒ°úÇÏ´Ù. °³ÀÎÀûÀ¸·Î Áß¿äÇÏ´Ù°í »ý°¢µÇ´Â ºÎºÐÀ» ¼Ò°³ÇÑ °ÍÀ̸ç, ADO.NET À̶ó´Â ºÎºÐÀÌ ¿ö³« ±¤¹üÀ§ÇÏ¸ç ¶ÇÇÑ Áß¿äÇϱ⠶§¹®¿¡ VB.NET 2005¸¦ ¼Ò°³ÇÏ¸é¼ ADO.NET 2.0À» ¤°í ³Ñ¾î°¡Àڴµ¥ Àǹ̸¦ µÎ¾ú´Ù. ADO.NETÀÇ º¯È¿Í Àǹ̿¡ ´ëÇØ ´ÙÀ½ ȸ¿¡ °è¼ÓÇÏ¿© ¿¬ÀçÇϵµ·Ï ÇϰڴÙ.
ÇÊÀÚ ½ÉÀÇÁØ´ÔÀº MCSD .NETÀ̸ç À¥Á¨¿¡¼ °³¹ßÀÚ·Î ±Ù¹« ÁßÀÌ´Ù.