ºñÁÖ¾ó ½ºÆ©µð¿À´Â ÀÚµ¿ÈµÈ ÄÚµå »ý¼º±âÀÎ ¸¶¹ý»ç¸¦ ÅëÇØ ¹ø°Å·Î¿î ÀÛ¾÷À» ÃִܰŸ®·Î ¼öÇàÇÑ´Ù. ´©°¡ Çصµ »·ÇÑ ÀÛ¾÷À» ±â°è°¡ ºü¸£°í Á¤È®ÇÏ°Ô Ã³¸®ÇϹǷΠ»ý»ê¼º Çâ»ó¿¡ Å« µµ¿òÀÌ µÈ´Ù. ¸¶¹ý»ç¸¦ Àß ºÎ·Á ¸ÔÀ¸·Á¸é ±âº» ¹®¹ýÀ» Àß ¼÷ÁöÇØ¾ß Çϴµ¥ ÀÌÀü Àå¿¡¼ Áغñ¸¦ źźÈ÷ ÇØ ¿Ô´Ù.
¸¶¹ý»ç´Â °³¹ßÅøÀÌ Á¦°øÇÏ¸ç ´å³Ý ÇÁ·¹ÀÓ¿öÅ©ÀÇ ÀϺδ ¾Æ´Ï´Ù. °³¹ßÅø¿¡
µû¶ó »ç¿ë¹ý°ú »ý¼º Äڵ尡 ´Þ¶ó ÇÏÀ§ ȣȯ¼ºÀÌ º¸ÀåµÇÁö ¾Ê´Â´Ù. ´ÙÇàÈ÷ Áö±Ý±îÁö´Â Å« º¯È°¡ ¾øÀ¸¸ç
ÀϺΠ±â´ÉÀÌ ¾à°£¾¿ È®ÀåµÈ Á¤µµ¿¡ ºÒ°úÇØ ¾Ö½á ¹è¿öµÑ °¡Ä¡°¡ ÀÖ´Ù. ¸¶¹ý»ç¿¡ Àͼ÷ÇØÁö·Á¸é ´Ù¾çÇÑ ¿É¼Ç°ú
È¿°ú¸¦ °æÇèÇØ ºÁ¾ß ÇϹǷΠ½Ã°£À» ÅõÀÚÇÏ¿© ¿¬½ÀÇØ¾ß ÇÑ´Ù.
DSWizard |
DSWizard À©Æû ÇÁ·ÎÁ§Æ®¸¦ »ý¼ºÇÑ´Ù. ¸Þ´ºÀÇ ÇÁ·ÎÁ§Æ®/»õ µ¥ÀÌÅÍ ¼Ò½º Ãß°¡ Ç׸ñÀ» ¼±ÅÃÇÏ¸é ´ÙÀ½ ´ëÈ»óÀÚ°¡
³ªÅ¸³´Ù.
°¡Á®¿Ã µ¥ÀÌÅÍ ¼Ò½º¸¦ Áú¹®Çϴµ¥ ¼Â Áß Çϳª¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ´Ù.
l µ¥ÀÌÅͺ£À̽º : ÈçÈ÷ ¸»ÇÏ´Â DBMSÀÇ µ¥ÀÌÅÍ¿Í ¿¬°áÇÑ´Ù. SQL ¼¹ö³ª ¿À¶óŬ¿¡ ¿¬°áÇÒ ¶§ ÀÌ Çü½ÄÀ» »ç¿ëÇϸç ŸÀÔµå µ¥ÀÌÅÍ ÁýÇÕÀÌ »ý¼ºµÈ´Ù.
l À¥ ¼ºñ½º : À¥ ¼ºñ½ºÀÇ µ¥ÀÌÅÍ¿Í ¸Þ¼µå¿¡ ¿¬°áÇÑ´Ù. À¥ ¼ºñ½º¿¡¼ ¹ÝȯµÇ´Â
°³Ã¼¿¡ µû¶ó ÇÁ·ÎÁ§Æ®³»ÀÇ »ý¼º¹°ÀÌ ´Þ¶óÁø´Ù.
l °³Ã¼ : ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ Á÷Á¢ »ý¼ºÇÑ ¸Þ¸ð¸®»óÀÇ °³Ã¼¸¦ µ¥ÀÌÅÍ ¼Ò½º·Î È°¿ëÇÑ´Ù. ÀÌ
¿É¼ÇÀ» ¼±ÅÃÇÏ·Á¸é °³Ã¼¿¡ ´ëÇÑ ÂüÁ¶¸¦ Ãß°¡ÇÑ ÈÄ ¹Ì¸® ºôµåÇØ µÎ¾î¾ß ÇÑ´Ù.
¾î¶² µ¥ÀÌÅÍ ¼Ò½º¸¦ ¼±ÅÃÇϴ°¡¿¡ µû¶ó ÀÌÈÄÀÇ Áú¹® ³»¿ëÀÌ ´Þ¶óÁø´Ù. À¥
¼ºñ½º´Â º°µµÀÇ °ú¸ñÀÌ°í °³Ã¼´Â ¸Þ¸ð¸®»ó¿¡ ÀÖ´Ù »ÓÀÌÁö DB¿Í ±âº» °³³äÀº °°À¸¹Ç·Î ¿©±â¼´Â µ¥ÀÌÅͺ£À̽º¸¸
´Ù·ç±â·Î ÇÑ´Ù. µðÆúÆ®·Î ¼±ÅÃµÈ µ¥ÀÌÅͺ£À̽º¿Í µ¥ÀÌÅÍ ¼¼Æ®¸¦ ¹Þ¾Æ µéÀÌ°í ´ÙÀ½ ¹öÆ°À» µÎ ¹ø ´©¸¥´Ù.
´ÙÀ½ ´Ü°è¿¡¼ ¿¬°áÀ» ¼±ÅÃÇÑ´Ù. »ó´ÜÀÇ µ¥ÀÌÅÍ ¿¬°á ÄÞº¸ ¹Ú½º¿¡´Â
¿¬°áÇÑ ÀûÀÌ ÀÖ´Â µ¥ÀÌÅÍ ¼Ò½º ¸ñ·ÏÀÌ ³ªÅ¸³ª¸ç ÀÌ Áß Çϳª¸¦ °í¸£¸é µÈ´Ù. ¸¶¹ý»ç¸¦ óÀ½ ½ÇÇàÇß´Ù¸é
ÀÌ ÄÞº¸ ¹Ú½º¿¡´Â ¾Æ¹«°Íµµ Ç¥½ÃµÇ¾î ÀÖÁö ¾ÊÀ¸¸ç »õ ¿¬°áÀ» ¸¸µé¾î¾ß ÇÑ´Ù.
»õ ¿¬°á ¹öÆ°À» ´©¸£¸é ¿¬°á Ãß°¡ ´ëÈ»óÀÚ°¡ ³ªÅ¸³ª DBMS¿Í °ø±ÞÀÚ¸¦
¼±ÅÃÇÑ´Ù. ¾î¶² DBMS¿¡ ÀúÀåµÈ µ¥ÀÌÅÍÀΰ¡¸¦ °áÁ¤ÇØ¾ß ¿¬°á¿¡
ÇÊ¿äÇÑ Á¤º¸ÀÇ ¸ñ·ÏÀ» ¾Ë ¼ö ÀÖ´Ù.
Áß¾ÓÀÇ ¸®½ºÆ® ¹Ú½º¿¡¼ SQL Server¸¦ ¼±ÅÃÇÑ´Ù. ¾Æ·¡ÂÊÀÇ µ¥ÀÌÅÍ °ø±ÞÀÚ ÄÞº¸ ¹Ú½º¿¡¼ SQL Server °ø±ÞÀÚ¿Í OLE DB °ø±ÞÀÚ Áß Çϳª¸¦ ¼±ÅÃÇϴµ¥ Àü¿ë °ø±ÞÀÚ°¡ ¼º´É¿¡ À¯¸®ÇϹǷΠµðÆúÆ®ÀÎ SQL °ø±ÞÀÚ¸¦ ±×´ë·Î µÎ´Â °ÍÀÌ ÁÁ´Ù. Áö±ÝÀº °ÅÀÇ »ç¿ëÇÏÁö ¾ÊÁö¸¸ SQL ¼¹ö 7.0 ÀÌÀü ¹öÀü¿¡ ´ëÇؼ´Â OLE DB °ø±ÞÀڷθ¸ ¿¬°áÇÒ ¼ö ÀÖ´Ù.
¾Æ·¡ÂÊÀÇ "Ç×»ó ÀÌ ¼±Åà »ç¿ë" üũ ¹Ú½º¸¦ ¼±ÅÃÇϸé ÀÌÈĺÎÅÍ ÀÌ ´ëÈ»óÀÚ´Â ³ªÅ¸³ªÁö ¾ÊÀ¸¸ç Á÷Àü ÇÁ·ÎÁ§Æ®¿¡¼ ¼±ÅÃÇÑ DBMS°¡ ÀÚµ¿À¸·Î ¼±ÅõȴÙ. DBMS¸¦ ¹Ù²Ù°í ½ÍÀ¸¸é ¿¬°á Ãß°¡
´ëÈ»óÀÚ¿¡¼ ¾ðÁ¦µçÁö º¯°æ ¹öÆ°À» ´©¸¥´Ù. °è¼Ó ¹öÆ°À» ´©¸£¸é ¿¬°á Ãß°¡ ´ëÈ»óÀÚ°¡ ³ªÅ¸³´Ù. DBMSº°·Î Á¢¼Ó¿¡ ÇÊ¿äÇÑ Á¤º¸°¡ ´Þ¶ó ´ëÈ»óÀÚ ¸ð¾çµµ Á¶±Ý¾¿ ´Ù¸£´Ù. ´ÙÀ½Àº SQL ServerÀÇ ¿¬°á Ãß°¡ ´ëÈ»óÀÚÀÌ´Ù.
Á¢¼ÓÇÒ ¼¹ö À̸§°ú ÀÎÁõ ¹æ¹ý, ±âº» µ¥ÀÌÅͺ£À̽º µîÀÇ Á¤º¸¸¦ ¼±ÅÃ
¹× ÀÔ·ÂÇÑ´Ù. ¼¹ö¸í¿¡ localhost¶ó°í ¾²¸é ·ÎÄà ¼¹ö¿¡
¿¬°áµÇ¸ç IP¸¦ ÀÔ·ÂÇÏ¸é ¿ø°ÝÁö ¼¹ö¿¡ ¿¬°áÇÑ´Ù. ÀÎÁõ ¹æ¹ýÀº
µðÆúÆ®ÀÎ Windows ÀÎÁõÀ» ¹Þ¾ÆµéÀδÙ. µ¥ÀÌÅͺ£À̽º ÄÞº¸
¹Ú½º¿¡´Â ¼±ÅÃÇÑ ¼¹öÀÇ DB ¸ñ·ÏÀÌ ³ª¿µÇ´Âµ¥ ADOTest¸¦
¼±ÅÃÇÑ´Ù. °í±Þ ¹öÆ°Àº º¸¾È, º¹Á¦, ÃʱâÈ ¹æ¹ý, ¿¬°á Ç®¸µ µî¿¡ ´ëÇÑ ¿É¼ÇÀ» ÁöÁ¤ÇÑ´Ù.
¿¬°á Å×½ºÆ® ¹öÆ°À» ´©¸£¸é ÀÔ·ÂÇÑ Á¤º¸´ë·Î ¿¬°á °¡´ÉÇÑÁö ¹Ì¸® Á¡°ËÇÑ´Ù. ÀÌ
¿¬°áÀÌ ¼º°øÇÏ·Á¸é SQL ¼¹ö°¡ ¼³Ä¡µÇ¾î ÀÖ¾î¾ß ÇÏ°í ¾Õ Àå¿¡¼ ¸¸µé¾î µÎ¾ú´ø ¿¹Á¦ µ¥ÀÌÅͺ£À̽ºµµ »ý¼ºµÇ¾î
ÀÖ¾î¾ß ÇÑ´Ù. ·ÎÄà ¼¹öÀÎ °æ¿ì¿¡´Â À¢¸¸ÇÏ¸é ¼º°øÇÏÁö¸¸ ¿ø°ÝÁöÀÇ ¼¹ö´Â ¿©·¯ °¡Áö ÀÌÀ¯·Î ½ÇÆÐÇÒ ¼ö
ÀÖ´Ù.
ÀÌ ¸Þ½ÃÁö ¹Ú½º°¡ ³ªÅ¸³ª¸é ÀÔ·ÂÇÑ Á¤º¸°¡ À¯È¿ÇÏ°í Á¢¼Ó °¡´ÉÇÏ´Ù. ¼¹ö
À̸§°ú DB À̸§ µÎ°¡Áö¸¸ ÀÔ·ÂÇϸé ÀÏ´Ü ¿¬°áµÈ´Ù. È®ÀÎ
¹öÆ°À» ´©¸£¸é µ¥ÀÌÅÍ ¿¬°á ¼±Åà ´ëÈ»óÀÚ·Î µ¹¾Æ°¡¸ç ¿¬°á ¹®ÀÚ¿ÀÌ ÀÛ¼ºµÇ¾î ÀÖ´Ù.
¿©±â±îÁöÀÇ °úÁ¤Àº °á±¹ »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ ³»¿ëÀ» ¹ÙÅÁÀ¸·Î ¿¬°á ¹®ÀÚ¿À» ¸¸µç °ÍÀÌ´Ù. ¾Õ Àå¿¡¼ Á÷Á¢ ¸¸µç ¿¬°á ¹®ÀÚ¿°ú ³»¿ë»ó µ¿ÀÏÇ쵂 ¸¶¹ý»çÀÇ µµ¿òÀ» ¹ÞÀ¸¸é »ó¼¼ÇÑ Æ÷¸ËÀ» ¸ô¶óµµ Á¤È®ÇÏ°Ô ¸¸µé
¼ö ÀÖ´Ù.
´ÙÀ½ ´Ü°è´Â ¿¬°á ¹®ÀÚ¿ ÀúÀå ¿©ºÎ¸¦ Áú¹®ÇÑ´Ù. ¿¬°á ¹®ÀÚ¿Àº ¿¬°á¿¡
ÇÊ¿äÇÑ Á¤º¸¸¦ Å°/°ªÀÇ ½ÖÀ¸·Î °¡Áö´Â ¹®ÀÚ¿ÀÌ¸ç ¿¬°á °´Ã¼´Â ÀÌ Á¤º¸¸¦ ÂüÁ¶ÇÏ¿© ¼¹ö¿¡ ¿¬°áÇÑ´Ù. ÀÌ ¹®ÀÚ¿Àº ¼Ò½º¿¡ ¹Ù·Î ¾µ ¼öµµ ÀÖ°í ¾Æ´Ï¸é ±¸¼º ÆÄÀÏ¿¡ ÀúÀåÇØ ³õÀ» ¼öµµ ÀÖ´Ù.
¹èÆ÷ÀÇ ÆíÀǸ¦ À§ÇØ ±¸¼º ÆÄÀÏ¿¡ ¿¬°á ¹®ÀÚ¿À» ÀúÀåÇÏ´Â °ÍÀÌ ÁÁÀ¸¸ç µðÆúÆ® ¿É¼ÇÀº ÀúÀåÇÏ´Â °ÍÀ¸·Î µÇ¾î ÀÖ´Ù. ÀÌ ¿É¼ÇÀ» ±×´ë·Î ¹Þ¾ÆµéÀ̸é ÇÁ·ÎÁ§Æ®¿¡ App.config ÆÄÀÏÀÌ
Ãß°¡µÇ°í ´ÙÀ½ ¿¬°á ¹®ÀÚ¿ÀÌ ±â·ÏµÈ´Ù.
<connectionStrings>
<add
name="DSWizard.Properties.Settings.ADOTestConnectionString"
connectionString="Data Source=localhost;Initial
Catalog=ADOTest;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
¿¬°á ¹®ÀÚ¿¿¡ ´ëÇÑ Á¤º¸°¡ XML ¿¤¸®¸ÕÆ®·Î ÀúÀåµÇ¾ú´Ù. ¸¶¹ý»ç°¡ »ý¼ºÇÑ Äڵ忡¼´Â ±¸¼º ÆÄÀÏ¿¡¼ ¿¬°á ¹®ÀÚ¿À» ¾ò´Â´Ù.
ConnectionString =
global::AppName.Properties.Settings.Default.ADOTestConnectionString;
±¸¼º ÆÄÀÏ¿¡ ÀúÀåÇÏÁö ¾ÊÀ» °æ¿ì ¿¬°á ¹®ÀÚ¿Àº ¼Ò½º ÆÄÀÏ¿¡ Çϵå ÄÚµùµÈ´Ù.
ConnectionString = "Data Source=localhost;Initial
Catalog=ADOTest;Integrated Security=True";
±¸¼º ÆÄÀÏÀ» °æÀ¯Çϸé ÀÌÈÄ ¿¬°áÀ» °ü¸®Çϱ⠽±´Ù. °³¹ßÁß¿¡ ¾µ Å×½ºÆ® DB¿Í ½Ç¼¹öÀÇ DB´Â ´Ù¸¥µ¥ ¼Ò½º¿¡ Çϵå ÄÚµùµÇ¸é ¸Å¹ø ´Ù½Ã ÄÄÆÄÀÏÇؾß
ÇÏÁö¸¸ ±¸¼º ÆÄÀÏÀº ÆíÁý, ±³Ã¼°¡ ½±´Ù. ¿¬°á ¹®ÀÚ¿Àº ÀϹÝ
ÅؽºÆ®·Î ÀúÀåµÇ¹Ç·Î Á¢¼Ó¿¡ ÇÊ¿äÇÑ ID¿Í ºñ¹Ð ¹øÈ£°¡ ³ëÃâµÇ¸ç µð½º¾î¼ÀºíÇÏ¸é ´Ù µå·¯³´Ù. ÇÊ¿äÇÏ´Ù¸é ¾ÏÈ£ÈÇؼ ÀúÀåÇϰųª ID¿Í ºñ¹Ð ¹øÈ£¸¦ ¿¬°á ¹®ÀÚ¿¿¡¼
»èÁ¦ÇÏ¿© Á¢¼ÓÇÒ ¶§¸¶´Ù ´ëÈ»óÀÚ¸¦ ¿¾î ½ÇÇàÁß¿¡ ÀÎÁõÇÒ ¼öµµ ÀÖ´Ù. ÀÎÁõ ¹æ¹ýÀº °ø±ÞÀÚº°·Î ¾à°£¾¿ Â÷ÀÌ°¡
ÀÖ´Ù.
º¸¾È»óÀÇ ¹®Á¦³ª À¯Áö, º¸¼öÀÇ ÆíÀǸ¦ À§ÇØ ¿¬°á ¹®ÀÚ¿À» ÀúÀåÇÒ À§Ä¡¸¦
Àß ¼±ÅÃÇØ¾ß ÇÑ´Ù. À¢¸¸ÇÏ¸é ¸¶¹ý»ç°¡ Á¦½ÃÇϴ´ë·Î ±¸¼º ÆÄÀÏ¿¡ ÀúÀåÇØ µÎ°í ¼Ò½º´Â °Çµå¸®Áö ¾Ê´Â °ÍÀÌ
ÁÁ´Ù. Ưº°ÇÑ ÀÌÀ¯°¡ ¾ø´Â ÇÑ µðÆúÆ® ¿É¼ÇÀ» ¹Þ¾ÆµéÀÌ°í ´ÙÀ½ ¹öÆ°¸¸ ´©¸£¸é µÈ´Ù.
´ÙÀ½ ´Ü°è´Â µ¥ÀÌÅͺ£À̽º¿¡¼ ¾î¶² °³Ã¼¸¦ »ç¿ëÇÒ °ÍÀÎÁö ¼±ÅÃÇÑ´Ù. DB¿¡
ÀúÀåµÈ Å×À̺í, ºä, ÀúÀå ÇÁ·Î½ÃÀú, ÇÔ¼ö ¸ñ·ÏÀÌ Æ®¸®ºä¿¡ Ãâ·ÂµÇ´Âµ¥ ¿©±â¼ »ç¿ëÇÒ °³Ã¼¸¦ üũÇÑ´Ù.
°¡±ÞÀû °£´ÜÇÏ°Ô tblPeople Å×ÀÌºí¸¸ ¼±ÅÃÇØ º¸ÀÚ. µ¥ÀÌÅÍ ÁýÇÕ À̸§Àº ÀÌ DB¿¡ ´ëÇØ »ý¼ºÇÒ DataSet °´Ã¼ÀÇ À̸§Àε¥ µðÆúÆ®·Î ÁÖ¾îÁö´Â ADOTestDataSetÀÌ
¹«³ÇϹǷΠ¹Þ¾ÆµéÀδÙ. ¸¶Ä§ ¹öÆ°À» ´©¸£¸é ¸¶¹ý»ç°¡ Á¾·áµÈ´Ù. ¿©±â±îÁö
ÀÛ¾÷ÇÏ¸é µ¥ÀÌÅÍ ¼Ò½ºÃ¢¿¡ ¹æ±Ý Ãß°¡ÇÑ µ¥ÀÌÅÍ ¼Ò½º°¡ ³ªÅ¸³ª°í ¼Ö·ç¼Ç Ž»ö±â¿¡µµ ¸î °¡Áö ÆÄÀÏÀÌ Ãß°¡µÈ´Ù.
Ãß°¡µÈ ÆÄÀÏÀº ´ÙÀ½ Àý¿¡¼ »ó¼¼ÇÏ°Ô ºÐ¼®ÇØ º¼ °ÍÀÌ´Ù. µ¥ÀÌÅÍ ¼Ò½º¸¦
À߸ø ¸¸µé¾ú´Ù¸é ¼Ö·ç¼Ç Ž»ö±â¿¡¼ xsd ÆÄÀÏÀ» Áö¿ì°í ´Ù½Ã Ãß°¡ÇÑ´Ù.
µ¥ÀÌÅÍ ¼Ò½º°¡ Á¦´ë·Î ¿¬°áµÇ¾ú´ÂÁö ȸéÀ¸·Î Ãâ·ÂÇØ º¸ÀÚ. Á÷Á¢ µ¥ÀÌÅ͸¦
ÀÐÀ» ÇÊ¿ä ¾øÀÌ ÄÁÆ®·ÑÀ» ¹èÄ¡ÇÏ°í ¿¬°áÇØ ÁÖ¸é ¾Ë¾Æ¼ µ¥ÀÌÅ͸¦ Àоî¿Â´Ù. Æû¿¡ ±×¸®µå ºä ÄÁÆ®·ÑÀ» ¹èÄ¡ÇÏ°í
½º¸¶Æ® ű׿¡¼ µ¥ÀÌÅÍ ¼Ò½º¸¦ ¼±ÅÃÇÑ´Ù. ÄÁÆ®·Ñ ¿ì»ó´ÜÀÇ Á¶±×¸¸ »ï°¢Çü Ç¥½ÃÀÎ ½º¸¶Æ® ű׸¦ ´©¸£¸é
¸Þ´º°¡ ¿¸®¸ç µ¥ÀÌÅÍ ¼Ò½º ÄÞº¸ ¹Ú½º¸¦ ÆîÃÄ ADOTestDataSetÀÇ tblPeople Å×À̺íÀ» ¼±ÅÃÇÑ´Ù.
±×¸®µå¿¡ tblPeopleÀÇ Çʵ尡 Ãâ·ÂµÇ¸ç Æû ÇÏ´ÜÀÇ Æ®·¹ÀÌ ¿µ¿ª¿¡´Â
¿¬°áÀ» À§ÇÑ µ¥ÀÌÅÍ ÁýÇÕ, ¾î´ðÅÍ, ¹ÙÀεù ¼Ò½º µîÀÇ ÄÄÆ÷³ÍÆ®°¡
¹èÄ¡µÈ´Ù.
¹ÙÀεù¸¸ Çϸé ÇÊ¿äÇÑ ¸ðµç ÄÁÆ®·ÑÀÌ »ý¼º ¹× ÃʱâȵǸç Form1_Load ¸Þ¼µå¿¡´Â
µ¥ÀÌÅ͸¦ Àоî¿À´Â Äڵ尡 ÀÛ¼ºµÈ´Ù.
private void Form1_Load(object sender, EventArgs
e) {
//
TODO: ÀÌ ÄÚµå´Â µ¥ÀÌÅ͸¦ 'aDOTestDataSet.tblPeople' Å×ÀÌºí¿¡
·ÎµåÇÕ´Ï´Ù. ÇÊ¿äÇÑ °æ¿ì ÀÌ Äڵ带 À̵¿Çϰųª Á¦°ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.
this.tblPeopleTableAdapter.Fill(this.aDOTestDataSet.tblPeople);
}
¾î´ðÅÍÀÇ Fill ¸Þ¼µå¸¦ È£ÃâÇÏ¿© µ¥ÀÌÅÍ ÁýÇÕÀ» ä¿î´Ù. Fill ¸Þ¼µå´Â ¿¬°áµÇ¾î ÀÖÁö ¾ÊÀ» °æ¿ì Á÷Á¢ ¿¬°áÇÏ°í ¸¶¹ý»ç°¡ ÀÛ¼ºÇØ ³õÀº Äõ¸®¹®À» ½ÇÇàÇÏ¿© µ¥ÀÌÅ͸¦ °¡Á®¿Â
ÈÄ ¿¬°áÀ» ²÷´Â´Ù. tblPeople Å×ÀÌºí ³»¿ëÀÌ
aDOTestDataSetÀ¸·Î ÀÐÇôÁö°í ±×¸®µå´Â ÀÌ Å×À̺íÀÇ ·¹Äڵ带 Ãâ·ÂÇÑ´Ù.
ÄÚµå ÇÑ ÁÙ ÀÛ¼ºÇÑ ÀûÀÌ ¾ø´Âµ¥ Å×À̺íÀÇ Àüü ÇàÀÌ ±×¸®µå¿¡ ¸ÚÁö°Ô Ãâ·ÂµÇ¾ú´Ù.
¸¶¹ý»ç°¡ Form1.Designer.cs ÆÄÀÏ¿¡ Å×À̺íÀ» Ãâ·ÂÇϱâ À§ÇÑ Äڵ带 ÀÛ¼ºÇØ ³õ¾Ò´Ù. ¹ÙÀεù ¼Ò½ºÀÇ DataSource ÇÁ·ÎÆÛƼ°¡ aDOTestDataSetÀ¸·Î ¼³Á¤µÇ°í ±×¸®µåÀÇ DataSource´Â
¹ÙÀεù ¼Ò½º·Î ¼³Á¤µÈ´Ù. ¾î´ðÅÍ¿¡ ÀÇÇØ µ¥ÀÌÅÍ ¼Ò½ºÀÇ ³»¿ëÀÌ µ¥ÀÌÅÍ ÁýÇÕ¿¡ »çº»À¸·Î ÀÛ¼ºµÇ°í ¹ÙÀεù
¼Ò½º¸¦ °ÅÃÄ ±×¸®µå ºä·Î º¸ÀδÙ.
´ÙÀ½Àº Á» ´õ ½¬¿î ¹æ¹ýÀ¸·Î ¹ÙÀεùÇØ º¸ÀÚ. ÆûÀÇ ±×¸®µå¿Í Æ®·¹ÀÌÀÇ
¸ðµç ÄÄÆ÷³ÍÆ®¸¦ Áö¿ì°í Form1_Load ¸Þ¼µåÀÇ º»Ã¼ Äڵ嵵 »èÁ¦ÇÏ¿© ¹ÙÀεùÇϱâ ÀüÀÇ »óÅ·Π¸¸µç´Ù. ¾Æ´Ï¸é »õ ÆûÀ» ¸¸µéµç°¡ ¾Æ¿¹ ÇÁ·ÎÁ§Æ®¸¦ ´Ù½Ã ¸¸µé¾îµµ »ó°ü¾ø´Ù. ¿¬°á¸¸
µÈ »óÅ¿¡¼ µ¥ÀÌÅÍ ¼Ò½ºÃ¢ÀÇ tblPeople Å×À̺íÀ» ÆûÀ¸·Î µå·¡±×ÇÏ¿© ¶³¾î¶ß¸°´Ù.
Æû¿¡ DataGridView¿Í
BindingNavigator ÄÁÆ®·ÑÀÌ ¹èÄ¡µÇ¸ç Æ®·¹ÀÌ¿¡ aDOTestDataSet,
tblPeopleBindingSource, tblPeopleTableAdapter, tableAdapterManager ÄÄÆ÷³ÍÆ®µµ
Ãß°¡µÈ´Ù.
tblPeople Å×À̺íÀ» Ç¥½ÃÇÏ°í °ü¸®Çϱâ À§ÇÑ ÄÄÆ÷³ÍÆ®¿Í Äڵ尡
¸ðµÎ ÀÛ¼ºµÇ¾ú´Ù. ÄÚµå´Â ´õ ÀÛ¼ºÇÒ °Ô ¾ø°í ÆûÀÇ ÆøÀ» ´Ã¸®°í ±×¸®µå¸¦ È®ÀåÇÏ¿© Å×À̺íÀÌ ÇÑ ´«¿¡ º¸ÀÏ
¼ö ÀÖµµ·Ï ¸¸µç´Ù.
Æû »ó´ÜÀÇ ³×ºñ°ÔÀÌÅÍ·Î ÇàÀ» À̵¿ÇÒ ¼ö ÀÖ°í ÇàÀ» Ãß°¡, »èÁ¦, ÀúÀåÇÒ ¼ö ÀÖ´Ù. ³×ºñ°ÔÀÌÅÍ ÄÁÆ®·ÑÀÇ ÀúÀå ¹öÆ°¿¡ ´ëÇØ ´ÙÀ½ Äڵ尡
ÀÛ¼ºµÈ´Ù. À¯È¿¼º Á¡°Ë°ú ÁøÇàÁßÀÎ ÆíÁýÀ» ¿Ï·áÇÑ ÈÄ ¾î´ðÅÍÀÇ
Update ¸Þ¼µå¸¦ È£ÃâÇÏ¿© µ¥ÀÌÅÍ ¼Ò½º¸¦ °»½ÅÇÑ´Ù.
private void
tblPeopleBindingNavigatorSaveItem_Click(object sender, EventArgs e) {
this.Validate();
this.tblPeopleBindingSource.EndEdit();
this.tblPeopleTableAdapter.Update(this.aDOTestDataSet.tblPeople);
}
´ÙÀ½Àº ±×¸®µå°¡ ¾Æ´Ñ °³º° ÄÁÆ®·ÑÀ» »ç¿ëÇØ º¸ÀÚ. Æû¿¡ ÀÖ´Â ¸ðµç
ÄÁÆ®·ÑÀ» »èÁ¦ÇÏ°í Form1.cs¿¡ ÀÛ¼ºµÈ ¸Þ¼µåµµ ¸ðµÎ Áö¿ö ¿ø·¡´ë·Î ¸¸µç´Ù. µ¥ÀÌÅÍ ¼Ò½ºÃ¢ÀÇ tblPeople ¿·¿¡ ÀÖ´Â µå·Ó ´Ù¿î ¹öÆ°À» ´·¯
ÀÚ¼¼È÷¸¦ ¼±ÅÃÇÑ´Ù.
µ¥ÀÌÅÍ ¼Ò½ºÃ¢ÀÇ µå·Ó´Ù¿î ¹öÆ°Àº ÄÚµåâÀÌ ¿·Á ÀÖÀ» ¶§´Â ³ªÅ¸³ªÁö ¾ÊÀ¸¹Ç·Î ¹Ýµå½Ã Æû µðÀÚÀÎâÀ» ¿¾î ³õÀº »óÅ¿¡¼
ÀÛ¾÷ÇØ¾ß ÇÑ´Ù. ÀÚ¼¼È÷¸¦ ¼±ÅÃÇØ ³õ°í tblPeopleÀ»
ÆûÀ¸·Î µå·¡±×ÇÑ´Ù. Çʵ庰·Î ÄÁÆ®·ÑÀÌ µû·Î »ý¼ºµÇ¸ç ÇʵåÀÇ Á¦¸ñÀ» Ç¥½ÃÇÏ´Â ·¹ÀÌºíµµ ÀûÀýÇÏ°Ô ¹èÄ¡µÈ´Ù.
ÀÌ »óÅ¿¡¼ ½ÇÇàÇÏ¸é °³º° ÄÁÆ®·Ñ¿¡ ÇöÀçÇàÀÇ Çʵ尡 ³ªÅ¸³´Ù. À̸§, ³ªÀÌ´Â ÅؽºÆ® ¹Ú½º·Î ¹ÙÀεùµÇ°í ¼ºº°Àº üũ ¹Ú½º·Î ¹ÙÀεùµÇ¾î ÇʵåÀÇ Å¸ÀÔ¿¡ ÀûÇÕÇÑ ÄÁÆ®·ÑÀ» ¾Ë¾Æ¼ ¼±ÅÃÇÑ´Ù. °¢ ÇʵåÀÇ Æ˾÷ ¸Þ´º¿¡¼ Ãâ·ÂÇÒ ÄÁÆ®·ÑÀ» °³º°ÀûÀ¸·Î ¼±ÅÃÇÒ ¼öµµ ÀÖ´Ù.
º°µµÀÇ Äڵ带 ÀÛ¼ºÇÏÁö ¾Ê¾Æµµ µðÀÚÀΠŸÀÓ¿¡ Æí¸®ÇÑ ¹æ½ÄÀ¸·Î ¹ÙÀεùÇÒ ¼ö ÀÖ´Ù.
»çÁøÀÌ ÀúÀåµÈ Çʵå´Â PictureBox ÄÁÆ®·Ñ°ú ¹ÙÀεùÇÏ¿© À̹ÌÁö¸¦ Ãâ·ÂÇÒ ¼ö ÀÖÀ¸¸ç
µå·Ó ´Ù¿î ¸Þ´ºÀÇ Á¦ÀÏ ¾Æ·¡¿¡ ÀÖ´Â »ç¿ëÀÚ ÁöÁ¤À» ¼±ÅÃÇÏ¸é »ç¿ëÀÚ Á¤ÀÇ ÄÁÆ®·Ñµµ Ãß°¡ÇÒ ¼ö ÀÖ´Ù. ´Ü, Á÷Á¢ ¸¸µç ÄÁÆ®·ÑÀº µµ±¸ »óÀÚ¿¡ ¸ÕÀú µî·ÏÇØ¾ß ÇÑ´Ù.
°³º° Çʵ带 µå·¡±×ÇÏ¿© Æû¿¡ ¹èÄ¡ÇÏ´Â °Íµµ °¡´ÉÇϸç ÀÌ¹Ì Æû¿¡ ¹èÄ¡µÈ ÄÁÆ®·Ñ¿¡ µ¥ÀÌÅÍ ¼Ò½ºÀÇ Çʵ带 µå·¡±×ÇÏ¿©
¹ÙÀεùÇÒ ¼öµµ ÀÖ´Ù. ÅؽºÆ® ¹Ú½º³ª ·¹À̺íÀ» ¹èÄ¡ÇØ ³õ°í µ¥ÀÌÅÍ ¼Ò½ºÃ¢¿¡¼ NameÀ̳ª Age Çʵ带 µå·¡±×ÇÑ´Ù. ¾Æ¹« ÄÁÆ®·ÑÀ̳ª µÇ´Â °ÍÀº ¾Æ´Ï°í ÅؽºÆ®³ª Á¤¼ö¸¦ Ç¥½Ã ¹× ÀÔ·ÂÇÒ ¼ö ÀÖ´Â ÄÁÆ®·ÑÀ̾î¾ß ÇÏ¸ç ¹öÆ°À̳ª Æ®¸®
ºä µûÀ§´Â ¹ÙÀεùÇÒ ¼ö ¾ø´Ù. ŸÀÔµµ ¸Â¾Æ¾ß Çϴµ¥ üũ ¹Ú½º¿¡ ÁøÀ§Çü Çʵ带 ¹ÙÀεùÇÒ ¼ö´Â ÀÖÁö¸¸
¹®ÀÚ¿À̳ª ³¯Â¥¸¦ ¹ÙÀεùÇÏ´Â °ÍÀº ¾ÈµÈ´Ù.
¼¹ö Ž»ö±â´Â ¼¹ö¿Í µ¥ÀÌÅͺ£À̽º¸¦ °ü¸®Çϴ âÀÌ´Ù. µ¥ÀÌÅÍ ¼Ò½ºÃ¢°ú´Â
´Þ¸® ¼¹ö Ž»ö±â°¡ °ü¸®ÇÏ´Â Á¤º¸´Â ½Ã½ºÅÛ Àü¿ªÀûÀ̸ç ÇöÀç ¼öÇàÁßÀÎ ÇÁ·ÎÁ§Æ®¿Í´Â »ó°üÀÌ ¾ø´Ù. Áï, ¾î¶² ÇÁ·ÎÁ§Æ®°¡ ¿·Á ÀÖ´õ¶óµµ Ç¥½ÃµÇ´Â Á¤º¸´Â ÀÏÁ¤ÇÏ´Ù.
¼¹ö Ž»ö±â´Â Azure, µ¥ÀÌÅÍ ¿¬°á, ¼¹ö ³ëµå·Î ±¸¼ºµÈ Æ®¸® ÇüÅ·ΠµÇ¾î ÀÖ´Ù. µ¥ÀÌÅÍ ¿¬°á ³ëµå¿¡´Â
ÇöÀç ¿¬°áÇÒ ¼ö ÀÖ´Â µ¥ÀÌÅÍ ¼Ò½º ¸ñ·ÏÀÌ Ç¥½ÃµÇ´Âµ¥ ÇÑ ¹ø ¿¬°áÇÑ µ¥ÀÌÅÍ ¼Ò½º´Â Ç×»ó Ç¥½ÃµÈ´Ù. ¼¹ö
³ëµå´Â µî·ÏµÈ ¼¹öÀÇ Á¤º¸¸¦ º¸¿©ÁØ´Ù. °¢ ³ëµåÀÇ Æ˾÷ ¸Þ´º¸¦ ÅëÇØ ¿©·¯ °¡Áö ÀÛ¾÷À» ÇÑ´Ù.
¿¬°á Ãß°¡ Ç׸ñÀ» ¼±ÅÃÇÏ¸é µ¥ÀÌÅÍ ¼Ò½º ±¸¼º ¸¶¹ý»ç¿¡¼Ã³·³ ¿¬°á Ãß°¡ ´ëÈ»óÀÚ°¡ ³ªÅ¸³´Ù. Ãß°¡ÇÑ ¿¬°áÀº ¿¬°á Ãß°¡ ´ëÈ»óÀÚÀÇ ÄÞº¸ ¹Ú½º¿¡ ³ªÅ¸³ª¹Ç·Î ÀÌÈÄ ºü¸£°Ô ¼±ÅÃÇÒ ¼ö ÀÖ´Ù. ÀÚÁÖ »ç¿ëÇÏ´Â ¿¬°áÀº ¹Ì¸® µî·ÏÇØ ³õ´Â °ÍÀÌ ÁÁ´Ù. ¿¬°áÀ» »èÁ¦ÇÏ·Á¸é
Æ˾÷ ¸Þ´º¿¡¼ »èÁ¦¸¦ ¼±ÅÃÇϰųª Del Å°¸¦ ´©¸¥´Ù. ¸Þ´º¿¡¼
»õ SQL Server µ¥ÀÌÅͺ£À̽º ¸¸µé±â Ç׸ñÀ» ¼±ÅÃÇϸé SQL
Server¿¡ µ¥ÀÌÅͺ£À̽º¸¦ »ý¼ºÇÑ´Ù.
SQL ¼¹ö¿¡¼´Â DB ÆÄÀÏ
Å©±â, ±¸Á¶, Áõ°¡ºÐ µîÀÇ »ó¼¼ÇÑ ¿É¼ÇÀ» ¼±ÅÃÇÒ ¼ö ÀÖÀ¸³ª
¼¹ö Ž»ö±â¿¡¼´Â DBÀÇ À̸§¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ´Ù. µðÆúÆ®
¿É¼ÇÀ¸·Î »ý¼ºÇÏ·Á¸é ¼¹ö Ž»ö±â¸¦ ¾²´Â °ÍÀÌ Æí¸®ÇÏ°í °í±Þ ¿É¼ÇÀ» »ç¿ëÇÏ¿© º¹ÀâÇÑ µ¥ÀÌÅͺ£À̽º¸¦ »ý¼ºÇÏ·Á¸é
SQL ¼¹ö¿¡¼ ÀÛ¾÷ÇÏ´Â °ÍÀÌ È¿À²ÀûÀÌ´Ù.
µ¥ÀÌÅÍ ¿¬°á ³ëµå¸¦ ÆîÄ£ ÈÄ Å×À̺í, ÀúÀå ÇÁ·Î½ÃÀú ³ëµåÀÇ Æ˾÷ ¸Þ´º¸¦
¿¾î º¸¸é Ãß°¡, ¼öÁ¤ µîÀÇ Ç׸ñÀÌ ÀÖ´Ù. Å×À̺í Ãß°¡¸¦
¼±ÅÃÇÏ¸é »õ·Î¿î Å×À̺íÀ» ºñÁÖ¾ó ½ºÆ©µð¿À¿¡¼ µðÀÚÀÎÇϰųª ±âÁ¸ Å×À̺íÀÇ ±¸Á¶¸¦ ¼öÁ¤ÇÑ´Ù. ´ÙÀ½Àº tblPeople Å×À̺íÀÇ ±¸Á¶¸¦ ¼öÁ¤ÇÏ´Â °ÍÀÌ´Ù. Å×ÀÌºí µ¥ÀÌÅÍ
Ç¥½Ã Ç׸ñÀ» ¼±ÅÃÇÏ¸é µ¥ÀÌÅ͵µ Á÷Á¢ ÀÔ·ÂÇϰųª ¼öÁ¤ÇÒ ¼ö ÀÖ´Ù.
SQL ¼¹ö³ª ¿À¶óŬ¿¡¼ ÇØ¾ß ÇÒ ÀÏÀ» ºñÁÖ¾ó ½ºÆ©µð¿À¿¡¼ °£ÆíÇÏ°Ô
ó¸®ÇÒ ¼ö ÀÖ´Ù. ¹°·Ð ÁøÂ¥ SQL ¼¹öº¸´Ù ºÒÆíÇÏ°í ±â´É»ó
Á¦¾àµµ ÀÖÁö¸¸ ÅëÇÕ°³¹ßȯ°æÀ» ¶°³ªÁö ¾Ê°í °³¹ß°ú Å×½ºÆ®¿¡ ÇÊ¿äÇÑ ´ëºÎºÐÀÇ ÀÛ¾÷À» ó¸®ÇÒ ¼ö ÀÖ´Ù´Â Á¡¿¡¼ Æí¸®ÇÏ´Ù.
¼¹ö ³ëµå´Â ·ÎÄà ¹× ¿ø°ÝÁöÀÇ ¼¹ö¸¦ °ü¸®ÇÑ´Ù. µðÆúÆ®·Î ·ÎÄà ¼¹ö¸¸
µî·ÏµÇ¾î Àִµ¥ ¼¹ö ³ëµå¿¡¼ ¼¹ö Ãß°¡¸¦ ¼±ÅÃÇÏ¿© »õ·Î¿î ¼¹ö¸¦ Ãß°¡ÇÑ´Ù. ´ÙÀ½Àº ·ÎÄà ³×Æ®¿÷ÀÇ sangmi ¼¹ö¸¦ µî·ÏÇÏ´Â ¸ð½ÀÀÌ´Ù.
·ÎÄà ³×Æ®¿÷Àº ÄÄÇ»ÅÍ À̸§À» ÀÔ·ÂÇÏ°í ¿ø°ÝÁöÀÇ ¼¹ö´Â IP¸¦ ÀÔ·ÂÇÑ´Ù. ¼¹ö ³ëµå¸¦ ÆîÃÄ º¸¸é ¼¹öÀÇ ¸®¼Ò½º ¸ñ·ÏÀÌ ³ªÅ¸³ªµÇ µ¥ÀÌÅͺ£À̽º´Â ³ªÅ¸³ªÁö ¾Ê´Â´Ù. ¼¹ö Ž»ö±â¸¦ ÅëÇØ ¼¹öÀÇ ¿©·¯ °¡Áö ¼³Á¤À» ¾×¼¼½ºÇÑ´Ù. DBMS »Ó¸¸
¾Æ´Ï¶ó ¿î¿µÃ¼Á¦ Àü¹ÝÀûÀÎ ³»¿ëµµ °°ÀÌ °ü¸®ÇÒ ¼ö ÀÖ´Ù.
¸¶¹ý»ç´Â ¿É¼ÇÀÌ ¸¹¾Æ Çò°¥·Á º¸ÀÌ°í ¾î·Æ°Ô »ý°¢µÇÁö¸¸ ¸î ¹ø¸¸ ¿¬½ÀÇØ º¸¸é ½±´Ù. °Ô´Ù°¡ ÇÑ ¹ø ¿¬°áÇß´ø µ¥ÀÌÅÍ ¼Ò½º´Â ¼¹ö Ž»ö±â¿Í ¸ñ·Ï¿¡µµ ³ªÅ¸³ª¹Ç·Î ´õ ºü¸£°Ô ÀÛ¾÷ÇÒ ¼ö ÀÖ°í ¸Þ´º ´ë½Å
¾µ ¼ö ÀÖ´Â ¸µÅ©³ª ½º¸¶Æ® ÅÂ±× Áö¿øµµ dzºÎÇÏ´Ù. ÃÑ Á¤¸®ÇÏ´Â Àǹ̷Π±×¸®µå¿¡ tblPeople Å×À̺íÀ» Ãâ·ÂÇÏ´Â ¿¹Á¦¸¦ ÇÑ ¹ø ´õ ¸¸µé¾î º¸ÀÚ.
¨ç Å×½ºÆ® ÇÁ·ÎÁ§Æ®¸¦ ¸¸µç´Ù.
¨è µ¥ÀÌÅÍ ¼Ò½ºÃ¢¿¡¼ »õ µ¥ÀÌÅÍ ¼Ò½º Ãß°¡¸¦ Ŭ¸¯ÇÏ¿© ¸¶¹ý»ç¸¦ ½ÇÇàÇÑ´Ù.
¨é µ¥ÀÌÅÍ ¼Ò½º Çü½ÄÀº µ¥ÀÌÅͺ£À̽º·Î ¹Þ¾ÆµéÀδÙ. ´ÙÀ½ ¹öÆ°À» ´©¸¥´Ù.
¨ê ¿¬°á ¼±Åà ´ëÈ»óÀÚ¿¡ ADOTest°¡
¼±ÅõǾî ÀÖ´Ù. ´ÙÀ½ ¹öÆ°¸¸ ´©¸£¸é µÈ´Ù.
¨ë ¿¬°á ¹®ÀÚ¿À» ÀúÀåÇÏ°Ú´À³Ä°í ¹¯´Â´Ù.
´ÙÀ½ ¹öÆ°À» ´©¸¥´Ù.
¨ì °³Ã¼ ¼±Åà ´ëÈ»óÀÚ¿¡¼
tblPeopleÀ» ¼±ÅÃÇÑ´Ù. ¸¶Ä§ ¹öÆ°À» ´©¸¥´Ù.
¨í µ¥ÀÌÅÍ ¼Ò½ºÃ¢¿¡¼ tblPeopleÀ»
ÆûÀ¸·Î µå·¡±×ÇÑ´Ù.
¨î ÄÄÆÄÀÏÇÑ ÈÄ Å×½ºÆ®ÇÑ´Ù.
´Ü°è°¡ ¸¹¾Æ º¸ÀÌÁö¸¸ ¼÷´ÞµÇ¸é 20ÃÊ ³»·Î ÇÁ·ÎÁ§Æ® Çϳª¸¦ ¶Òµü ¸¸µé
¼ö ÀÖ´Ù. Àͼ÷ÇØÁö¸é ´ëÈ»óÀÚÀÇ ³»¿ëÀ» ÀÐÀ» ÇÊ¿äµµ ¾øÀÌ ´ÙÀ½, ´ÙÀ½, Ŭ¸¯, È®ÀÎ, ¸¶Ä§ Á¤µµ¸¸
Çϸé Áï½Ã ¿¬°áµÇ°í ¹Ù·Î ³ªÅ¸³´Ù. ¹°·Ð ¾µ¸¸ÇÑ ÇÁ·Î±×·¥ÀÌ µÇ·Á¸é ´õ ¸¹Àº Äڵ带 ÀÛ¼ºÇؾ߰ÚÁö¸¸ Æ°Æ°ÇÏ°íµµ
È®Àå °¡´ÉÇÑ »À´ë¸¦ ÀÌ ÂªÀº ½Ã°£¿¡ ¸¸µé ¼ö ÀÖ´Ù´Â °ÍÀº ³î¶ó¿î °ÍÀÌ´Ù.