[Áöµð³ÝÄÚ¸®¾Æ]¿ÃÇØ 11¿ù°æ .NET 2005(ÇÁ·¹ÀÓ¿öÅ© 2.0)°¡ Ãâ½ÃµÈ´Ù°í ÇÑ´Ù. ÀÌ¿¡ ´å³Ý ÇÁ·¹ÀÓ¿öÅ© 2.0 ¿¡ ¸ÂÃß¾î °¢ ¾ð¾îº° º¯È°¡ ¼Ò°³µÇ°í ÀÖ´Ù. ´å³Ý ±â¹Ý ¾ð¾îµéÀÌ ¾ð¾î Áß½ÉÀûÀÌ ¾Æ´Ñ ÇÁ·¹ÀÓ¿öÅ© Áß½ÉÀûÀ̱ä ÇÏÁö¸¸, 2.0¿¡ µé¾î¼¸é¼ °¢ ¾ð¾îº° Ư¡µéÀÌ 2003¿¡ ºñÇØ µÎµå·¯ Áö°í ÀÖ´Ù´Â ´À³¦ÀÌ´Ù. ƯÈ÷ VB.NETÀÇ °æ¿ì ¿©·¯°¡Áö º¯È¸¦ ÅëÇØ ´å³Ý °³¹ßÀÚµéÀÌ ºÒÆíÇØ Çß´ø Á¡À» ¼ö¿ëÇßÀ» »Ó¸¸ ¾Æ´Ï¶ó, ÀÌÀüÀÇ ºñÁÖ¾ó º£ÀÌÁ÷ 6.0 °³¹ßÀÚµéÀ» Æ÷¿ëÇÏÁö ¸øÇß´ø °ÍÀ» ¸¸È¸ÇÏ·Á´Â µíÇÑ ´À³¦À» ÁØ´Ù. VB.NET 2005°¡ Ãâ½ÃµÇ¸é¼ ÀÌÀüÀÇ ºñÁÖ¾ó º£ÀÌÁ÷ÀÌ ±×·¯ÇßµíÀÌ ÃÖ°íÀÇ »ý»ê¼ºÀ» Á¦°øÇÒ ¼ö ÀÖµµ·Ï º¯È°¡ ¹ß»ýÇϰí ÀÖ´Ù.
½ÇÁ¦·Î »ý»ê¼º Çâ»ó°ú °³¹ßÀÚ Æ÷¿ëÀ» À§ÇØ VB.NET 2005 ¸¦ Ãâ½ÃÇÏ¸é¼ ´Ü¼øÈ÷ ¾ð¾îÀûÀÎ Ãø¸éÀÇ ¹ßÀü¿¡¸¸ ¸Ó¹«¸£Áö ¾Ê°í, IDE¿Í ±× ¿ÜºÎ¿ä¼Ò¿¡ ´ëÇÑ °í¹ÎÀ» ÇÑ ÈçÀûÀÌ ¸¹ÀÌ º¸ÀδÙ. ¿¹¸¦ µé¾î, ¸¹Àº ¾çÀÇ »ùÇà Áö¿øÀ̶óµç°¡, µð¹ö±ë ¸ðµå¿¡¼ÀÇ ¿À·ù¼öÁ¤, µð¹ö°ÅÀÇ ¹ßÀü, ½º¸¶Æ® ű×, ¸®ÆÑÅ丵 ÀÚ¿øµî ¸¹Àº º¯È¸¦ ³»Æ÷Çϰí ÀÖ´Ù. ÀÌ·¯ÇÑ ÀÌÀ¯´Â ¹Ù·Î ºñ¿ëÀý°¨À» ÅëÇÑ »ý»ê¼º Çâ»óÀ» ÅëÇØ ±âÁ¸ÀÇ VB.NET 2003 ÀÌ C#¿¡ ºñÇØ ºÎÁ·Çß´ø ¾ÆÀ̵§Æ¼Æ¼¸¦ È®¸³Çϱâ À§ÇÔÀ̶ó »ý°¢µÈ´Ù.
¶ÇÇÑ, À̹ø¿¡ Ãâ½ÃµÉ 2005´Â ´Ü¼øÈ÷ À§¿¡¼ ¸»ÇÑ ÇÁ·¹ÀÓ¿öÅ© 2.0 ¿¡ ¸ÂÃá º¯È»Ó¸¸ÀÌ ¾Æ´Ï¶ó, VSTS¸¦ ÅëÇÑ Çù¾÷½Ã½ºÅÛÀ¸·ÎÀÇ ÅëÇÕÀ» ÁöÇâÇϰí ÀÖ´Ù. ¾Æ½±°Ôµµ ±¹³»¿¡´Â Çù¾÷½Ã½ºÅÛ¿¡ ´ëÇÑ ¸¶Àε尡 Àý´ëÀûÀ¸·Î ºÎÁ·ÇÏÁö¸¸, °³ÀÎÀûÀ¸·Î Visual Studio 2005ÀÇ ÇÙ½ÉÀ̶ó°í »ý°¢µÇ´Â VSTS¸¦ ÅëÇÑ ÇÁ·ÎÁ§Æ®ÀÇ ºñ¿ëÀý°¨ ¹× »ý»ê¼º Çâ»óÀÌ ¾î¶² °á°ú¸¦ °¡Á®¿À´Â Áö¿¡ ´ëÇÑ °ü½ÉÀ» °¡Á®ÁÖ±æ ¹Ù¶õ´Ù.
Áö±ÝºÎÅÍ VB.NET 2005ÀÇ ¾ð¾îº¯È¿Í µ¥ÀÌÅͺ£À̽º ÇÁ·Î±×·¡¹ÖÀÇ º¯È¸¦ ÅëÇØ ½ÇÁ¦·Î °³¹ß½Ã ¾î¶°ÇÑ ºÎºÐµéÀÌ º¯ÈµÇ¾úÀ¸¸ç Çâ»óµÇ¾ú´ÂÁö ¾Ë¾Æº¸°íÀÚ ÇÑ´Ù.
My Ŭ·¡½º¿¡ ´ëÇÑ ÀÌÇØ
¿ì¼± °¡Àå ¸ÕÀú ¾Ë¾Æº¼ °ÍÀÌ My Ŭ·¡½º ÀÌ´Ù. My ÀÇ Áö¿øÀº °³¹ß »ý»ê¼º Çâ»ó°ú ¹ÐÁ¢ÇÑ °ü°è¸¦ ¸Î°í ÀÖ´Ù. ºñÁÖ¾ó º£ÀÌÁ÷ 6.0 °³¹ßÀÚµéÀÌ ´å³ÝÀ¸·Î ³Ñ¾î¿À¸é¼ °®°Ô µÈ ¹®Á¦Á¡ Áß Çϳª°¡ ´å³Ý¿¡¼ Á¦°øÇÏ´Â ¸¹Àº Ŭ·¡½ºµé¿¡ ´ëÇÑ ¼Õ½¬¿î Á¢±ÙÀ̾ú´Ù. »ç½Ç ´å³Ý ÇÁ·¹ÀÓ¿öÅ©°¡ Á¦°øÇÏ´Â BCL(Base Class Library)´Â Æí¸®¼ºÀ» °¡Áö°í´Â ÀÖÁö¸¸ 6.0 °³¹ßÀÚµéÀÇ ½Ã°¢¿¡¼´Â ¸¹Àº Ŭ·¡½ºµé¿¡ ´ëÇÑ ÀÌÇØ¸¦ ¿ä±¸ÇÏ´Â ºÎ´ãÀÌ ÀÖ¾ú´ø°Ô »ç½ÇÀÌ´Ù. ÀÌ·¯ÇÑ Á¡À» ÇØ°áÇϱâ À§ÇØ My Ŭ·¡½º°¡ Á¦°øµÇ¾úÀ¸¸ç, My´Â ÃÖ»óÀ§ ¼öÁØÀ¸·Î¼ ¿©·¯ Ŭ·¡½º·Î ½±°Ô Á¢±ÙÀÌ °¡´ÉÇϵµ·Ï ¼³°è µÇ¾î ÀÖ´Ù.
My Ŭ·¡½ºÀÇ ±¸Á¶´Â ¾Æ·¡¿Í °°´Ù.
ÀÌó·³ My¸¦ ÅëÇØ ¾ÖÇø®ÄÉÀÌ¼Ç Á¦ÀÛ ½Ã ½¬¿î Á¢±ÙÀ» Á¦°øÇÏ°Ô µÈ´Ù. ÀÌ Áß Áß¿äÇÑ ¸î°¡Áö ¼Ó¼º¿¡ ´ëÇØ »ìÆìº¸µµ·Ï ÇÏÀÚ.
Resources´Â ¾ÖÇø®ÄÉÀÌ¼Ç ³»ÀÇ ¸®¼Ò½º¿¡ ´ëÇÑ Á÷Á¢ÀûÀÎ Á¢±ÙÀ» Á¦°øÇÏ´Â °ÍÀ¸·Î¼, ¸®¼Ò½º¸¦ Á÷Á¢ÀûÀÎ °³Ã¼·Î ÀνÄÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù. »ùÇÃÄڵ带 º¸µµ·Ï ÇÏÀÚ.
 |
| <±×¸²1> ¼Ö·ç¼Ç Ž»ö±â |
Resources¸¦ Ãß°¡ÇÏ´Â ¹æ¹ýÀº ¹«Ã´ °£´ÜÇÏ´Ù. MyTest¶ó´Â Windows ApplicationÀ» »ý¼ºÇÏ¿´´Ù. ¼Ö·ç¼Ç Ž»ö±â »ó´ÜÀÇ Show All Files¸¦ Ŭ¸¯ÇÏ¸é ±×¸²°ú °°ÀÌ ¼Ö·ç¼Ç³»ÀÇ ¸ðµç ÆÄÀϵéÀÌ ³ªÅ¸³ª°Ô µÈ´Ù. My Project ÀÇ Resources.resx¸¦ Ŭ¸¯ÇÑ ÈÄ ³ªÅ¸³ª´Â µðÀÚÀ̳ʿ¡ Ãß°¡ÇÏ°í ½ÍÀº À̹ÌÁö¸¦ Drag & Drop À» ÅëÇØ Ãß°¡ÇØ º¸µµ·Ï ÇÏÀÚ.
 |
| <±×¸²2> Resources Ãß°¡ |
flower ¶ó´Â gif ÆÄÀÏÀ» Ãß°¡ÇÏ¿´´Ù. ÀÌó·³ À̹ÌÁö¸¦ Ãß°¡Çϸé ÇØ´ç ¾ÖÇø®ÄÉÀÌ¼Ç ³»¿¡¼ À̹ÌÁö À̸§À» ÇϳªÀÇ °´Ã¼·Î ÀνÄÇÏ°Ô µÈ´Ù.
½ÇÁ¦·Î ¼Ò½º»ó¿¡¼ My.Resources. À» ÀÔ·ÂÇÏ°Ô µÇ¸é ÀÎÅÚ¸®¼¾½º±â´É¿¡ ÀÇÇØ Ãß°¡ÇÑ À̹ÌÁö °´Ã¼°¡ ³ªÅ¸³ª°Ô µÈ´Ù(±×¸²3 ÂüÁ¶).
 |
| <±×¸²3> Resources ÂüÁ¶ |
¶ÇÇÑ Ãß°¡ÇÑ À̹ÌÁö °³Ã¼¸¦ ÂüÁ¶ÇÒ ¶§ º°´Ù¸¥ ij½ºÆ® ÀÛ¾÷ ¾øÀÌ °ð¹Ù·Î »ç¿ëÇÒ ¼ö ÀÖµµ·Ï µÇ¾î ÀÖ´Ù. ÀÌó·³, My.Resources ¸¦ ÅëÇØ ÄÚµå ÀÛ¼ºÀÇ ºñ¿ëÀ» ´ëÆø °¨¼ÒÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù.
µÎ¹øÂ°·Î, Settings¸¦ »ìÆìº¸ÀÚ. (±×¸²1) ¼Ö·ç¼Ç Ž»ö±â¿¡ º¸ÀÌ´Â Settings.settings¸¦ ´õºí Ŭ¸¯ÇØ º¸µµ·Ï ÇÏÀÚ.
 |
| <±×¸²4> Settings ȸé |
(±×¸²4)¿¡ º¸À̴ ȸéÀÌ ³ªÅ¸³¯ °ÍÀÌ´Ù. °¢ Ç׸ñ¿¡ ³ª¿Í ÀÖµíÀÌ Scope¿¡ µû¶ó Á¢±ÙÇÒ ¼ö ÀÖ´Â °ªÀ» »ý¼ºÇÏ´Â °ÍÀ̶ó ÇÒ ¼ö ÀÖ´Ù. ¿©±â¿¡ °ªÀ» Ãß°¡ÇÏ°Ô µÇ¸é, My.Settings¸¦ ÅëÇØ Á¢±ÙÀÌ °¡´ÉÇÏ°Ô µÈ´Ù.
ÀÌ ¿Ü¿¡µµ Computer, WebServices ¸¦ ÅëÇØ º¸´Ù ½±°í °·ÂÇÑ ÇÁ·Î±×·¡¹ÖÀÌ °¡´ÉÇÏ°Ô µÇ¾ú´Ù. ¿¹¸¦ µé¾î, ½Ã°£À» Ç¥½ÃÇÏ°í ½ÍÀ» ¶§
My.Computer.Clock.LocalTime.ToString¸¦ ÅëÇØ ¹Ù·Î ÂüÁ¶°¡ °¡´ÉÇÏ´Ù. ÀÌ¿Í °°ÀÌ My °¡ Á¦°øÇÏ´Â ¸¹Àº ±â´É µéÀ» ÅëÇØ ¿ì¸®´Â »ý»ê¼º Çâ»óÀ» ¹Ù¶óº¼ ¼ö ÀÖ°Ô µÇ¾ú´Ù.
VB.NET 2005¿¡¼ »õ·Ó°Ô Á¦°øµÇ´Â ±â´É Áß °¡Àå ÇÙ½ÉÀ̶ó°í »ý°¢µÉ ¸¸Å Áß¿äÇÑ ±â´ÉÀÓ°ú µ¿½Ã¿¡ °¡Àå ȯ¿µÇÒ ¸¸ÇÑ ±â´ÉÀÌ ¾Æ´Ò±î ½Í´Ù.
XML ÁÖ¼®ÀÇ È°¿ë
±âÁ¸¿¡ ÇÁ·Î±×·¥ ÀÛ¼º½Ã Áß¿äÇÏÁö¸¸ ±ÍÂúÀº ÀÛ¾÷ Áß Çϳª¿´´ø ÁÖ¼® 󸮰¡ VB.NET 2005¿¡ µé¾î¿À¸é¼ ȹ±âÀûÀ¸·Î ¹ßÀüÇÏ¿´´Ù. ´Ü¼øÇÑ ÁÖ¼®¿¡¼ ¸Ó¹«¸£Áö ¾Ê°í ÀÌÁ¦´Â XML ÁÖ¼®À» ÅëÇØ °¢ Äڵ忡 ±¸Á¶ÈµÈ ÁÖ¼®À» ½±°Ô ÷°¡ÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù. ÁÖ¼®À» ÀÛ¼ºÇÒ ¶§ °¢ ¿ä¼ÒµéÀÇ »ó´Ü¿¡ ½Ì±Û ÄõÅ×ÀÌ¼Ç 3°³¸¦ ÀÔ·ÂÇϸé (±×¸²5)¿Í °°ÀÌ ÀÚµ¿À¸·Î XML ÁÖ¼®ÀÌ »ý¼ºµÇ´Â °ÍÀ» È®ÀÎ ÇÒ ¼ö ÀÖ´Ù.
 |
| <±×¸²5> XML ÁÖ¼® |
(±×¸²5)¿¡ ³ª¿Â °Íó·³ Modul1°ú Main ÇÁ·Î½ÃÀú¿¡ ´ëÇÑ MXL ÁÖ¼® ÀÛ¼ºÀ» ÅëÇØ ÇØ´ç ¾ÖÇø®ÄÉÀ̼ǿ¡ ´ëÇØ ±¸Á¶ÈµÈ ÁÖ¼® 󸮰¡ °¡´ÉÇÏ°Ô µÇ¾ú´Ù. ÇØ´ç ¿ä¼Ò¿¡ ´ëÇÑ XML ÁÖ¼® ÀÛ¼º ÈÄ ´Ù¸¥ °÷¿¡¼ ±× ¿ä¼Ò¸¦ ÂüÁ¶ÇÏ°Ô µÇ¸é ÀÛ¼ºµÈ XML ÁÖ¼®ÀÇ ³»¿ëÀÌ ÀÎÅÚ¸®¼¾½º·Î Ç¥ÇöµÇ¾î ÄÚµù½Ã È¥µ¿À» ¹æÁöÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù. ÀÌó·³ ÁÖ¿ä ¿ä¼Ò ÀÛ¼º½Ã ÇØ´ç °³¹ßÀÚ°¡ Á¤ÇØÁø Ç¥Áؾȿ¡ ÀǰÅÇÏ¿© XML ÁÖ¼®À» ÀÛ¼ºÇÏ°Ô µÇ¸é, ´Ù¸¥ °³¹ßÀÚµéÀÌ ±× ¿ä¼Ò¸¦ ÂüÁ¶ÇÏ¸é¼ ¹ß»ýÇÏ°Ô µÉ ¹®Á¦Á¡µéÀ» ¹Ì¿¬¿¡ ¹æÁöÇÒ ¼ö ÀÖ°Ô µÇ¸ç À̸¦ ÅëÇØ »ý»ê¼º Çâ»óÀ» °¡Á®¿Ã ¼ö ÀÖ´Ù.
<±×¸²6>Àº ÀÛ¼ºµÈ XML ÁÖ¼®ÀÌ ÂüÁ¶½Ã »ç¿ëµÇ´Â ¿¹ÀÌ´Ù.
 |
| <±×¸²6> XML ÁÖ¼®ÀÇ È°¿ë ¿¹ |
¶ÇÇÑ ÇÁ·Î±×·¥ ÀÛ¼º½Ã ÇØ´ç ¿ä¼Òµé¿¡ ´ëÇØ XML ÁÖ¼®À» ÀÔ·ÂÇØ ³õ°Ô µÇ¸é, ÇØ´ç ¾ÖÇø®ÄÉÀ̼ÇÀ» ºôµåÇÒ ¶§ XML ÁÖ¼® ÆÄÀÏÀ» »ý¼ºÇØ ÁÖ°Ô µÈ´Ù. ÇÁ·ÎÁ§Æ®¸¦ ºôµåÇÑ ÈÄ¿¡ »ý¼ºµÈ XML ÆÄÀÏÀ» ÅëÇØ ÇØ´ç ÄÚµå ¼³¸í¼¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖÀ¸¸ç, À̸¦ ±â¹ÝÀ¸·Î ÇÁ·ÎÁ§Æ® µµ¿ò¸» ÆÄÀÏÀ» ½±°Ô »ý¼ºÇÒ ¼ö ÀÖ´Â ÀÌÁ¡À» °¡Áö°Ô µÇ¾ú´Ù. µû¶ó¼, ÇÁ·Î±×·¥ ÀÛ¼º½Ã XML ÁÖ¼®À» ²À ÀÔ·ÂÇÏ¿©, °³¹ß ¹× Maintenance ½Ã Ȱ¿ëÇÏ´Â ½À°ü¸¦ °®µµ·Ï ÇÏÀÚ.(XML ÁÖ¼®ÀÇ È°¿ëÀ» À§ÇØ NDOC¿¡ ´ëÇÑ Á¤º¸¸¦ ÂüÁ¶Çϱ⠹ٶõ´Ù. -
http://ndoc.sourceforge.net/ -).
À̹ø¿¡´Â My ¿Í XML ÁÖ¼®¿¡ ´ëÇØ »ìÆì º¸¾Ò´Ù. ´ÙÀ½ ȸ ºÎÅÍ´Â Á¦³×¸¯, Partial, ¿¬»êÀÚ ¿À¹ö·Îµùµî 2005¿¡¼ Á¦°øµÇ´Â ¾ð¾îÀÇ Æ¯Â¡µéÀ» Çϳª¾¿ »ìÆìº¸µµ·Ï ÇϰڴÙ. @
ÇÊÀÚ ½ÉÀÇÁØ´ÔÀº MCSD .NETÀ̸ç À¥Á¨¿¡¼ °³¹ßÀÚ·Î ±Ù¹« ÁßÀÌ´Ù.