lecture Home > ASP.NET >ASP.NET 2.0

Taeyo's ASP.NET

   °­Á ÃÖÃÊ ÀÛ¼ºÀÏ : 2004³â 11¿ù 22ÀÏ
   °­Á ÃÖÁ¾ ¼öÁ¤ÀÏ : 2005³â 01¿ù 21ÀÏ

   °­Á ÀÐÀ½ ¼ö : ȸ

   ÀÛ¼ºÀÚ : Taeyo(±è Å¿µ)
   ÆíÁýÀÚ : Taeyo(±è Å¿µ)

   °­Á Á¦¸ñ : ASP.NET 2.0 ¹Ì¸®º¸±â

°­Á Àü Å¿ÀÀÇ Àâ´ã>

ÀÌ °­Á´ ¿ù°£ ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® 12¿ù¿¡ ±âȹ±â»ç·Î ÀÛ¼ºÇß´ø °ÍÀ» Á¤¸®ÇÑ °ÍÀÔ´Ï´Ù. ASP.NET Beta 1À» ´ë»óÀ¸·Î ÀÛ¼ºµÈ °ÍÀ̱⿡, Â÷ÈÄ Á¤½Ä¹öÀüÀÇ ³»¿ë°ú´Â ´Ù¼ÒÀÇ Â÷À̰¡ Á¸ÀçÇÒ ¼ö ÀÖ½À´Ï´Ù. ^^;
±×³É, ÀÌ·± ±â´ÉµéÀÌ Ãß°¡µÇ´Â±¸³ª~~ ÇÏ´Â °¡º­¿î ¸¶À½À¸·Î ÀоîÁÖ¼¼¿ä ^^


ASP.NET 2.0, À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÇ ÁøÈ­

±Û¾´ÀÌ : ±èÅ¿µ (Taeyo)
Microsoft MVP (ASP/ASP.NET)

À̹ø Ä÷³¿¡¼­´Â Microsoft .NET Framework 2.0 Áß À¥ ¾îÇø®ÄÉÀÌ¼Ç °³¹ßÀ» À§ÇÑ Ç÷§ÆûÀÎ ASP.NET 2.0¿¡ ´ëÇÑ ±â¼ú¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸µµ·Ï ÇϰڴÙ.

ASP.NET 2.0. ¶Ç ÇѹøÀÇ ³î¶ó¿î ÁøÈ­.

Active Server Pages 1.0ÀÌ ¼¼»ó¿¡ óÀ½ ¸ð½ÀÀ» µå·¯³ÂÀ» ¶§, °³¹ßÀÚµéÀÇ ¹ÝÀÀÀº ³Ã´ãÇß¾ú´Ù. ASP¶ó´Â ±â¼úÀº ±×´ÙÁö ÁÖ¸ñ¹ÞÁö ¸øÇßÀ¸¸ç, ±× ±â¼úÀÌ Èʳ¯ Àü ¼¼°è¿¡¼­ °¡Àå Æø³Ð°Ô »ç¿ëµÇ´Â À¥ °³¹ß ±â¼úÀÌ µÉ °ÍÀ̶ó°í´Â ´©±¸µµ ¿¹»óÇÏÁö ¸øÇß´Ù. ±×¸®°í, ¾ó¸¶°£ÀÇ ½Ã°£ÀÌ È帥 µÚ, À¥ ÇÁ·Î±×·¡¹Ö °è¿¡ ÇÑ È¹À» ±ß°Ô µÉ ASP 2.0ÀÌ µåµð¾î ¼¼»ó¿¡ ±× ¸ð½ÀÀ» µå·¯³Â´Ù. ±× ½Ã±â´Â ÀÎÅͳÝÀ̶ó´Â °ÍÀÌ ¼­¼­È÷ ÀÏ»óÀÇ ¹®È­·Î¼­ ÇÑ ÀÚ¸®¸¦ ã¾Æ°¡´Â ½Ã±âÀ̱⵵ Çß´Ù. ÀüÀÚ»ó°Å·¡°¡ È­µÎ·Î ¶°¿À¸£¸é¼­ Àü ¼¼°èÀÇ À¥ °³¹ßÀÚµéÀº ±âÁ¸ ¹öÀü°ú´Â ´Þ¸® ¸·°­ÇÏ°Ô º¯¸ðÇÑ ASP 2¶ó´Â ±â¼ú¿¡ °ü½ÉÀ» º¸À̱⠽ÃÀÛÇß°í, ´« ±ô¦ÇÒ »çÀÌ¿¡ ASP´Â ¼¼°è¿¡¼­ °¡Àå È¿°úÀûÀÎ À¥ ¾îÇø®ÄÉÀÌ¼Ç °³¹ß ±â¼ú·Î¼­ ÀÎÁ¤¹Þ°Ô µÇ¾ú´Ù. ±×¸®°í, ±â¼úÀº °è¼Ó ÁøÈ­ÇÏ¿© ASP 3±îÁö ¹ßÀüÇÏ¿´À¸¸ç, Á¾±¹¿¡´Â ASP¿Í .NET ±â¼úÀÌ °áÇÕÇÏ¿© ASP.NET±îÁö µîÀåÇÏ°Ô µÇ¾ú´Ù.

ASP.NET 1.0ÀÌ Ã³À½ ASP °³¹ßÀڵ鿡°Ô ±× ¸ð½ÀÀ» µå·¯³ÂÀ» ¶§, »ç½Ç Æò°¡´Â ±×´ÙÁö ÁÁÀº ÆíÀÌ ¾Æ´Ï¾ú´Ù. ±×¸¸Å­ ±â´ë°¡ ÄDZ⠶§¹®Àϱî? ȹ±âÀûÀÎ °³¹ß ÆíÀǼºÀ» ±â´ëÇß´ø °³¹ßÀڵ鿡°Ô ASP.NETÀº ´ÜÁö À̺¥Æ® ÁöÇâ ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀ¸·Î Äڵ带 ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù´Â ºÎºÐ À̿ܿ¡´Â Å©°Ô ´«±æÀ» ²ô´Â ºÎºÐÀÌ ¾ø¾î º¸¿´´Ù. °Ô´Ù°¡, Æ÷½ºÆ®¹é(Postback)À̶ó´Â »õ·Î¿î ÆäÀÌÁö ó¸® ¹æ½Ä°ú ´Ù¼Ò º¹ÀâÇÏ°Ô ´À²¸Áö´Â ÄÚµå ºñÇÏÀÎµå ¸ðµ¨¿¡ ¸î¸î °³¹ßÀÚµéÀº ¿ÀÈ÷·Á È¥¶õ½º·¯¿òÀ» ´À³¢±âµµ ÇÏ¿´´Ù. ÀÌ´Â ´ëºÎºÐÀÇ ±¹³» À¥ °³¹ßÀÚµéÀÌ OOP¾ð¾î¿Í ÇÔ²² ÇÁ·Î±×·¡¹ÖÀ» ½ÃÀÛÇϱ⠺¸´Ù´Â ½ºÅ©¸³Æ® ¾ð¾î¿Í ÇÔ²² ÇÁ·Î±×·¡¹ÖÀ» ¹è¿ü±â¿¡ ÀϾ°Ô µÈ ¾î¼¸é ÀÚ¿¬½º·¯¿î ºÒ¸¸ÀÏ ¼ö ÀÖ´Ù. »ç½Ç, °³Ã¼ ÁöÇâÀûÀÎ ÇÁ·Î±×·¡¹Ö ¹æ½Ä¿¡ ´ëÇÑ ÀÌÇØ¿Í À¥ ÇÁ·Î±×·¡¹ÖÀÇ Ã³¸®¹æ½Ä¿¡ ´ëÇÑ ÀÌÇØ¸¦ ¸ðµÎ °¡Á®¾ß¸¸ Á¦´ë·Î ÀÌÇØÇÒ ¼ö ÀÖ´Â °ÍÀÌ ASP.NETÀÌ´Ù. µÑ Áß Çϳª¶óµµ Áö½ÄÀÌ ºÎÁ·Çϸé, ÀÌ ±â¼úÀº ´ÜÁö ½¬¿î ±â¼úÀ» º¹ÀâÇÏ°Ô ²¿¾Æ³õÀº °ÍÀ¸·Î ¹Û¿¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ´Ù. ±×·¸±â¿¡, ASP.NETÀÌ ÀÎÁ¤À» ¹Þ±â ½ÃÀÛÇÏ´Â µ¥¿¡´Â ±×¸¸ÇÑ ½Ã°£ÀÌ ÇÊ¿äÇß´Ù. °³¹ßÀÚµéÀÌ ASP.NETÀ» ´õ ÀÌ»ó ASP¿Í ºñ±³ÇÏÁö ¾Ê°Ô µÇÀÚ, Á¦´ë·Î µÈ ASP.NETÀÇ ¸ð½ÀÀ» ÀÌÇØÇÒ ¼ö ÀÖ°Ô µÇ¾ú°í, ASP.NETÀº ¼­¼­È÷ ÁÖº¯¿¡ ¾µ¸¸ÇÑ ±â¼úÀ̶ó´Â ÀÔ ¼Ò¹®À» ³»°Ô µÇ¾ú´Ù. ÇÏÁö¸¸, ±â¼ú ÀÚü´Â ȹ±âÀûÀ̾úÁö¸¸, ¾Æ¹«·¡µµ 1.0 ¹öÀüÀÇ »õ³»±â ±â¼úÀº ±âÁ¸ À¥ °³¹ßÀÚµéÀÌ ±â´ëÇÑ ¸¸Å­ÀÇ ¸¸Á·Àº ÁÖÁö ¸øÇß´ø °ÍÀÌ »ç½ÇÀÌ´Ù.

¹öÀü 1.0ÀÌ ³ª¿Â ÀÌÈÄ 4³â. »ó´çÈ÷ ¿À·£ ±â°£ÀÌ Èê·¯¿Ô´Ù. ±×¸®°í, ¾ÆÁ÷ ÀǰßÀº ºÐºÐÇÏÁö¸¸ °³¹ßÀÚµéÀÇ Àº±ÙÇÑ ±â´ë ¼Ó¿¡¼­(´ÙÀ½ ¹öÀü¿¡ ´ëÇÑ ±â´ë) ±× »çÀÌ ASP.NETµµ ¾î´À Á¤µµ ÀڽŸ¸ÀÇ ÀÚ¸®¸¦ Â÷ÁöÇϱ⠽ÃÀÛÇß´Ù. ±×¸®°í, ÀÌ·¯ÇÑ »óȲÀ» ¾Æ´ÂÁö ¸ð¸£´ÂÁö ASP.NET 2.0ÀÌ µåµð¾î ±× ¸ð½ÀÀ» µå·¯³»°í ÀÖ´Ù. ±â´ë ¹Ý, ¿ì·Á ¹Ý ¼Ó¿¡¼­ ¸»ÀÌ´Ù.

ASP.NET 2.0 ¾ËÆÄ, º£Å¸ 1 ¹öÀüÀ» ¸¸³ªº¸°í ³­ ÇÊÀÚÀÇ ´À³¦À» ³¯¾¾·Î À̾߱âÇ϶ó¸é ¡®ÇØ ¶ä¡¯À̶ó°í Ç¥ÇöÇÏ°í ½Í´Ù. ´ëºÎºÐÀÇ ASP.NET °³¹ßÀÚµéÀÌ ¼­¿îÇØÇß´ø ºÎºÐµé¿¡ ´ëÇÑ º¸¿Ï°ú °³¼±ÀÌ »ó´çºÎºÐ ÀÌ·ç¾îÁ® ÀÖ¾ú±â ¶§¹®ÀÌ´Ù(À̹ø ¹öÀüÀ» ÁغñÇϸ鼭 ¾Æ¸¶µµ MS º»»çÀÇ ASP.NET ÆÀÀº À¥ °³¹ßÀÚµéÀÇ ¸ñ¼Ò¸®¿¡ ±Í¸¦ »ó´çÈ÷ ¸¹ÀÌ ±â¿ïÀÎ °Í °°´Ù). ±×¸®°í, °¢ ±â´É¿¡ ´ëÇÑ ±¸Ã¼ÀûÀÎ ³»¿ëµéÀ» »ìÆìº¸¸é¼­´Â ´Ù¼Ò ÈïºÐµÇ±â ½ÃÀÛÇß´Ù. ¡°ÀÌ°Ç ¹¹¾ß? °³¹ßÀÚµéÀ» ´Ù ¾ø¾Ö¹ö¸± ÀÛÁ¤ÀÎ °Ç°¡?¡±¶ó´Â ¸»ÀÌ ³ª¿Ã Á¤µµ¿´À¸´Ï ¸»ÀÌ´Ù.

±×·¸´Ù. ÁøÁöÇÏ°Ô ±×·¸°Ô »ý°¢Çß¾ú´Ù. µ¥ÀÌÅͺ£À̽º¿Í ¿¬µ¿µÇ´Â ±×¸®µå(ÀÏÁ¾ÀÇ °Ô½ÃÆÇ)¸¦ ÀÛ¼ºÇϰí, »ç¿ëÀÚ ·Î±×ÀÎ/·Î±×¾Æ¿ôÀ» ó¸®Çϰí, ºñ¹Ð¹øÈ£ º¹±¸ ¹× »ç¿ëÀÚ Ãß°¡/°ü¸® ±â´É, »çÀÌÆ® Ž»ö ¸Þ´º ±â´É°ú ÀÔ·Â °ªÀÇ À¯È¿¼º °Ë»ç, »çÀÌÆ®ÀÇ Å׸¶¿Í ½ºÅ² µî ±âº»ÀûÀÎ À¥ »çÀÌÆ®¿¡¼­ ÇÊ¿äÇÑ °øÅë ±â´ÉµéÀ» ÇÁ·Î±×·¡¹Ö ÄÚµå ÇÑ ÁÙ ÀÛ¼ºÇÒ ÇÊ¿ä ¾øÀÌ ÀÌ·ê ¼ö ÀÖ´Ù¸é, ¿©·¯ºÐÀº ±×·± »ý°¢ÀÌ µéÁö ¾Ê°Ú´Â°¡? ASP.NET 2.0ÀÌ Á¦°øÇÏ´Â »õ·Î¿î ±â´ÉµéÀÌ ³î¶ø°Ôµµ ¹Ù·Î ±×·¯ÇÏ´Ù.

ASP.NET 2.0ÀÌ »õ·Ó°Ô Á¦½ÃÇÏ´Â ÇÁ·Î¹ÙÀÌ´õ µðÀÚÀÎ ¸ðµ¨ ÆÐÅÏ(Provider Design Model Pattern)°ú ±×¿Í °ü·ÃµÈ APIµé, ±×¸®°í ±âÁ¸ÀÇ 2¹è°¡ ³Ñ´Â ¼­¹ö ÄÁÆ®·ÑµéÀÇ Áö¿øÀº À¥ °³¹ß Ç÷§ÆûÀÇ ¶Ç ÇѹøÀÇ ÁøÈ­¶ó´Â ¸»ÀÌ ¹«»öÇÏÁö ¾ÊÀ» Á¤µµ·Î ȹ±âÀûÀ̶ó ÇÒ ¼ö ÀÖ´Ù. ´õ¿í ³î¶ó¿î °ÍÀº ±× ±â´ÉÀûÀÎ ¹ßÀüÀÌ ¡®±âÁ¸ ASP¿¡¼­ ASP.NETÀ¸·ÎÀÇ ÁøÈ­¡¯¿¡ ÇÊÀûÇÒ¸¸ÇÑ ¼öÁØÀÓ¿¡µµ ºÒ±¸Çϰí, ÇнÀÇϱ⿡ ±×¸® ¸¹Àº ºñ¿ë(½Ã°£°ú ³ë·Â)À» ¿ä±¸ÇÏÁö ¾Ê´Â´Ù´Â Á¡ÀÌ´Ù. ASP.NET 2.0Àº ±×·¯ÇÑ Çõ½ÅÀûÀÎ ±â´ÉµéÀ» ÀÍÈ÷±â À§Çؼ­ °³¹ßÀÚ¿¡°Ô ¸¹Àº ½Ã°£À» ¿ä±¸ÇÏÁö ¾Ê´Â´Ù(ÀÌ´Â ´Ù¼Ò ÁÖ°üÀûÀÎ ÆÇ´ÜÀÏ ¼ö ÀÖÀ½À» ¹àÈù´Ù). ƯÁ¤ ±â¼úÀÇ »õ·Î¿î ¹öÀüÀÌ ³ª¿Ã ¶§¸¶´Ù ¼ö ¸¹Àº »õ·Î¿î °ÍµéÀ» ÀÍÇô¾ß ÇÑ´Ù´Â ¾Ð¹Ú ¼Ó¿¡¼­ Èû°Ü¿öÇß´ø °³¹ßÀÚµé ÀÔÀå¿¡¼­ º¸¸é ÀÌ´Â ¸Å¿ì ±â»Û ¼Ò½ÄÀÏ °ÍÀÌ´Ù.

ASP.NET 2.0°ú óÀ½ Àλ縦 ³ª´©°Ô µÇ¸é, °³¹ßÀÚµéÀº ±× ´ë´ÜÇÑ ±â´Éµé¿¡ °¨ÅºÇÔ°ú µ¿½Ã¿¡, ±× °£°áÇÑ »ç¿ë¹ý¿¡ ´ëÇØ¼­µµ °¨ÅºÀ» ÇÏ°Ô µÈ´Ù. ASP.NET 2.0ÀÇ °³¹ß ÄÚµå ÁßÀÇ Çϳª°¡ Codeless(Äڵ尡 ÇÊ¿ä¾ø´Â °³¹ß)¶ó´Â °ÍÀ» ¾È´Ù¸é, MicrosoftÀÇ ASP.NET ÆÀÀÌ ¾ó¸¶³ª °³¹ßÀÚ Æí¸®¼º¿¡ ÁßÁ¡À» µÎ¾î ASP.NET 2.0À» ÁغñÇϰí ÀÖ´ÂÁö¸¦ °£Á¢ÀûÀ¸·Î³ª¸¶ ´À³¥ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

º»·ÐÀ» ½ÃÀÛÇϱ⿡ ¾Õ¼­, ´Ù¼Ò ¾ÈŸ±î¿î ºÎºÐÀº À̹ø Ä÷³¿¡¼­ ASP.NET 2.0ÀÇ ¸ðµç ±â´ÉµéÀ» ¼¼¼¼ÇÏ°Ô µé¿©´Ùº¸±â´Â ¾î·Á¿ï °Í °°´Ù´Â °ÍÀÌ´Ù. Áö¸éÀÇ ¾Ð¹ÚÀÌ Àֱ⿡ ±×·¸±âµµ ÇÏÁö¸¸, ASP.NET 2.0Àº ÇöÀç ±âÁØ Beta 1 ¹öÀüÀ̾ Â÷ÈÄ ÀϺΠº¯°æµÉ ¼ÒÁöµµ Àֱ⿡ ±×·¯ÇÏ´Ù. ÇØ¼­, À̹ø Ä÷³¿¡¼­´Â °³º°ÀûÀÌ°í ¼¼¼¼ÇÑ ±â´ÉÀûÀÎ ºÎºÐ¿¡ ´ëÇÑ ³íÀÇ º¸´Ù´Â Àü¹ÝÀûÀÎ ASP.NET 2.0ÀÇ ¸ð½ÀÀ» »ìÆìº¸´Â ÂÊÀ¸·Î ÁøÇàÇϵµ·Ï ÇϰڴÙ. ASP.NET °³¹ßÀÚ ÀÔÀå¿¡¼­ º¸¾ÒÀ» ¶§, ´«±æÀ» Å©°Ô ²ô´Â ±â´ÉµéÀ» Áß½ÉÀ¸·Î ÇØ¼­ ¸»ÀÌ´Ù. (ASP.NET 2.0¿¡¼­ Á¦°øÇÏ´Â »õ·Î¿î ±â¼úµéÀ» ´õ¿í ±¸Ã¼ÀûÀ¸·Î ¾Ë¾Æº¸°í ½Í´Ù¸é ´ÙÀ½ ¸µÅ©¸¦ Âü°íÇØ º¸±â ¹Ù¶õ´Ù. ÀÌ´Â ASP.NET 2.0ÀÇ »õ·Î¿î ±â´ÉµéÀ» Àϸñ¿ä¿¬ÇÏ°Ô Á¤¸®ÇØ ³õÀº MSDNÀÇ Ä÷³ ±¸¿ªÀÌ´Ù. (±×¸² 1-1)

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/scriptingprotection.asp)


±×¸² 1-1 MSDNÀÇ ASP.NET 2.0 Ä÷³µé

ASP.NET 2.0ÀÇ »õ·Î¿î ±â´Éµé

ASP.NET 2.0 ¹öÀüÀº ¸ðµç ±â´ÉÃø¸é¿¡ À־ ºñ¾àÀûÀÎ ¹ßÀü°ú °­È­°¡ ÀÖ¾ú´Ù. À¥ ÆäÀÌÁö °³¹ß Ãø¸é¿¡¼­ ¹Ù¶óº¸¸é, ASP.NET 2.0Àº ±â´ÉÀûÀ¸·Î °­È­µÈ »õ·Î¿î ÄÁÆ®·ÑµéÀ» Á¦°øÇϰí À־, ±âÁ¸¿¡ ¹Ýº¹ÀûÀ¸·Î ÀÛ¼ºÇØ¾ß Çß´ø ·ÎÁ÷ ¹× ±â´ÉµéÀ» ¹Ýº¹Çؼ­ ÀÛ¼ºÇÔ ¾øÀÌ ¸Å¿ì °£´ÜÇÏ°Ô ASP.NET ÆäÀÌÁö¿¡ ±×·¯ÇÑ ±â´ÉµéÀ» Ãß°¡ÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. ¿¹¸¦ µé¸é, ÀÎÁõ ó¸®¿Í °ü·ÃµÈ Login, PasswordRecovery, ChangePassword ÄÁÆ®·ÑÀ» ºñ·ÔÇÏ¿©, ´Ù¾çÇÑ ½ºÅ²À» Áö¿øÇÏ´Â Treeview ÄÁÆ®·Ñ, »çÀÌÆ® ¸Þ´º ÄÁÆ®·Ñ, µ¥ÀÌÅͺ£À̽º °ü·Ã ÀÛ¾÷À» À§ÇÑ GridView, DetailView ÄÁÆ®·Ñ µîµîÀÌ ±×°ÍÀÌ´Ù. °Ô´Ù°¡, Áö±Ý ³ª¿­ÇÑ ÀÌ·¯ÇÑ ÄÁÆ®·ÑµéÀº ÀÚü ó¸® ±â´É±îÁö ³»ÀåÇϰí À־, ´Ü ÇÑ ÁÙÀÇ ÄÚµå ÀÛ¼º ¾øÀ̵µ ÀÚ½ÅÀÇ ¿ªÇÒÀ» ¼öÇàÇØ³½´Ù. ¿¹¸¦ µé¸é, Login ÄÁÆ®·ÑÀº ´Ü ÇÑ ÁÙÀÇ Äڵ嵵 ¾øÀÌ »ç¿ëÀÚ ÀÎÁõ 󸮸¦ ½º½º·Î ó¸®Çϸç, GridView ÄÁÆ®·Ñµµ À¥ ÆäÀÌÁö »ó¿¡¼­ µ¥ÀÌÅ͸¦ ½±°Ô Ãâ·ÂÇϰí, ÆíÁýÇÒ ¼ö ÀÖ´Â ±â´ÉÀ» ´Ü ÇÑ ÁÙÀÇ ÄÚµå ÀÛ¼º ¾øÀ̵µ °¡´ÉÇÏ°Ô ÇÑ´Ù.

ÀÌ·¯ÇÑ ÆíÀǼºÀÇ À̸鿡´Â ÇÁ·Î¹ÙÀÌ´õ µðÀÚÀÎ ¸ðµ¨ ÆÐÅÏ(Provider Design Model Pattern)À̶ó´Â Ãß»óÀûÀÎ ÆÐÅÏÀÇ µµÀÔÀÌ ÀÖ´Ù. ÇÁ·Î¹ÙÀÌ´õ °³³äÀº óÀ½¿¡´Â ´Ù¼Ò ¾î·Á¿î °³³äó·³ ´À²¸Áú ¼ö ÀÖÁö¸¸, ¾Ë°í º¸¸é »ç½Ç Å©°Ô ¾î·ÆÁö ¾ÊÀº ³»¿ëÀ̸ç, ÀÌ¹Ì ´ëºÎºÐÀÇ °³¹ßÀÚµéÀÌ ¾Ë°í ÀÖ¾î¿Ô´ø °³³äÀ̱⵵ ÇÏ´Ù. ÇÏÁö¸¸, ÇÁ·Î¹ÙÀÌ´õ¶ó´Â °³³ä¿¡ ´ëÇÑ ÀÌÇØ°¡ ¾ø¾îµµ ±×¸¦ ÀÌ¿ëÇÏ¿© ASP.NET À¥ ¾îÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ´Â µ¥¿¡´Â ÀüÇô ¹®Á¦°¡ ¾ø´Ù. ÀÌ´Â ¸¶Ä¡ ±âÁ¸¿¡ OLEDB ÇÁ·Î¹ÙÀÌ´õ¿¡ ´ëÇÑ Áö½ÄÀÌ ¾ø¾îµµ ±×¸¦ ÀÌ¿ëÇØ¼­ µ¥ÀÌÅͺ£À̽º¸¦ ´ë»óÀ¸·Î ¸¾²¯ Äõ¸®¸¦ ½ÇÇàÇÒ ¼ö ÀÖ¾ú´ø °Í°ú °°´Ù. ÇÁ·Î¹ÙÀÌ´õ µðÀÚÀÎ ¸ðµ¨ ÆÐÅÏÀº ±â¼úÀûÀÎ º¹ÀâÇÔÀ» Ãß»óÈ­Çϰí Àֱ⿡ °³³äÀÚü´Â ´Ù¼Ò º¹ÀâÇÏ°Ô º¸ÀÏÁö ¸ô¶óµµ »ç¿ëÇÏ´Â Ãø¸é¿¡¼­ º¸¸é »ó´çÈ÷ ½±°í, Æí¸®ÇÏ´Ù. (±×¸² 1-2)


±×¸² 1-2 ÇÁ·Î¹ÙÀÌ´õ ¸ðµ¨ µðÀÚÀÎ ÆÐÅÏ

¿¹¸¦ µé¸é, ASP.NET 2.0¿¡¼­´Â »ç¿ëÀÚ ÀÎÁõ ¹× °ü¸®¸¦ À§ÇÑ º¸¾È °ü·Ã ¼­¹ö ÄÁÆ®·ÑµéÀÌ »õ·Ó°Ô Á¦°øµÇ´Âµ¥, ÀÌ ÄÁÆ®·ÑµéÀº ÇÁ·Î¹ÙÀÌ´õ µðÀÚÀÎ ¸ðµ¨ ÆÐÅϰú MembershipÀ̶ó´Â API¸¦ ÅëÇØ¼­ ½ÇÁ¦ ÀÎÁõ󸮿¡ °üÇÑ ¸ðµç ·ÎÁ÷À» ÀÚü Á¦°ø ¹× ó¸®ÇÑ´Ù. ½±°Ô ¸»ÇÏÀÚ¸é, Login, LoginView, CreateUserWizard, ChangePassword µîÀÇ ÄÁÆ®·ÑÀÌ º¸¾È°ú °ü·ÃµÈ ´ëÇ¥ÀûÀÎ ÄÁÆ®·ÑÀε¥, ÀÌ·¯ÇÑ ÄÁÆ®·ÑµéÀº ³»ºÎÀûÀ¸·Î Access µ¥ÀÌÅͺ£À̽º¸¦ ÀÚµ¿À¸·Î »ý¼ºÇÏ¿© ±×¸¦ ±â¹ÝÀ¸·Î ÀÎÁõÀ» ó¸®ÇÑ´Ù´Â °ÍÀÌ´Ù. ±âº»ÀûÀ¸·Î ASP.NET 2.0Àº Microsoft Access µ¥ÀÌÅͺ£À̽º ÆÄÀÏÀ» ÀÎÁõ °ü·Ã ¿äûÀÌ Ã³À½ Á¢¼öµÇ´Â °æ¿ì, µ¿ÀûÀ¸·Î µ¥ÀÌÅͺ£À̽º ÆÄÀÏÀ» ¸¸µé¾î¼­(ÀÌ¹Ì Á¸ÀçÇÏÁö ¾ÊÀ» °æ¿ì¿¡¸¸) ±×°÷¿¡ µ¥ÀÌÅ͸¦ ÀúÀåÇϰí, ±×°÷À¸·ÎºÎÅÍ ÇÊ¿äÇÑ µ¥ÀÌÅ͸¦ ºÒ·¯¿Â´Ù. ÀÌ·¯ÇÑ ³»ºÎÀûÀΠó¸® ÇÁ·Î¼¼½º´Â ÀÌ¹Ì ÇØ´ç ÄÁÆ®·Ñ°ú API ±×¸®°í ÇÁ·Î¹ÙÀÌ´õ¸¦ ÅëÇØ¼­ ±¸ÇöµÇ¾îÁ® Àֱ⿡, °³¹ßÀÚ´Â ÄÚµå ÇÑ ÁÙ ÀÛ¼ºÇÒ ÇÊ¿ä¾øÀÌ ÀûÀýÇÑ ¼­¹ö ÄÁÆ®·ÑÀ» »ç¿ëÇÏ¿© »õ·Î¿î »ç¿ëÀÚ¸¦ Ãß°¡Çϰųª, ÀÎÁõ, °ü¸®ÇÒ ¼ö ÀÖ´Â °ÍÀÌ´Ù. ¹°·Ð, ¿øÇÑ´Ù¸é µ¥ÀÌÅͺ£À̽º ¼­¹öÀÇ Á¾·ù¸¦ ¹Ù²Ü ¼öµµ ÀÖ´Ù. ¿¹¸¦ µé¸é, SQL ¼­¹ö µîÀ¸·Î ¸»ÀÌ´Ù. ASP.NET 2.0ÀÌ ±âº»ÀûÀ¸·Î Á¦°øÇØÁÖ´Â ÇÁ·Î¹ÙÀÌ´õ¿¡´Â AspNetAccessProvider¿Í AspNetSQLProvider°¡ ÀÖÁö¸¸, Á¤½Ä ¹öÀü¿¡¼­´Â Á¶±Ý ´õ ´Ã¾î³¯ ¼öµµ ÀÖÀ» °Í °°´Ù. ¸¸ÀÏ, Á¤½Ä ¹öÀü¿¡¼­ ¿©·¯ºÐÀÌ »ç¿ëÇØ¾ß Çϴ ƯÁ¤ µ¥ÀÌÅͺ£À̽º ¼­¹ö¿¡ ´ëÇÑ ÇÁ·Î¹ÙÀÌ´õ°¡ Áö¿øµÇÁö ¾Ê´Â´ÙÇØµµ Å©°Ô °ÆÁ¤ÇÒ °ÍÀº ¾ø´Ù. ÇÊ¿äÇÏ´Ù¸é ¿À¶óŬÀ̳ª, ÀÎÆ÷¹Í½ºµîÀÇ µ¥ÀÌÅͺ£À̽º ¼­¹ö¸¦ ÀÌ¿ëÇϰԲû Á÷Á¢ ¼³Á¤ÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù. À̸¦ À§Çؼ­´Â ´ÜÁö º°µµ·Î ÇÁ·Î¹ÙÀÌ´õ¸¦ Á¦ÀÛÇØÁֱ⸸ ÇÏ¸é µÈ´Ù. (º°µµÀÇ ÀÛ¾÷ÀÌ ¿ä±¸µÇ±ä ÇÏÁö¸¸, ±×¸® ¾î·Á¿î ÀÛ¾÷ÀÌ ¾Æ´Ï´Ù)

ÇÏÁö¸¸, ´ëºÎºÐÀÇ °æ¿ì °³¹ßÀÚ°¡ ÇÁ·Î¹ÙÀÌ´õµéÀ» Á÷Á¢ÀûÀ¸·Î °Çµå¸± ÀÏÀº ¾øÀ» °ÍÀÌ´Ù. °³¹ßÀÚµéÀº ±×º¸´Ù´Â ÁÖ·Î ASP.NET 2.0¿¡¼­ »õ·Ó°Ô Á¦°øÇÏ´Â Æí¸®ÇÑ APIµéÀ» Áñ±â´Â °ÍÀ¸·Î ½Ã°£À» º¸³»°Ô µÉ °ÍÀÌ´Ù.

±×¸®°í, ¹«¾ùº¸´Ù ASP.NET °³¹ßÀÚµéÀÌ ±â»µÇÒ¸¸ÇÑ ¼Ò½ÄÀº UI ÆäÀÌÁö µðÀÚÀÎ Ãø¸é¿¡¼­ÀÇ È¹±âÀûÀÎ Áö¿ø, ¸¶½ºÅÍ ÆäÀÌÁöÀÇ µµÀÔ ¼Ò½ÄÀÌ´Ù. ¸¶½ºÅÍ ÆäÀÌÁö ±â´ÉÀº ±âÁ¸ ASP.NET 1.x¿¡¼­´Â »ç¿ëÀÚ Á¤ÀÇ ÄÁÆ®·Ñ°ú °°Àº °ÍÀ» ÀÌ¿ëÇØ¼­ ´Ù¼Ò º¹ÀâÇÏ°Ô Ã³¸®ÇØ¾ß Çß´ø °øÅë UIÀÇ Àç »ç¿ëÀ» ȹ±âÀûÀ¸·Î °³¼±ÇÑ °ÍÀ¸·Î, À¥ Æû¿¡¼­ ºñÁÖ¾ó »ó¼Ó(Visual Inheritance)À» °¡´ÉÇÏ°Ô ÇÏ´Â ±â¼úÀÌ´Ù. ¸¶½ºÅÍ ÆäÀÌÁöÀÇ ³í¸®ÀûÀÎ ¸ð½ÀÀº ±×¸² 1-3À» º¸¸é ÀÌÇØ°¡ ½¬¿ï °ÍÀÌ´Ù.


±×¸² 1-3 ºñÁÖ¾ó »ó¼ÓÀ» °¡´ÉÄÉ ÇÏ´Â ¸¶½ºÅÍ ÆäÀÌÁö

±×¸²1-3¿¡¼­ º¸ÀÌ´Â °Íó·³, ¸¶½ºÅÍ ÆäÀÌÁö´Â ÃÖÁ¾ UI ÆäÀÌÁö¿¡ ¹Ýº¹ÀûÀ¸·Î Àç»ç¿ëÇÏ°Ô µÉ ³»¿ëµéÀ» º°µµÀÇ ÆÄÀϷνá Á¤ÀÇÇØ µÐ ÆäÀÌÁö¸¦ ¸»ÇÑ´Ù. ÀÌ·¸°Ô ¸¶½ºÅÍ ÆäÀÌÁö·Î ÀÛ¼ºÇØ µÎ°í, °¢°¢ÀÇ ÃÖÁ¾ UI¿¡¼­ ÀÌ·¯ÇÑ ¸¶½ºÅÍ ÆäÀÌÁö¸¦ ÀÌ¿ëÇÑ´Ù¸é °øÅëÀûÀÎ UI¸¦ ±×´ë·Î ¹°·Á¹Þ°Ô µÊÀ¸·Î½á °³¹ß »ý»ê¼ºÀÌ Å©°Ô Çâ»óµÉ ¼ö ÀÖ´Ù. ÀÌ´Â ¸¶Ä¡ Microsoft Powerpoint ¿¡¼­ÀÇ ¸¶½ºÅÍ ½½¶óÀ̵带 ¿¬»óÇÏ¸é ½±°Ô ÀÌÇØ°¡ µÉ °ÍÀÌ´Ù. ±×¸² 1-4´Â Visual Studio .NET 2005¿¡¼­ ¸¶½ºÅÍ ÆäÀÌÁö¸¦ »ç¿ëÇÏ¿© ÆäÀÌÁö¸¦ °³¹ßÇϰí ÀÖ´Â ¸ð½ÀÀÌ´Ù.


1-4 VS.NET¿¡¼­ÀÇ ¸¶½ºÅÍ ÆäÀÌÁö »ç¿ë

ASP.NET 2.0ÀÇ ¶Ç ´Ù¸¥ ÁøÈ­´Â ¹Ù·Î Çâ»óµÈ ÄÚµå ºñÇÏÀÎµå ¸ðµ¨ÀÌ´Ù. ÄÚµå ºñ»çÀ̵å(code-beside)¶ó°íµµ ºÒ¸®´Â ÀÌ ±â¼úÀº PartialÀ̶ó´Â »õ·Î¿î È®Àå Ŭ·¡½º °³³äÀ» ÅëÇØ¼­ ÄÚµå ºñÇÏÀεå Ŭ·¡½º°¡ System.Web.UI.Page¸¦ Á÷Á¢ÀûÀ¸·Î »ó¼ÓÇÏÁö ¾Ê°í, Page Ŭ·¡½º¸¦ º°µµ·Î È®ÀåÇÏ´Â °³³äÀ» Àû¿ëÇϰí ÀÖ´Ù. (±×¸² 1-5 Âü°í)


±×¸²1-5. ASP.NET ÄÚµå ºñÇÏÀÎµå ¸ðµ¨ÀÇ ºñ±³

ÀÌ·¯ÇÑ º¯°æÀ¸·Î ÀÎÇØ, ±âÁ¸ ASP.NET 1.x¿¡¼­ °³¹ßÀÚÀÇ ½Ç¼ö·Î °£È¤ ¹ß»ýÇϰï Çß´ø ·±Å¸ÀÓ ½ÃÀÇ Å¸ÀÔ ºÒÀÏÄ¡ ¹®Á¦´Â ¸íÄèÇÏ°Ô ÇØ°áÇÒ ¼ö°¡ ÀÖ°Ô µÈ´Ù. ¿¹¸¦ µé¸é, ±×·¯ÇÑ ¹®Á¦ÀÇ ÀüÇüÀûÀÎ ½Ã³ª¸®¿À´Â ´ÙÀ½°ú °°´Ù. ±âÁ¸ ASP.NET 1.x ½ÃÀý¿¡´Â UI ÆäÀÌÁö¿Í ÄÚµå ºñÇÏÀÎµå ÆäÀÌÁö°¡ ¸í½ÃÀûÀ¸·Î ¿¬°èµÈ ±¸¼ºÀ» °¡Áö°í ÀÖ¾ú´Ù. Áï, UI ÆäÀÌÁö¿¡ ¼­¹ö ÄÁÆ®·ÑÀÌ Ãß°¡µÇ¸é ±×¿¡ µû¶ó ÄÚµå ºñÇÏÀÎµå ÆäÀÌÁö¿¡µµ ÇØ´ç ÄÁÆ®·ÑÀÇ °³Ã¼ ¼±¾ðÀÌ Ãß°¡µÇ¾î¾ß ÇØ´ç °³Ã¼¸¦ ÀνÄÇÒ ¼ö ÀÖ´Â ±¸Á¶·Î µÇ¾îÁ® ÀÖ¾úÀ¸¸ç, ºôµå ¹× ¹èÆ÷ ÈÄ¿¡ ÄÁÆ®·ÑÀÇ ID°¡ º¯°æµÈ´Ù°Å³ª UI ´Ü¿¡¼­ ¼­¹ö¿ÍÀÇ ¿¬°è¼ºÀ» °¡Áø ƯÁ¤ °ªµé¿¡ º¯°æÀÌ ÀϾ¸é ¼­¹ö¿¡¼­ ¡°¿¹±âÄ¡ ¾ÊÀº ¿À·ù¡±°¡ ¹ß»ýÇÒ ¼ö ÀÖ´Â ±¸Á¶¸¦ °¡Áö°í ÀÖ¾ú´Ù.

ASP.NET 2.0Àº ÀÌ·¯ÇÑ ¹®Á¦¸¦ ¿øÃµÀûÀ¸·Î ÇØ°áÇϱâ À§Çؼ­ ÄÚµå ºñÇÏÀÎµå ÆÄÀÏÀ» »ó¼ÓµÇ´Â Çü½ÄÀÌ ¾Æ´Ñ È®ÀåµÇ´Â Çü½ÄÀ¸·Î ¹Ù²ÞÀ¸·Î½á UI ÆäÀÌÁöÀÇ ¼­¹ö ÄÁÆ®·Ñ°ú ÄÚµå ºñÇÏÀεåÀÇ ½ÇÁ¦ Äڵ尣ÀÇ ¿¬°áÀÌ ASP.NET ·±Å¸ÀÓ¿¡ ÀÇÇØ¼­ ½ÇÁ¦ ·±Å¸ÀÓ ½Ã¿¡ °ü¸®µÇµµ·Ï ³»ºÎ ±¸Á¶¸¦ º¯°æÇÏ¿´´Ù. ±× °á°ú, °³¹ßÀÚ°¡ ÀÛ¼ºÇØ¾ß ÇÒ ÄÚµå(VS.NETÀÌ ÀÚµ¿À¸·Î »ý¼ºÇØÁÖ´Â Äڵ带 Æ÷ÇÔÇÏ¿©)µµ Çõ½ÅÀûÀ¸·Î ÁÙ¾îµé°Ô µÇ¾úÀ¸¸ç, ¾ÈÀü¼º ¹× °³¹ß »ý»ê¼º Ãø¸é¿¡¼­µµ »ó´çÇÑ ÁøÀϺ¸¸¦ ÀÌ·ê ¼ö ÀÖ°Ô µÇ¾ú´Ù.

¸®½ºÆ® 1°ú 2´Â °¢°¢ ASP.NET 1.x ½ÃÀýÀÇ ÄÚµå ºñÇÏÀÎµå ÆÄÀϰú ASP.NET 2.0 ¹öÀüÀÇ ÄÚµå ºñÇÏÀÎµå ÆÄÀÏÀÇ ÀϹÝÀûÀÎ ¼Ò½º¸¦ º¸¿©ÁÖ°í ÀÖ´Ù. µÎ ¸®½ºÆ®´Â ¸ðµÎ ÆäÀÌÁö°¡ ·ÎµåµÉ ¶§, Label ÄÁÆ®·Ñ¿¡ ÀÎ»ç ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÏ´Â Äڵ带 Æ÷ÇÔÇϰí ÀÖ´Ù. µÎ Äڵ带 ºñ±³ÇØ º½À¸·Î½á ÄÚµå ºñÇÏÀεåÀÇ ³»ºÎÀûÀΠó¸® ±¸Á¶ º¯È­°¡ ¾î¶»°Ô °³¹ß »ý»ê¼ºÀ» ³ô¿©ÁÖ´Â Áö È®ÀÎÇØ º¸±â ¹Ù¶õ´Ù.

¸®½ºÆ® 1. ASP.NET 1.xÀÇ ÄÚµå ºñÇÏÀÎµå ÆÄÀÏ
namespace WebApplication1
{
    public class WebForm1 : System.Web.UI.Page
    {
        protected System.Web.UI.WebControls.Label Label1;
        private void Page_Load(object sender, System.EventArgs e)
        {
            Label1.Text = "Hello ASP.NET 1.x";
        }

        #region Web Form Designer generated code
        override protected void OnInit(EventArgs e)
        {
            InitializeComponent();
            base.OnInit(e);
        }

        private void InitializeComponent()
        {
            this.Load += new System.EventHandler(this.Page_Load);
        }
        #endregion
    }
}

¸®½ºÆ® 2. ASP.NET 2.0ÀÇ ÄÚµå ºñÇÏÀÎµå ÆÄÀÏ
namespace WebApplication1
{
    public partial class Webform1_aspx
    {
        void Page_Load(object sender, EventArgs e)
        {
            Label1.Text = "Hello ASP.NET 2.0";
        }
    }
}

ASP.NET 2.0¿¡¼­ ´«¿¡ ¶ç°Ô °³¼±µÈ ¶Ç ´Ù¸¥ ±â´ÉÀº ¹Ù·Î ij½Ì(Caching)ÀÌ´Ù. ±âÁ¸ÀÇ Ä³½Ì ±â´ÉµéÀ» ¼º´ÉÀûÀ¸·Î °³¼±ÇÑ °Í¿¡ ´õÇÏ¿©, ij½Ã¸¦ À§ÇÑ »õ·Î¿î ¹æ¾Èµéµµ Ãß°¡µÇ¾ú´Âµ¥, ÀÌ µé Áß °³¹ßÀÚµéÀÇ ´«±æÀ» °¡Àå Å©°Ô ²ô´Â ±â´ÉÀº ¹Ù·Î SQL ¼­¹ö µ¥ÀÌÅͺ£À̽ºÀÇ Å×ÀÌºí¿¡ ij½Ã Á¾¼Ó¼ºÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Â ±â´ÉÀÌ´Ù. ÀÌ ±â´ÉÀ» ÀÌ¿ëÇÏ¸é °³¹ßÀÚ´Â Å×À̺íÀÇ µ¥ÀÌÅͰ¡ º¯°æµÇ´Â ±× Áï½Ã ij½Ã°¡ °»½ÅµÇµµ·Ï ij½Ì Á¤Ã¥À» ¼¼¿ï ¼ö°¡ ÀÖ°Ô µÈ´Ù.

¶ÇÇÑ, ASP.NET 2.0¿¡¼­´Â °³¹ßÀÚ°¡ ´Ù¾çÇÑ ¹æ½ÄÀ¸·Î À¥ »çÀÌÆ®¿Í À¥ ÆäÀÌÁö¸¦ »ç¿ëÀÚ Á¤ÀÇ ÇÒ ¼ö ÀÖ´Ù. ASP.NET 2.0¿¡¼­ Á¦°øÇÏ´Â Profile API¸¦ »ç¿ëÇÏ¸é °³º° »ç¿ëÀÚ¿ë ¼Ó¼º °ªµéÀ» ÀÚµ¿ÀûÀ¸·Î ÇÒ´ç ¹× ÃßÀûÇÒ ¼ö ÀÖ´Â ±â´ÉÀ» Á¦°øÇÒ ¼ö Àֱ⠶§¹®ÀÌ´Ù. Profile Ŭ·¡½º´Â ±âÁ¸ Session º¯¼öÀÇ ¿ªÇÒ°ú ´Ù¼Ò ºñ½ÁÇÏ´Ù°í »ý°¢Çϸé ÀÌÇØ°¡ ¿ëÀÌÇÏ´Ù. ÇÏÁö¸¸, Session¿¡ ºñÇØ ¼º´ÉÀûÀ¸·Îµµ ¶Ù¾î³ª°í, °³¹ßÀÚ°¡ ´Ù·ç±â¿¡µµ ÈξÀ Á÷°üÀûÀ̱⿡ ´õ¿í ¸Å·ÂÀûÀ¸·Î ´À²¸Áú °ÍÀÌ´Ù. Profile Ŭ·¡½º´Â ¶ÇÇÑ ASP.NET »ç¿ëÀÚ °³º°È­(Personalization)ÀÇ ÀϺÎÀ̱⿡ À̸¦ ÀûÀýÈ÷ ÀÌ¿ëÇϸé, ASP.NET 2.0¿¡¼­ »õ·Ó°Ô Á¦°øµÇ´Â Æ÷Å» ÇÁ·¹ÀÓ¿öÅ© ±â´ÉÀÎ Web Parts¿Í ¿¬°èÇÒ °æ¿ì ³î¶ö¸¸ÇÑ »ç¿ëÀÚ Á¤ÀÇ ±â´ÉÀ» Á¦°øÇÒ ¼ö ÀÖ°Ô µÈ´Ù(ÀÌ ±â´ÉÀº Áø½Ç·Î ³î¶ø´Ù). Áï, ASP.NET 2.0ÀÇ Profile°ú Web Parts¸¦ ÀÌ¿ëÇÏ¿© »çÀÌÆ®¸¦ Á¦ÀÛÇÒ °æ¿ì¿¡´Â, »ç¿ëÀÚ°¡ ºê¶ó¿ìÀú ³»¿¡¼­ ±×µé¸¸ÀÇ ÆäÀÌÁö ±¸¼º ¹× ·¹À̾ƿôÀ» ²Ù¹Ð ¼ö ÀÖ°Ô²û À¥ ¾îÇø®ÄÉÀ̼ÇÀ» ±¸¼ºÇÒ ¼ö ÀÖ´Ù´Â À̾߱âÀÌ´Ù. º°·Î ³î¶øÁö ¾ÊÀº°¡? ¾Æ¸¶µµ ±×·² °ÍÀÌ´Ù. ±×·¸°Ô ÀÛ¼ºµÈ °á°ú°¡ ±¸Ã¼ÀûÀ¸·Î ¾î¶² ¸ð½ÀÀÏÁö°¡ ¸Ó¸® ¼Ó¿¡ Àß ±×·ÁÁöÁö ¾Ê¾ÒÀ» Å×´Ï ¸»ÀÌ´Ù. ±×·¸´Ù¸é, ¹é¹®ÀÌ ºÒ¿©ÀϰßÀÌ´Ù. ±×·¸°Ô ²Ù¸çÁø »çÀÌÆ®¸¦ Á÷Á¢ ´«À¸·Î º»´Ù¸é ¾Æ¸¶ ÀÌÇØÇϱⰡ ´õ ½¬¿ï °ÍÀÌ´Ù. ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®ÀÇ MSN »çÀÌÆ®¿¡ Á¢¼ÓÇÏ¿©, My MSN ±â´ÉÀ» ÀÌ¿ëÇØº¸¶ó. ¹Ù·Î ±×¿Í µ¿ÀÏÇÑ ±â´ÉÀ» ASP.NET Æ÷Å» ÇÁ·¹ÀÓ¿öÅ©¿Í ProfileÀ» ÀÌ¿ëÇÏ¸é ´ë´ÜÈ÷ ½±°Ô Á¦ÀÛÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ï ¸»ÀÌ´Ù(±×¸² 1-6)


±×¸² 1-6 My MSN ±â´ÉÀº ASP.NET Æ÷Å» ÇÁ·¹ÀÓ¿öÅ© ±â´É°ú À¯»çÇÏ´Ù

www.msn.com¿¡¼­ ·Î±äÀ» Çϰí, My MSNÀ¸·Î °¡¸é °¢ »ç¿ëÀÚ´Â ÀÚ½ÅÀÌ ¿øÇÏ´Â ´ë·Î Ä÷³ âÀ» Ãß°¡Çϰųª, À§Ä¡½Ãų ¼ö ÀÖ´Ù. »Ó¸¸ ¾Æ´Ï¶ó, °¢ âÀ» µå·¡±× ¾Ø µå·ÓÀ¸·Î À̵¿½Ãų ¼öµµ ÀÖ´Ù(ÀÌ ºÎºÐ¿¡¼­ ¸¹Àº °¨µ¿µéÀ» ¹Þ´Â´Ù ^^). Ŭ¶óÀÌ¾ðÆ® ½ºÅ©¸³Æ®¸¦ Áñ°Ü ´Ù·ç´Â À̵éÀº ¾Ë°ÚÁö¸¸ ÀÌ ±â´ÉÀº Á÷Á¢ °³¹ßÀÚ°¡ ÀÛ¼ºÇÒ °æ¿ì, ½ºÅ©¸³Æ®·Î »ó´çÈ÷ º¹ÀâÇÑ ·ÎÁ÷À» ÀÛ¼ºÇؼ­ ó¸®Çؾ߸¸ ÇÑ´Ù. ÇØ¼­, ½ºÅ©¸³Æ®¸¦ »ó´çÈ÷ Àß ´Ù·çÁö ¸ø ÇÑ´Ù¸é ±¸ÇöÇϱⰡ ´ë´ÜÈ÷ ¾î·Á¿î ±â´ÉÀ̱⿡ °³¹ßÁßÀÎ À¥ ¾îÇø®ÄÉÀ̼ǿ¡ ÀÌ·¯ÇÑ ±â´ÉÀ» Àû¿ëÇÑ´Ù´Â °ÍÀº ´ëºÎºÐÀÇ °æ¿ì ¸¶À½¸¸ÀÎ °æ¿ì°¡ ¸¹¾ÒÀ» °ÍÀÌ´Ù. ASP.NET 2.0ÀÇ Æ÷Å» ÇÁ·¹ÀÓ¿öÅ©¿Í Personalization ±â´ÉÀ» ÀÌ¿ëÇϸé ÀÌ ¶ÇÇÑ ½±°Ô ±¸ÇöÀÌ °¡´ÉÇÏ´Ù. µÞ´Ü¿¡ Á¸ÀçÇϰí ÀÖÀ» ¼ö ¸¹Àº Ŭ¶óÀÌ¾ðÆ® ½ºÅ©¸³Æ® ±â¹ý°ú ±â¹Ý ±¸Á¶¸¦ ÀÌÇØÇÏÁö ¾Ê°í¼­µµ ¸»ÀÌ´Ù. À̸¦ À§ÇÑ ±â¹Ý±¸Á¶¸¦ Á¦°øÇØ ÁÖ´Â °ÍÀÌ ASP.NET Æ÷Å» ÇÁ·¹ÀÓ¿öÅ©À̸ç, ±× Áß »ç¿ëÀÚ¸¶´ÙÀÇ ¼³Á¤À» À¯ÁöÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁÖ´Â ±â´ÉÀÌ PersonalizationÀÇ Profile Ŭ·¡½ºÀÌ´Ù. ¾Õ¿¡¼­µµ Àá±ñ À̾߱âÇßÁö¸¸, Profile Ŭ·¡½º°¡ Á¦°øÇÏ´Â ±â´ÉÀº ±âÁ¸¿¡ Session °³Ã¼¸¦ ÅëÇØ¼­ °³¹ßÀÚ°¡ °¢ °³ÀÎÀÇ Á¤º¸¸¦ À¯ÁöÇß´ø °Í°ú À¯»çÇÑ °ÍÀ̶ó ÇÒ ¼ö ÀÖ´Ù. ÇÏÁö¸¸, ¼º´ÉÀûÀ¸·Î³ª »ç¿ë¼º Ãø¸é¿¡¼­ º¸¾ÒÀ» ¶§ SessionÀ» ÀÌ¿ëÇÏ´Â °Íº¸´Ù »ó´çÈ÷ ³´´Ù(¹°·Ð, ÀÌ ºÎºÐÀº ³í¶õÀÌ ÀÖÀ» ¼ö ÀÖÀ¸¹Ç·Î, »óȲ¿¡ µû¶ó ´Ù¸¦ ¼öµµ ÀÖ´Ù´Â ÀüÁ¦¸¦ Ãß°¡ÀûÀ¸·Î µ¡ºÙ¿© µÎµµ·Ï ÇϰڴÙ)

ASP.NET 2.0¿¡¼­´Â ¶ÇÇÑ »ó´çÈ÷ ¸¹Àº ½ÅÀÎ ÄÁÆ®·ÑµéÀÌ »õ·ÎÀÌ µ¥ºäÇϰí Àֱ⵵ ÇÏ´Ù. ±× Áß ¿ì¸®ÀÇ ´«±æÀ» ²ô´Â ´ëÇ¥ÀûÀÎ ÄÁÆ®·Ñ·Î´Â Æ®¸®ºä(TreeView) ÄÁÆ®·Ñ°ú ¸Þ´º ÄÁÆ®·ÑÀÌ Àִµ¥, À̵éÀº »ç¿ëÇϱ⵵ ¸Å¿î ½¬¿ï »Ó¸¸ ¾Æ´Ï¶ó, ÀÚü ½ºÅ¸ÀÏ ±â´ÉÀÌ ³»ÀåµÇ¾îÁ® À־ ²Ù¹Ì±â¿¡µµ ¸Å¿ì ½±´Ù´Â ÀåÁ¡À» °®°í ÀÖ´Ù. Æ®¸®ºäÀÇ °æ¿ì´Â [ÀÚµ¿ ¼Ó¼º] ±â´ÉÀ» ÀÌ¿ëÇØ¼­ µðÀÚÀÎÀ» ÃÖ½ÅÀÇ MS ½ºÅ¸ÀÏ·Î ½±°Ô ÀÛ¼ºÇÒ ¼ö ÀÖÀ¸¸ç, ¸Þ´º ÄÁÆ®·ÑÀÇ °æ¿ì´Â Ŭ¶óÀÌ¾ðÆ® ½ºÅ©¸³Æ®¿¡ ´ëÇÑ ºÎ´ã¾øÀÌ ½±°Ô µ¿ÀûÀ¸·Î ³ªÅ¸³ª´Â ¸Þ´º¸¦ ±¸¼ºÇÒ ¼ö ÀÖ´Ù(±×¸² 1-7). ¸ðµç º¹ÀâÇÑ ³»ºÎ󸮴 ASP.NET 2.0ÀÌ ´ë½ÅÇØ ÁÖ°í ÀÖ´Â °ÍÀÌ´Ù.


±×¸² 1-7 Æ®¸®ºä ÄÁÆ®·Ñ°ú ¸Þ´º ÄÁÆ®·ÑÀÇ ¸ð½À

ASP.NET 2.0¿¡¼­ °³¹ßÀÚµéÀÌ ¹Ý°¡¿öÇÒ ¸¸ÇÑ ¶Ç ´Ù¸¥ ¼Ò½ÄÀº 2.0¿¡¼­ºÎÅÍ´Â ´Ù¸¥ ÆäÀÌÁö·ÎÀÇ Àü¼Û(ÆäÀÌÁö ±³Â÷ Æ÷½ºÆÃ, Cross-Page Posting)ÀÌ °¡´ÉÇÏ°Ô µÈ´Ù´Â °ÍÀÌ´Ù. ¹°·Ð, ASP.NET 1.x ¹öÀü¿¡¼­µµ ´Ù¸¥ ÆäÀÌÁö·Î µ¥ÀÌÅ͸¦ Àü¼ÛÇÏ´Â °ÍÀÌ ºÒ°¡´ÉÇÏÁö´Â ¾Ê¾Ò¾ú´Ù. À¥ ÆûÀ» ÀÌ¿ëÇÏÁö ¾Ê°í Html ÆûÀ» ÀÌ¿ëÇÑ´Ù¸é ¸»ÀÌ´Ù. ÇÏÁö¸¸, ±×·¸°Ô ÇÏ°Ô µÇ¸é ASP.NETÀÇ ±â¹Ý ¼­ºñ½º¸¦ ÀüÇô ÀÌ¿ëÇÏÁö ¾Ê´Â °ÍÀÌ µÇ¹Ç·Î (ASP.NETÀ» µµÀÔÇÏ´Â Àǹ̰¡ ÀüÇô ¾ø°Ô µÇ±â¿¡) »ç¿ëÀÌ ±ÇÀåµÇÁö ¾Ê¾Ò´Ù. ÇØ¼­, Ưº°ÇÑ ÀÌÀ¯°¡ ÀÖÁö ¾ÊÀº ÇÑ ASP.NET 1.x¿¡¼­´Â ±âº»ÀûÀ¸·Î À¥ ÆûÀº Æ÷½ºÆ®¹é(ÀÚ±â ÀڽŠÆäÀÌÁö·ÎÀÇ Àü¼Û)À» ±âº» ¿øÄ¢À¸·Î Çß´Ù. ÀÌ´Â ASP.NET 2.0¿¡¼­µµ ´Þ¶óÁöÁö ¾Ê¾ÒÁö¸¸, 2.0Àº °³¹ßÀÚÀÇ ¸ñ¼Ò¸®¿¡ °æÃ»À» ÇÑ ´öºÐÀÎÁö, Ãß°¡ÀûÀ¸·Î ±³Â÷ ÆäÀÌÁö Àü¼Ûµµ Áö¿øÀ» ÇÑ´Ù. À̷νá, À¥ °³¹ßÀÚ´Â ¿©·¯ ÆäÀÌÁö¿¡ °ÉÃļ­ ¾î¶² ÇÁ·Î¼¼½º¸¦ ¼öÇàÇÒ ¼ö ÀÖ°Ô µÈ °ÍÀÌ´Ù.

ÆäÀÌÁö ±³Â÷ Æ÷½ºÆÃÀ» Çϱâ À§ÇÑ °£´ÜÇÑ ¹æ¹ýÀº ¹öư ÄÁÆ®·ÑÀÇ PostBackUrl ¼Ó¼ºÀ» ÀÌ¿ëÇÏ´Â °ÍÀÌ´Ù. ¹öưÀÇ PostBackUrl ¼Ó¼º¿¡ À̵¿ÇÒ ÆäÀÌÁö ¸íÀ» ÁöÁ¤Çϸé, ÇØ´ç ¹öưÀÌ Å¬¸¯µÉ °æ¿ì¿¡´Â ±× ÆäÀÌÁö·Î ±³Â÷ Àü¼ÛÀÌ ÀϾ°Ô µÈ´Ù. ¸®½ºÆ® 1.3Àº ÆäÀÌÁö ±³Â÷ Æ÷½ºÆÃÀ» ¿äûÇÏ´Â ¹öư ÄÁÆ®·ÑÀÇ ¼Ò½º¸¦ º¸¿©ÁÖ°í ÀÖ´Ù. ¼Ò½º ÄÚµå Áß ±½Àº ºÎºÐ¿¡ ÁÖ¸ñÇ϶ó. (»ùÇÿ¡¼­ÀÇ ÇöÀç ÆäÀÌÁö À̸§Àº PageOne.aspx ÀÌ´Ù)

¸®½ºÆ® 1-3. PageOne.aspx
<%@ Page Language="VB" AutoEventWireup="false" CompileWith="PageOne.aspx.vb"
    ClassName="PageOne_aspx" %>
<html>
<head runat="server">
    <link href="site.css" type="text/css" rel="stylesheet" />
</head>
<body>
    <form id="form1" runat="server">
        <asp:DropDownList ID="Friends" Runat="server">
            <asp:ListItem>±èÅ¿µ</asp:ListItem>
            <asp:ListItem>ÃÖ¿ë±â</asp:ListItem>
        </asp:DropDownList>
        <asp:Button ID="btnCrossPage" Runat="server" Text="Cross-Page Posting"
            PostBackUrl="PageTwo.aspx" />
        <p>¼±Åà Ç׸ñ : <asp:Label ID="Msg" Runat="server" Text=""></asp:Label></p>
    </form>
</body>
</html>

ÆäÀÌÁö ±³Â÷ Æ÷½ºÆÃÀÇ ´ë»óÀÌ µÇ´Â ÆäÀÌÁö(»ùÇÃÀÇ °æ¿ì PageTwo.aspx)´Â ¹Ýµå½Ã Áö½Ã¹®(Directive) ±¸¿ª¿¡ @PreviousPage¸¦ ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù. ÀÚ½ÅÀÌ ÂüÁ¶ÇÒ ÀÌÀü ÆäÀÌÁöÀÇ Çü½ÄÀ̳ª °æ·Î¸¦ ÁöÁ¤ÇØ Áà¾ß¸¸ ÇöÀçÀÇ ÆäÀÌÁö¿¡¼­ ÀÌÀü ÆäÀÌÁöÀÇ ¸â¹öµé¿¡ Á¢±ÙÀÌ °¡´ÉÇÏ°Ô µÇ±â ¶§¹®ÀÌ´Ù. ¸®½ºÆ® 1.4´Â @PreviousPage Áö½Ã¹®À» Ãß°¡ÀûÀ¸·Î ¼³Á¤Çϰí ÀÖ´Â µÎ ¹øÂ° ÆäÀÌÁöÀÇ HTML ¼Ò½º¸¦ º¸¿©ÁÖ°í ÀÖ´Ù.

¸®½ºÆ® 1-4. PageTwo.aspx
<%@ Page Language="VB" AutoEventWireup="false" CompileWith="PageTwo.aspx.vb" ClassName="PageTwo_aspx" %>
<%@ PreviousPageType VirtualPath="~/PageOne.aspx" %>
<html>
<head runat="server">
    <link href="site.css" type="text/css" rel="stylesheet" />
</head>
<body>
    <form id="form1" runat="server">
        <p>PageOne¿¡¼­ ¼±ÅÃÇÑ Ç׸ñ :
            <asp:Label ID="Msg" Runat="server" /></p>
    </form>
</body>
</html>

±×¸®°í, ¸®½ºÆ® 1-5´Â µÎ ¹øÂ° ÆäÀÌÁö(PageTwo.aspx)ÀÇ ÄÚµå ºñÇÏÀε忡¼­ ¾î¶»°Ô ÀÌÀü ÆäÀÌÁö(PageOne.aspx)ÀÇ DropDownList ÄÁÆ®·Ñ¿¡ Á¢±ÙÇÏ´Â Áö ±× ¹æ¹ýÀ» º¸¿©ÁÖ°í Àִµ¥, ÀÌ´Â Page °³Ã¼ÀÇ PreviousPage ¼Ó¼º °³Ã¼¸¦ ÅëÇØ¼­ °¡´ÉÇÏ´Ù. ±×¸² 1-8Àº ÀÌ·¯ÇÑ µ¿ÀÛÀÇ °á°ú¸¦ º¸¿©ÁØ´Ù.

¸®½ºÆ® 1-5. PageTwo.aspxÀÇ ÄÚµå ºñÇÏÀÎµå ¼Ò½º
Private Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    Dim ddl As New DropDownList
    ddl = CType(Page.PreviousPage.FindControl("Friends"), DropDownList)
    Msg.Text = ddl.SelectedValue
End Sub


±×¸² 1-8. ÆäÀÌÁö ±³Â÷ Æ÷½ºÆÃÀÇ ½ÇÇà ¸ð½À

ASP.NET 2.0ÀÌ Á¦°øÇÏ´Â Æí¸®ÇÔÀº °³¹ß Ãø¸é¿¡¸¸ ÇÑÁ¤µÈ °ÍÀÌ ¾Æ´Ï´Ù. °ü¸®ÀûÀÎ Ãø¸é¿¡¼­µµ ASP.NETÀº Áøº¸µÈ Æí¸®¼ºÀ» Á¦°øÇϴµ¥, ÀÌÀü ASP.NET 1.x ¹öÀüÀÇ °æ¿ì´Â À¥ ¾îÇø®ÄÉÀÌ¼Ç °ü¸®¸¦ À§Çؼ­ Web.config¶ó´Â XML ÆÄÀÏÀ» Á÷Á¢ÀûÀ¸·Î º¯°æÇÏ¿©¾ß Çß´ø ¹Ý¸é, ASP.NET 2.0¿¡¼­´Â IIS ³»¿¡ ASP.NET ¼³Á¤ ±¸¼ºÀ» À§ÇÑ UI°¡ Æ÷ÇÔµÊÀ¸·Î½á ´õ¿í ½±°Ô »çÀÌÆ®¸¦ °ü¸®ÇÒ ¼ö°¡ ÀÖ°Ô µÇ¾ú´Ù.(±×¸² 1-9 Âü°í)


±×¸² 1-9. IIS¿Í ÅëÇÕµÈ ASP.NET 2.0 ±¸¼º À©µµ¿ì

¶ÇÇÑ, Web Administration ToolÀ̶ó´Â À¥ ¾îÇø®ÄÉÀÌ¼Ç °ü¸® »çÀÌÆ®¸¦ Á¦°øÇØ ÁÜÀ¸·Î½á ¿©·¯°¡Áö À¥ »çÀÌÆ® °ü·Ã °ü¸®¸¦ ¿ëÀÌÇÏ°Ô ÇØ ÁØ´Ù. ¿©±â¼­ Á¦¾îÇÒ ¼ö ÀÖ´Â °Íµé·Î´Â Security, Profile , Application Configuration, Provider Configuration µîÀÌ ÀÖ´Ù. (±×¸² 1-10 Âü°í)


±×¸² 1-10. ASP.NET Web Site °ü¸®µµ±¸

Áö±Ý±îÁö °£·«ÇÏ°Ô ASP.NET 2.0ÀÇ ¸î¸î Ư¡µéÀ» »ìÆìº¸¾Ò´Âµ¥, À§¿¡¼­ ¼³¸íÇÑ ¸¹Àº ±â´ÉµéÀº ASP.NET 2.0¿¡¼­ Á¦°øµÇ´Â Áøº¸µÈ ±â´ÉµéÀÇ ÀϺο¡ ºÒ°úÇÒ »ÓÀÌ´Ù. Áö±Ý±îÁöÀÇ À̾߱â·Î »õ·Î¿î ±â¼ú¿¡ ´ëÇÑ ±â´ë°¨°ú ¹Ý°¡¿òÀÌ ±³Â÷ÇÏ´Â ºÐµéÀº ÀÌ Ä÷³À» ¸ðµÎ ÀÐÀº µÚ¿¡ MSDN »çÀÌÆ®·Î À̵¿ÇÏ¿©, ±× ¸ÚÁø ¸ð½ÀµéÀ» ´õ ±¸Ã¼ÀûÀ¸·Î »ìÆìº¸±æ ±ÇÇÑ´Ù. ºñ·Ï ¿µ¾îÀÇ ¾Ð¹ÚÀÌ ´À²¸Áø´ÙÇØµµ, ³»¿ë ÀÚü´Â ¸Å¿ì Àç¹ÌÀÖÀ» °ÍÀÌ´Ù. ÇÊÀÚ°¡ ²À Àо¶ó°í ±ÇÇÏ°í ½ÍÀº Ä÷³Àº ASP.NET Internals ÀÌ´Ù.


Visual Studio .NET 2005. À¥ °³¹ßÀÚ Áß½ÉÀÇ °³¹ß µµ±¸·Î ÁøÈ­

ÇöÀç ÇÊÀÚ´Â ÀÌ Ä÷³À» ÀÛ¼ºÇÏ´Â °Í¿¡ ´õÇÏ¿©, 11¿ù°ú 12¿ù¿¡ °ÉÃÄ MSDN ¼¼¹Ì³ª¸¦ ÅëÇØ¼­ ASP.NET 2.0¿¡ ´ëÇÑ ³»¿ëÀ» ¹ßÇ¥Çϰí Àֱ⵵ ÇÏ´Ù. ¼¼¹Ì³ª¿¡¼­´Â ÀÌ Ä÷³¿¡¼­´Â °£·«ÇÏ°Ô ¼Ò°³ÇÒ ¼ö ¹Û¿¡ ¾ø¾ú´ø ³»¿ëµéÀ» ½ÇÁ¦ µ¥¸ð¿Í ÇÔ²² Á¶±ÝÀº ±¸Ã¼ÀûÀ¸·Î ÆÄ°í µé¾î ÁøÇàÇߴµ¥, ¼¼¹Ì³ª¸¦ °æÃ»ÇÑ °³¹ßÀÚµé ´ëºÎºÐÀÇ Çǵå¹éÀº ¡°±â´ë°¡ µÈ´Ù¡± ¿´´Ù. ±×¸®°í, ASP.NET 2.0ÀÇ ÀÌ·¯ÇÑ Áøº¸¿¡ ¸ÂÃç Visual Studio .NETÀº ¾î¶² Æí¸®ÇÑ ±â´ÉµéÀ» Á¦°øÇÏ·Á°í Áغñ Áß¿¡ ÀÖ´ÂÁö ±Ã±ÝÇØ ÇÏ´Â ºÐµéÀÌ ¸¹¾Ò´Ù. ÇØ¼­, ±× ºÎºÐ¿¡ ´ëÇÑ À̾߱⵵ ÀÌ ÀÚ¸®¿¡¼­ Á¶±Ý °°ÀÌ ³ª´©¾î º¼±î ÇÑ´Ù.

ÃÖ°íÀÇ ÁýÀ» Áþ±â À§ÇÑ ÀÚÀç¿Í ±â¹ÝÀº ASP.NET 2.0ÀÌ ¸ðµÎ ÁغñÇØ ÁÖ¾ú´Ù. ±×·¸´Ù¸é ÀÌÁ¦ °³¹ßÀÚÀÇ ÀÔÀå¿¡¼­ ³²Àº °ÍÀº ¾î¶² µµ±¸·Î ÁýÀ» ÁöÀ» °ÍÀΰ¡ ÀÏ °ÍÀÌ´Ù. ¸Ç ¼ÕÀ¸·Î ÁýÀ» Áþ´Â °ÍÀº ¾Æ¹«·¡µµ ¹«¸ðÇØ º¸ÀδÙ. ±×·¸°Ô ¿©À¯·Î¿î ÇÁ·ÎÁ§Æ®´Â »ç½Ç Çö½Ç ¼¼°è¿¡¼­´Â Á¸ÀçÇÏÁö ¾ÊÀ» Å×´Ï ¸»ÀÌ´Ù. ±×·¯ÇÑ ÀÌÀ¯·Î ¸¹Àº °³¹ßÀÚµéÀÌ .NET(ASP.NET Æ÷ÇÔ) ÇÁ·Î±×·¡¹ÖÀ» À§Çؼ­ Visual Studio .NET(ÀÌÇÏ VS.NET)À» ¼±ÅÃÇØ ¿Ô´Ù. MSÀÇ Á¦Ç°À̱ä ÇÏÁö¸¸ ÀÚŸ°¡ °øÀÎÇÏ´Â ÃÖ°íÀÇ ÅøÀÓÀº Ʋ¸² ¾øÀ¸´Ï ¸»ÀÌ´Ù. VS.NETÀÇ »õ·Î¿î ¹öÀüÀº 2005·Î½á ASP.NET 2.0ÀÇ µîÀå°ú ¹ß ¸ÂÃß¾î Ãâ½ÃµÉ ¿¹Á¤¿¡ ÀÖ´Ù. ÇöÀç´Â º£Å¸ ¹öÀüÀÌ ÀÎÅͳÝÀ» ÅëÇØ¼­ ¹èÆ÷µÇ°í ÀÖ´Ù.

VS.NET 2005¿¡¼­µµ À¥ °³¹ßÀÚµéÀ» À§ÇÑ ¸¹Àº º¸°­ÀÌ ÀÖ¾ú´Ù. °³¹ßÀÚµéÀÌ ºÒÆíÇÏ´Ù°í »ý°¢Çß´ø ¸¹Àº ºÎºÐµéÀÌ °³¼±µÇ¾úÀ¸¸ç, °³¹ßÀÚ °¢°¢ÀÌ ÀÚ½ÅÀÇ ÃëÇâ¿¡ ¸Â°Ô ÅøÀ» ¼³Á¤ÇÒ ¼ö ÀÖ´Â ¿É¼Çµéµµ »ó´çÈ÷ ¸¹ÀÌ Á¦°øµÇ°í ÀÖ´Ù. ¹«¾ùº¸´Ù °¡Àå Å©°Ô ´«¿¡ ¶ç´Â ºÎºÐÀº ´õ ÀÌ»ó VS.NETÀÌ À¥ ¼­¹ö¿¡ ÀÇÁ¸ÀûÀÌÁö ¾Ê´Ù´Â ºÎºÐÀÌ´Ù. VS.NETÀº À¥ ÆäÀÌÁö ½ÇÇà ½Ã ÀÚüÀûÀ¸·Î º¸À¯Çϰí ÀÖ´Â °¡»ó À¥ ¼­¹ö(ÀÌÀü ¹öÀüÀÇ Cassini¿Í À¯»ç)¸¦ ¸ÕÀú ±¸µ¿½ÃŰ°í ±× °¡»ó ¼­¹ö¿¡¼­ À¥ ÆäÀÌÁö¸¦ ½ÇÇàÇÏ°Ô ÇÑ´Ù. ±×¸®°í, °¡»ó À¥ ¼­¹ö´Â VS.NETÀ» ´Ý´Â ¼ø°£ ¸ðµÎ °°ÀÌ ÇØÁ¦µÈ´Ù.

À̰ÍÀº Å« Àǹ̸¦ Áö´Ñ´Ù. ¿Ö³ÄÇϸé, ÀÌÁ¦ °³¹ßÀÚ´Â ´õ ÀÌ»ó IIS¿¡ ÀÇÁ¸ÀûÀÌÁö ¾Ê¾Æµµ µÇ¸ç, ±×¿¡ µû¶ó À¥ ÆÄÀϵéÀÇ °ü¸®µµ »ó´çÈ÷ °£´Ü, ¿ëÀÌÇØÁö±â ¶§¹®ÀÌ´Ù. ¿¹Àü¿¡´Â ÇÁ·ÎÁ§Æ® ÆÄÀϰú ½ÇÁ¦ À¥ ÆÄÀϵéÀÌ ¼­·Î ´Ù¸¥ Æú´õ¿¡ Çü¼ºµÊÀ¸·Î ÇØ¼­(¼³Á¤À» ¹Ù²ÙÁö ¾Ê¾Ò´Ù¸é, À¥ ÆÄÀϵéÀº VS.NET¿¡ ÀÇÇØ ÀÚµ¿ÀûÀ¸·Î C:\inetpub\wwwroot¿¡ ³õ¿©Áø´Ù), °ü¸® Ãø¸é¿¡¼­ ´Ù¼Ò È¥¶õ½º·¯¿òÀÌ ÀÖ¾úÁö¸¸, ÀÌÁ¦´Â ¹Ýµå½Ã °¡»ó À¥ ¾îÇø®ÄÉÀ̼ÇÀ¸·Î ƯÁ¤ µð·ºÅ͸®¸¦ ¼³Á¤ÇÏÁö ¾Ê¾Æµµ ƯÁ¤ Æú´õ¸¦ À¥ Æú´õó·³ ¸¸µé¾î °³¹ßÇÒ ¼ö ÀÖ°Ô µÇ¾ú±â ¶§¹®¿¡, ´õ ÀÌ»ó À¥ ¾îÇø®ÄÉÀ̼ÇÀ» À§ÇÑ ÆÄÀϵéÀ» C:\inetpub\wwwroot¿¡ ¿Ã¸± Çʿ䵵, °¢ ÆÄÀϵéÀ» °ü¸®Çϱâ À§Çؼ­ Æú´õ¸¦ À̸® Àú¸® µ¹¾Æ´Ù´Ò Çʿ䵵 ¾ø°Ô µÇ¾ú´Ù(±×¸² 1-11 Âü°í).


±×¸² 1-11 VS.NETÀº °¡»ó À¥ °³¹ß ¼­¹ö¸¦ ÀÚü º¸À¯ ¹× °¡µ¿ÇÑ´Ù.

¶ÇÇÑ, Ãʺ¸ °³¹ßÀÚ¸¦ À§Çؼ­ Starter kit »çÀÌÆ®°¡ ÅÛÇø´À¸·Î Á¦°øµÇ´Âµ¥, ±×¸² 1-12¿¡¼­ º¸ÀÌ´Â °Íó·³ [»õ À¥ »çÀÌÆ®] ¸¶¹ý»ç¿¡¼­ [Personal Web Site Starter Kit]À» ¼±ÅÃÇϸé ÀÚµ¿À¸·Î ÀÚ½ÅÀÇ ¼Ò°³ ¹× À̹ÌÁö °¶·¯¸®¸¦ Á¦°øÇÏ´Â ½ÉÇÃÇÑ ¼öÁØÀÇ À¥ »çÀÌÆ®°¡ ÀÚµ¿À¸·Î »ý¼ºµÈ´Ù. °ÑÀ¸·Î º¸±â¿£ ´Ü¼øÇØ º¸ÀÏ ¼ö ÀÖÁö¸¸, ±â´ÉÀûÀ¸·Î´Â Á¦¹ý ¾µ¸¸ÇϰԵµ »ç¿ëÀÚ °¡ÀÔ, ÀÎÁõ, º¸¾È󸮱îÁö ´Ù µÇ¾îÀÖ´Â ÈǸ¢ÇÑ »çÀÌÆ®ÀÌ´Ù. ÀÚµ¿ »ý¼ºµÈ »çÀÌÆ®ÀÇ ¼Ò½º¸¦ »ìÆìº¸¸é¼­ ¼Ò½º ºÐ¼®À» ÇØº¸´Â °ÍÀº Ãʺ¸ÀÚ¿¡°Ô »ó´çÇÑ µµ¿òÀÌ µÉ °ÍÀÌ´Ù. Àå´ãÄÁ´ë, ¼Ò½º ºÐ¼®À» ÇÏ´Ù º¸¸é ¿©·¯ºÐÀº ¹Ýµå½Ã ³î¶ó°Ô µÉ °ÍÀÌ´Ù. ¿Ö³ÄÇϸé, °®Ãâ °ÍÀº ¾î´À Á¤µµ °®Ãá ±Ô¸ðÀÇ °³ÀÎ »çÀÌÆ®ÀÓ¿¡µµ Àüü ¼Ò½º ÄÚµå´Â ´Ü 30 ÁÙµµ ¾ÈµÇ±â ¶§¹®ÀÌ´Ù. Personal Web Site Starter KitÀº ASP.NET 2.0ÆÀÀÇ Codeless ¸ñÇ¥°¡ ASP.NET Àü¹ÝÀûÀ¸·Î »ó´ç ºÎºÐ ³ì¾ÆÀÖÀ½À» ÀÔÁõÇØ ÁÖ´Â ÁÁÀº ¿¹ÀÌ´Ù.


±×¸² 1-12 Personal Web Site Starter Kit

¶ÇÇÑ, VS.NET 2005ºÎÅÍ´Â ÇϳªÀÇ ÇÁ·ÎÁ§Æ®¿¡¼­ ´ÙÁß ¾ð¾î¸¦ »ç¿ëÇÏ´Â °Íµµ Áö¿øµÈ´Ù(»ç½Ç, ÇϳªÀÇ ¾îÇø®ÄÉÀ̼ǿ¡¼­ ´ÙÁß ¾ð¾î¸¦ »ç¿ëÇÏ´Â °ÍÀº ÀÌÀü 1.x ¹öÀü¿¡¼­µµ °¡´ÉÇÏ¿´´Ù. ´ÜÁö, VS.NETÀÌ ±×°ÍÀ» Áö¿øÇÏÁö ¾Ê¾ÒÀ» »ÓÀÌ´Ù). »Ó¸¸ ¾Æ´Ï¶ó, ÇÁ·ÎÁ§Æ®¿¡¼­ ÆäÀÌÁö ´ÜÀ§·Î ÄÄÆÄÀÏÀ» ÇÏ´Â °Íµµ °¡´ÉÇÏ´Ù. ÇϳªÀÇ ÇÁ·ÎÁ§Æ®´Â ¹Ýµå½Ã ÇϳªÀÇ DLL·Î ºôµå µÇ¾ú´ø ÀÌÀüÀÇ ºÒÇÕ¸®ÇÔÀ» ¿ÏÀüÈ÷ °³¼±ÇÑ °ÍÀÌ´Ù.

µðÀÚÀÌ³Ê Ãø¸é¿¡¼­µµ ¸¹Àº ºÎºÐÀÌ º¸¿ÏµÇ¾ú´Âµ¥, VS.NET 2005´Â ´õ ÀÌ»ó °³¹ßÀÚ°¡ ÀÛ¼ºÇØ ³õÀº HTMLÀ» ÀÚµ¿À¸·Î Àç Á¤·ÄÇÏ¿©¼­, ±â²¯ µé¿©¾²±â¸¦ ÇÑ °³¹ßÀÚÀÇ ¸¶À½À» ´õ ÀÌ»ó ¾ÆÇÁ°Ô ÇÏÁö ¾Ê´Â´Ù. ¶ÇÇÑ, [µµ±¸ »óÀÚ]·ÎºÎÅÍ ÄÁÆ®·ÑÀ» µå·¡±× ¾Ø µå·Ó ÇÏ¿© À¥ Æû¿¡ ÄÁÆ®·ÑÀ» ¿Ã·Á³õ´Â ¹æ½ÄÀÌ ÄÚµå ºä¿¡¼­µµ °¡´ÉÇÏ°Ô µÇ¾ú´Ù´Â Á¡µµ Àç¹ÌÀÖ´Ù.

¶ÇÇÑ, ±â»Û ¼Ò½ÄÀº VS.NET 2005¿¡¼­´Â ÀÎÅÚ¸®¼¾½º ±â´ÉÀÌ ¿ÏÀüÇÏ°Ô Á¦°øµÈ´Ù´Â °ÍÀÌ´Ù. HTML ºä¿¡¼­µµ, Web.Config¿¡¼­µµ ÀÌÁ¦´Â ÀÎÅÚ¸®¼¾½º ±â´ÉÀÌ Áö¿øµÈ´Ù. ASP.NET 1.x ½ÃÀý¿¡´Â ¸¹Àº °³¹ßÀÚµéÀÌ ÀÌ·¯ÇÑ ºÎºÐ¿¡¼­ ÀÎÅÚ¸®¼¾½º ±â´ÉÀÌ Áö¿øµÇÁö ¾Ê¾Æ ºÒÆíÇØ Çß¾ú´Ù. ÇØ¼­, ½ÉÁö¾î´Â ÀÎÅÚ¸®¼¾½º ±â´ÉÀÌ Áö¿øµÇµµ·Ï Á÷Á¢ ÀÛ¾÷À» ÇÑ °³¹ßÀڵ鵵 ÀÖ¾ú´Ù. ±×µé¿¡°Ô´Â ¹Ì¾ÈÇÏÁö¸¸, ÀÌÁ¦´Â ÀÎÅÚ¸®¼¾½º¿Í °üÇØ¼­´Â ´õ ÀÌ»ó °í¹ÎÇÏÁö ¾Ê¾Æµµ µÈ´Ù.

¶ÇÇÑ, VS.NET 2005¿¡¼­´Â À¥ ¾îÇø®ÄÉÀ̼ÇÀÇ ½¬¿î º¹»ç ¹× ¹èÆ÷¸¦ À§ÇÑ ±â´Éµéµµ Á¦°øµÈ´Ù. ±×¸² 1-13°ú 1-14¿¡¼­ º¼ ¼ö ÀÖµíÀÌ, ·ÎÄà ÆÄÀÏ ½Ã½ºÅÛÀ̳ª FTP, IIS, ¿ø°Ý À¥ »çÀÌÆ®·ÎÀÇ ¹èÆ÷°¡ Ŭ¸¯¸¸À¸·Î °¡´ÉÇϵµ·Ï Æí¸®ÇÑ ¹æ¹ýµéÀ» Á¦°øÇϰí ÀÖ´Â °ÍÀÌ´Ù.


±×¸² 1-13 À¥ »çÀÌÆ® º¹»çÇϱâ


±×¸² 1-14 À¥ ¾îÇø®ÄÉÀÌ¼Ç ÆÛºí¸®½Ì Çϱâ

±× ¿Ü¿¡µµ ¼Ò½º ÀÛ¼º°ú °ü°èµÇ¾î ¼ö¸¹Àº Æí¸®ÇÑ ±â´ÉµéÀ» VS.NET 2005´Â Á¦°øÇϰí ÀÖÁö¸¸, ¼¼¼¼ÇÑ ºÎºÐÀº Â÷ÈÄ Á¤½Ä ¹öÀüÀÌ ¹ßÇ¥µÈ ´ÙÀ½¿¡ ¾Ë¾Æº¸´Â °ÍÀÌ ÁÁÀ» µí ÇÏ¿© ¸»À» ¾Æ³¢·Á ÇÑ´Ù. ¾ÆÁ÷Àº º£Å¸ 1 ¹öÀüÀ̱⿡ º£Å¸ 2¿Í RTMÀ» °ÅÄ¡¸é¼­ »ç¼ÒÇÑ ±â´ÉÀûÀÎ º¯°æÀÌ ÀÖÀ» ¼ö Àֱ⠶§¹®ÀÌ´Ù.

À̹ø Ä÷³Àº ASP.NET º£Å¸ 1À» ±â¹ÝÀ¸·Î ÇÏ¿© ÀÛ¼ºµÈ °ÍÀ̱⿡, Á¤½Ä ¹öÀüÀÌ ³ª¿À¸é¼­ Ä÷³¿¡¼­ ¼³¸íÇÑ ±â´Éµé Áß ÀϺο¡ º¯È­°¡ ÀÖÀ» ¼ö ÀÖ´Ù´Â Á¡Àº ±â¾ïÇϵµ·Ï ÇÏÀÚ. ÇöÀçÀÇ ÀÏÁ¤´ë·Î¶ó¸é 2005³â ÈÄ¹Ý ÁîÀ½¿¡ ASP.NET 2.0Àº Á¤½ÄÀ¸·Î ¼¼»ó¿¡ µîÀåÇÏÁö ¾ÊÀ»±î ½Í´Ù


¸¶¹«¸®Çϸ硦

ASP.NET 2.0Àº ´Ù¼Ò ºÒ¾ÈÇÏ°Ô ´À²¸Áö±âµµ Çß´ø ASP.NETÀÇ ¹Ì·¡¿¡ ´ëÇÑ È®½ÇÇÑ Ã» »çÁøÀ» Á¦½ÃÇϰí ÀÖ´Ù. ½º¸¶Æ® Ŭ¶óÀÌ¾ðÆ®°¡ ¼¼»óÀ» Áö¹èÇÏ°í °ð ASP.NETÀº »ç¶óÁö°Ô µÉ °ÍÀ̶ó´Â ·ç¸Ó ¼Ó¿¡¼­ ÀÚ½ÅÀÇ °­È­µÈ ¸ð½ÀÀ» Á¦½ÃÇÏ¿© ASP.NETÀÇ ¿ªÇÒÀÌ ¾î¶² °ÍÀÎÁö¸¦ °­ÇÏ°Ô ÇÇ·ÂÇϰí ÀÖ´Â °ÍÀÌ´Ù. ÀÎÅͳÝÀ» Çϱâ À§Çؼ­ ºê¶ó¿ìÀú¸¦ »ç¿ëÇϰí, ÀÎÅͳÝÀ» À§ÇÑ µ¥ÀÌÅÍ ±â¹ÝÀÌ HTMLÀÎ ÀÌ»ó ASP.NETÀº À¥ ¾îÇø®ÄÉÀÌ¼Ç °³¹ß¿¡¼­ ºüÁú ¼ö ¾ø´Â ±â¼úÀÌ´Ù. ±×¸®°í, ±×·¯ÇÑ ÀÚ½ÅÀÇ À§Ä¡¿¡¼­ ¸ðµç À¥ °³¹ßÀÚµéÀÌ ÇÊ¿ä·Î Çß´ø ´ëºÎºÐÀÇ °øÅëÀûÀÎ ±â´ÉµéÀ» ASP.NET 2.0Àº Á¦°øÇϰí ÀÖ´Ù.

¾î¼¸é À¥ °³¹ßÀÚµéÀÌ ÇØ¾ßÇÒ ÀÏÀÌ ¾ø¾îÁö´Â °ÍÀº ¾Æ´Ò±î ¿ì·ÁÇÏ´Â ¸ñ¼Ò¸®µµ ³ª¿À°ÚÁö¸¸, ±×°ÍÀº ¿ì·ÁÇØ¾ß ÇÒ ¼Ò½ÄÀÌ ¾Æ´Ï¶ó ±â»µÇØ¾ß ÇÒ ¼Ò½ÄÀÌ´Ù. ¹Ýº¹ÀûÀÎ UI ÀÛ¾÷À¸·Î ÀÎÇØ, ÀÚ½ÅÀÌ ÄÚ´õÀÎÁö, °³¹ßÀÚÀÎÁö¿¡ ´ëÇÑ Á¤Ã¼¼º È¥¶õÀ» ÇѹøÀÌ¶óµµ ´À²¸ºÃ´ø °³¹ßÀÚ¶ó¸é À̹ø ASP.NET 2.0À» ÅëÇØ¼­ ÁøÁ¤ÇÑ °³¹ßÀÚ·Î °Åµì³¯ ¼ö ÀÖ´Â ±âȸ¸¦ ºÙÀâ°Ô µÈ °ÍÀÌ´Ù. ¹°·Ð, ¸ðµç °ÍÀº ÀÚ½ÅÀÇ ¸¶À½¿¡ ´Þ·ÁÀÖ°í, ÀÚ½ÅÀÌ ¸¹Àº ºÎºÐÀ» ³ë·ÂÇØ¾ß ÇϰÚÁö¸¸, ÀÌÁ¨ ÆäÀÌÁöÀÇ UI, ÄÁÆ®·ÑÀÇ Æ¯Á¤ ±â´ÉÁö¿ø ¿©ºÎ·Î ²þ²þ´ë´Â ½Ã°£º¸´Ù´Â ºñÁî´Ï½º ·ÎÁ÷ÀÇ °³¹ß ¹× Ŭ·¡½º ¼³°è, ÆÐÅÏ ºÐ¼® ÂÊÀ¸·Î ´õ ¸¹Àº ½Ã°£À» °¡Áú ¼ö ÀÖ°Ô µÉ °ÍÀÌ´Ù. ÄÚ´õÀÇ ¿ªÇÒÀº ASP.NET 2.0ÀÌ »ó´çºÎºÐ Ã¥ÀÓÁ® ÁÙ °ÍÀ̱⠶§¹®ÀÌ´Ù.

´Ù¸¸, ASP.NET 2.0ÀÌ Á¦°øÇÏ´Â Æí¸®ÇÔÀÌ ¿ÀÈ÷·Á °³¹ßÀÚ¸¦ ³ªÅÂÇÏ°Ô ¸¸µé ¼öµµ ÀÖ´Ù´Â ºÎºÐÀº ´Ù¼Ò ¿ì·Á½º·¯¿î ºÎºÐÀÌ´Ù. ÇØ¼­, ¿ì¸®´Â ³ªÅÂÇÑ °³¹ßÀÚ°¡ µÇÁö ¾Êµµ·Ï ³ë·ÂÇØ¾ß ÇÑ´Ù. ±â¼úÀÇ Æí¸®ÇÔ, µµ±¸ÀÇ Æí¸®ÇÔÀº Àΰ£À» µ½±âµµ ÇÏÁö¸¸, ±×¸¸Å­À̳ª °ÔÀ¸¸£°Ôµµ ÇÏ´Ï ¸»ÀÌ´Ù. ²ÙÁØÇÑ ³ë·ÂÀ» ¸¶À½¿¡ ǰ°í, ½Ã¾ß¸¦ Á¶±Ý¾¿ ´õ ³ÐÇô ³ª°¡ÀÚ. ASP.NET 2.0Àº À¥ °³¹ßÀÚ¿¡°Ô ±×·¯ÇÑ ½Ã¾ß¸¦ °¡Áú ¼ö ÀÖµµ·Ï µµ¿ÍÁÙ °ÍÀÌ´Ù. ±×¸®°í, ±â¼úÀûÀÎ °í¹ÎÀÇ ½Ã°£µéÀ» ÅëÇØ¼­ ¿©·¯ºÐÀº ÁøÁ¤ÇÑ °³¹ßÀÚ·Î °Åµì³¯ ¼ö ÀÖÀ» °ÍÀÌ´Ù.


°­Á ¸ñ·ÏÀ¸·Î..