lecture Home > ASP.NET > Taeyo's ASP.NET

Taeyo's ASP.NET

   °­Á ÃÖÃÊ ÀÛ¼ºÀÏ : 2008³â 02¿ù 28ÀÏ
   °­Á ÃÖÁ¾ ¼öÁ¤ÀÏ : 2008³â 02¿ù 29ÀÏ

   °­Á ÀÐÀ½ ¼ö : ȸ

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

   °­Á Á¦¸ñ : ASP.NET 3.5¿Í 3.5 Extensions °³¿ä 

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

Á¤¸»·Î ¿À·£¸¸¿¡ ¾²´Â Å¿À °­ÁÂÀÔ´Ï´Ù ^^ ±×ÃÝ? ±×ÃÝ?
¾Æ¹«·¡µµ ´Ù¸¥ MVPµéÀÌ ÁÁÀº ±ÛÀ» ¸¹ÀÌ º¸³»Áֱ⿡ Á¦°¡ Á÷Á¢ ÀÛ¼ºÇÑ °­Á´ Á» ¶äÇߴµ¥¿ä.
°£¸¸¿¡ Àç¹ÌÀÖ´Â ±Û°Å¸®¸¦ ã¾Æ¼­ ÀÌ·¸°Ô °­Á¸¦ ´Ù½Ã ¶Ç ½ÃÀÛÇϰí ÀÖ¾î¿ä.
¹Ù·Î ASP.NET 3.5 Extensions¿¡ °üÇÑ °ÍÀÌÁÒ~
»ç½Ç, ±× »çÀÌÀÇ ASP.NET ±â¼úµé Áß¿¡´Â °³ÀÎÀûÀ¸·Î Àç¹ÌÀÖ°Ú´Ù ÇÏ´Â °ÍÀÌ Ajax ¿Ü¿¡´Â ¾ø¾ú´Âµ¥
À̹ø¿¡ ÁغñµÇ°í ÀÖ´Â ASP.NET 3.5 ExtensionsÀº ²Ï Àç¹ÌÀÖ´õ¶ó±¸¿ä ^^
ÇØ¼­, Çѹø °­Á·ΠÂÞ¿í ´Þ·Áº¼±î Çϰí ÀÖ½À´Ï´Ù.

±×¸®°í, ¿ÃÇØ·Î Å¿À »çÀÌÆ®´Â ¸¸ 10³âÀ» ¸ÂÀÌÇÏ°Ô µÇ¾ú½À´Ï´Ù. 10th Anniversary~~
±×·¡¼­, ³ª¸§ ±Ô¸ðÀÖ°Ô Çà»ç¸¦ Çѹø ÇØº¼±î ÇÏ´Â °èȹÀ» ¼¼¿ì°í ±×¿¡ ´ëÇÑ Áغñµµ Çϰí ÀÖ¾î¿ä
°­Áµµ Àç¹Ì³ª°Ô ÀоîÁֽðí~ À̹ø 10ÁÖ³â Çà»ç¿¡µµ ¸¹Àº ±â´ë¸¦ ÇØÁÖ¼¼¿ä

°¨»çÇÕ´Ï´Ù.


ASP.NET 3.5¿Í 3.5 Extensions °³¿ä

ÇöÀç VS 2008ÀÇ Ãâ½Ã¿Í ´õºÒ¾î ASP.NET 3.5µµ °ø½ÄÀûÀ¸·Î ¹ßÇ¥°¡ µÇ¾ú½À´Ï´Ù. »ç½Ç, ASP.NET 3.0°ú ¸¶Âù°¡Áö·Î ASP.NET 3.5 ¶ÇÇÑ 0.5ÀÇ ¹öÀü ¾÷À̱⿡ ±×·± °ÍÀÎÁö »ç½Ç»ó ASP.NET 3.0 ±â¹Ý¿¡¼­ Å©°Ô º¯È­µÈ °ÍÀº º¸ÀÌÁö ¾Ê½À´Ï´Ù. ¼ÖÁ÷È÷ ¸»Çؼ­, ASP.NET 3.0À̶ó´Â ¹öÀüµµ ASP.NET¿¡ ¾î¶°ÇÑ ÁøÈ­°¡ ÀÖ¾ú´Ù±â º¸´Ù´Â .NETÀÌ 3.0À¸·Î ¹öÀü ¾÷(ÀÌ ¶ÇÇÑ WinFX ½Ã¸®ÁîÀÇ ±â¼úµéÀÌ Á¢¸ñµÇ¸é¼­ ºÙ¿©Áø ¹öÀüÀ̱⿡ »ç½Ç .NET ±â¼ú ÀÚü´Â 2.0 ±â¹Ý¿¡¼­ Çõ½ÅÀûÀ¸·Î ¹Ù²ï °ÍÀº ¹ÌºñÇÕ´Ï´Ù)Çϸ鼭 µû¶ó ºÙ°Ô µÈ ¸íĪÀÏ »ÓÀ̱⿡, »ç½Ç ASP.NET ÀÚü¿¡ ´ëÇÑ ±â¼úÀûÀÎ »õ·Î¿òÀº 2.0 ÀÌÈÄ·Î °ÅÀÇ ¾ø´Ù°í º¸¼Åµµ µË´Ï´Ù. ¹°·Ð, ASP.NETÀÇ ÇÁ·Î±×·¡¹Ö ±â¹ÝÀÎ C#À̳ª VB.NETÀº ´Ù¾çÇÑ ¹ßÀüÀÌ ÀÌ·ç¾îÁ³±â¿¡ ±×¿¡ µû¶ó ASP.NET¿¡¼­µµ »ç¿ëÇÒ ¼ö ÀÖ´Â ÇÁ·Î±×·¡¹Ö ±â¹ýÀº ´Ã¾î³µÁö¸¸, ASP.NET ÀÚüÀÇ ±â¼úÀûÀÎ ±â¹ÝÀº ASP.NET 2.0¿¡¼­ ±×¸® Å« º¯È­´Â ¾ø¾î¿Ô´ø °ÍÀÌ »ç½ÇÀÔ´Ï´Ù(¹°·Ð, ASP.NET AJAXÀÇ µîÀåÀÌ ÀÖ±ä ÇßÁö¸¸¿ä).


.NET ¹öÀü º°·Î Ãß°¡µÈ ±â´ÉµéÀÇ °³¿ä

ASP.NET 3.5ÀÇ »õ·Î¿î ±â´Éµé¿¡ ´ëÇØ¼­´Â º°µµÀÇ °­Á¸¦ ÅëÇØ¼­ ¼³¸íÀ» µå¸± ¿¹Á¤¿¡ ÀÖ±ä ÇÕ´Ï´Ù¸¸, ±×·¡µµ ÀÌ ÀÚ¸®¿¡¼­ ¾ÆÁÖ °£´ÜÇÏ°Ô ¼³¸íÀ» µå¸®¸é, ASP.NET 3.5¿¡´Â ´ÙÀ½°ú °°Àº »õ·Î¿î ¸î¸î(!!) ±â´ÉµéÀÌ ¼Ò°³µÇ°í ÀÖ½À´Ï´Ù.

  • ASP.NET AJAXÀÇ ±âº»ÀûÀΠžÀç
  • »õ·Î¿î ListView¿Í DataPager ÄÁÆ®·Ñ Áö¿ø
  • LINQ ¹× ±âŸ .NET Framework 3.5 Çâ»ó
  • WCF Áö¿ø (RSS, JSON, POX)
  • ÀÌ Áß »õ·Î¿î ÄÁÆ®·ÑÀÎ ListView °­Á´ °ð ¿Ã¶ó¿Ã ¿¹Á¤¿¡ ÀÖ½À´Ï´Ù (´ÙÀ½ ÁÖ ¿¹Á¤!)

    »ç½Ç»ó, LINQ Áö¿øÀ̳ª WCF Áö¿ø ºÎºÐÀº .NET 3.5¿¡¼­ Áö¿øµÇ´Â ºÎºÐÀ̱⿡ ASP.NET°ú Á÷Á¢ÀûÀÎ °ü°è´Â ¾ø´Ù°í º¼ ¼ö ÀÖÁö¸¸(ÀÌ°Ç °£Á¢ÀûÀ¸·Î´Â ¸Å¿ì ¸¹Àº °ü°è°¡ ÀÖ´Ù´Â ¸»ÀÔ´Ï´Ù), ASP.NET AJAX°¡ ´õ ÀÌ»ó º°µµÀÇ Á¦Ç°ÀÌ ¾Æ´Ñ ASP.NET ±â¼ú ³»ÀÇ ÀϺηΠÆíÀԵǴ ºÎºÐ°ú »õ·Î¿î ¼­¹ö ÄÁÆ®·ÑÀÌ Á¦°øµÇ´Â ºÎºÐÀº °ü½ÉÀ» °¡Áú Çʿ䰡 ÀÖ½À´Ï´Ù ^^

    ÇÏÁö¸¸, ¿ª½Ã³ª Ãß°¡µÈ ±â´ÉµéÀÌ ºó¾àÇÏ´Ù´Â ´À³¦Àº Áö¿ï ¼ö°¡ ¾ø³×¿ä. ±ÛÃÝ? »ç½Ç, ASP.NET ÆÀ¿¡°Ô ¹º°¡ Á» ¼­¿îÇϱ⵵ ÇÕ´Ï´Ù. ±× µ¿¾È MS º»»çÀÇ ASP.NETÆÀÀº ¹¹ÇÑ °Ì´Ï±î? ¼³¸¶ ±×µéµµ ½Ç¹ö¶óÀÌÆ® ²Ç¹«´Ï¸¦ ÂѰí ÀÖ¾ú´ø °ÍÀº ¾Æ´Ï¾ú°ÚÁÒ? Èì! ÀÌ°Ç Á» ½Ç¸ÁÀΰɡ¦

    À̶ó°í ¸¾¼ÓÀ¸·Î »ý°¢ÇϱⰡ ¹«¼·°Ô ASP.NET 3.5 ExtensionsÀ» Á¦°øÇÑ´Ù´Â ¹ßÇ¥ ±â»ç°¡ ¶¹½À´Ï´Ù.

    Áï, VS 2008ÀÇ µîÀå°ú ÇÔ²² ¶°¹Ð¸®´Ù½ÃÇÇ ASP.NETµµ 3.5¶ó´Â ¹öÀü Á÷ÇÔÀ» ¾ò±ä ÇßÁö¸¸, ¿ª½Ã³ª ±× µ¿¾È Silverlight³ª Ajax ±â¼úÀ» Áö¿ø »ç°ÝÇÏ´À¶ó, Àá½Ã ¼ÒȦÇß´ø(°³ÀÎÀûÀÎ °ßÇØÀÔ´Ï´Ù ¤¾¤¾) ASP.NET ±â¼ú¿¡ ´ëÇÑ º¸°­, ÁøÈ­, ¹ßÀüÀÌ ÀÌÁ¦¼­¾ß º»°ÝÀûÀ¸·Î ¸ð½ÀÀ» µå·¯³»°í ÀÖ´Â °ÍÀÌÁÒ.

    ¾î·µç, MicrosoftÀÇ ASP.NET ÆÀÀº ÀÌÁ¦¼­¾ß ASP.NETÀÇ »õ·Î¿î ±â´É´Ù¿î ±â´ÉµéÀ» Extensions¶ó´Â À̸§À¸·Î ÁغñÇϰí ÀÖ½À´Ï´Ù. ÇöÀç´Â CTP ¹öÀüÀÌ ³ª¿Í ÀÖÀ¸¸ç, ¿©±â¿¡ ¼ÓÇÏ´Â ±â´ÉÀ¸·Î´Â

  • ASP.NET Dynamic Data Service
  • ASP.NET MVC Framework
  • ASP.NET AJAX Ãß°¡ ±â´É Áö¿ø
  • RIA Áö¿ø ±â´É(Silverlight Server Control, MediaPlayer Server Control)
  • µîÀÌ ÀÖ½À´Ï´Ù. ÀÌ´Â ÇöÀç CTP ¹öÀüÀÌ Á¦°øµÇ°í ÀÖ°í¿ä. º°µµ ´Ù¿î·Îµå¸¦ ÅëÇØ¼­ ¼³Ä¡ÇÏ¼Å¾ß VS 2008¿¡¼­ »ç¿ëÀÌ °¡´ÉÇÕ´Ï´Ù.

    °¢°¢ÀÇ ±â¼ú¿¡ ´ëÇØ °£·«ÇÏ°Ô ¼³¸íÀ» µå¸®ÀÚ¸é, ÀÌ Áß ASP.NET Dynamic Data Service´Â µ¥ÀÌÅͺ£À̽ºÀÇ Å×À̺íÀ» ±â¹ÝÀ¸·Î ÇÏ¿© Ãâ·Â ÆäÀÌÁö¸¦ µ¿ÀûÀ¸·Î ±¸¼ºÇÒ ¼ö ÀÖµµ·Ï µ½´Â ¼­ºñ½ºÀÔ´Ï´Ù. ÀÌ ¼³¸í¸¸À¸·Î´Â ¡°±×°Ô ¹¹°¡ ´ë´ÜÇÏ´Ù´Â °Å¾ß? µ¿ÀûÀ¸·Î µ¥ÀÌÅÍ Ãâ·ÂÇÏ´Â °ÍÀº ÈçÈ÷ ÇÏ´Â ÀÛ¾÷ÀÌÀݾÆ?¡±¶ó°í »ý°¢ÇÏ½Ç Áö ¸ð¸£°Ú´Âµ¥¿ä. ÀÌ ¼­ºñ½ºÀÇ Àç¹ÌÀÖ´Â ºÎºÐÀº µ¥ÀÌÅ͸¦ Ãâ·ÂÇϱâ À§Çؼ­ ÆäÀÌÁö³ª Äڵ带 ÀÛ¼ºÇÒ Çʿ䰡 ÀüÇô ¾ø´Ù´Â °ÍÀÔ´Ï´Ù. ÅÛÇø´À» ±â¹ÝÀ¸·Î ÇØ¼­ µ¥ÀÌÅÍ Ãâ·ÂÀÌ ¸ðµÎ ÀÚµ¿ÀûÀ¸·Î ÀÌ·ç¾îÁö¸ç, ÀÔ·Â, ¼öÁ¤, »èÁ¦¿Í °°Àº CRUD ±â´Éµéµµ ¸ðµÎ Á¦°øÀ» ¹ÞÀ» ¼ö ÀÖÀ¸¸ç, ÀÔ·Â ½Ã¿¡´Â Å×À̺íÀÇ ½ºÅ°¸¶¸¦ ±â¹ÝÀ¸·Î ÇÏ´Â µ¥ÀÌÅÍÀÇ À¯È¿¼º °Ë»çµµ Áö¿øÀ» ¹ÞÀ» ¼ö Àֱ⵵ ÇÕ´Ï´Ù. ÀÌ´Â ´Ù¾çÇÑ ¿ä±¸»çÇ×ÀÌ ¼ö¹ÝµÇ´Â ±â¾÷ ¾÷¹« ȯ°æ¿¡¼­´Â ±×´ÙÁö ¸Å·ÂÀûÀÌÁö ¾ÊÀ» ¼öµµ ÀÖÁö¸¸, ÀϹÝÀûÀÎ ½Ã³ª¸®¿À¿¡¼­´Â ²Ï À¯¿ëÇÒ °ÍÀ¸·Î ±â´ë°¡ µË´Ï´Ù.

    ASP.NET MVC ÇÁ·¹ÀÓ¿öÅ©´Â 3.5 Extensions Áß °¡Àå ÁÖ¸ñÀ» ¹Þ°í ÀÖ´Â ±â¼ú·Î, À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß¿¡ ÀÖ¾î È¿À²ÀûÀÎ ÆÐÅÏÀ¸·Î Æò°¡¹Þ°í ÀÖ´Â MVC ÆÐÅÏÀ» ASP.NET¿¡ Àû¿ëÇÑ ÇÁ·¹ÀÓ¿öÅ©ÀÔ´Ï´Ù. ÀÌ´Â À̾îÁö´Â °­Á¿¡¼­ º»°ÝÀûÀ¸·Î ´Ù·ç¾îÁú ÁÖÁ¦À̱⿡ ÀÚ¼¼ÇÑ ³»¿ëÀº ÀÌÈÄ °­Á¿¡¼­ ¼³¸íÀ» µå¸®µµ·Ï ÇϰڽÀ´Ï´Ù.

    ASP.NET AJAX Ãß°¡ ±â´É Áö¿ø¿¡¼­´Â Ajax¸¦ »ç¿ëÇÒ °æ¿ìÀÇ ¹®Á¦Á¡À¸·Î °Å·ÐµÇ¾î ¿Ô´ø ºê¶ó¿ìÀúÀÇ [µÚ·Î °¡±â] ¹öưÀ» Áö¿øÇϱâ À§ÇÑ ÄÁÆ®·ÑÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù. ÇöÀç 3.5 Extensions CTP ¿¡¼­´Â [µÚ·Î °¡±â] ¹öư¿¡ ´ëÇÑ Áö¿ø Áï, ºê¶ó¿ìÀú È÷½ºÅ丮 Áö¿ø ±â´É¸¸ÀÌ Æ÷ÇԵǾî ÀÖ´Â »óȲÀÌÁö¸¸, ±× ¿Ü¿¡µµ ´Ù¾çÇÑ µµ¿ì¹Ì ¸Þ¼­µå³ª ±â´Éµé(¿¹¸¦ µé¸é, Ajax ¶óÀ̺귯¸®ÀÇ º¸°­)ÀÌ Ãß°¡ÀûÀ¸·Î Æ÷Ç﵃ ¿¹Á¤¿¡ ÀÖ½À´Ï´Ù.

    RIA Áö¿ø ±â´ÉÀ¸·Î´Â ½Ç¹ö¶óÀÌÆ®¸¦ ½±°Ô À¥ ÆäÀÌÁö¿¡ »ðÀÔÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁÖ´Â Silverlight ¼­¹ö ÄÁÆ®·Ñ°ú ½Ç¹ö¶óÀÌÆ® ±â¹ÝÀÇ ¹Ìµð¾î Ç÷¹À̾î(´Ù¾çÇÑ ½ºÅ²µµ Á¦°ø)¸¦ ½±°Ô À¥ ÆäÀÌÁö¿¡ Ãß°¡ÇÒ ¼ö ÀÖ°Ô ÇÏ´Â MediaPlayer ¼­¹ö ÄÁÆ®·ÑÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

    °¢°¢ÀÌ ²Ï³ª À¯¿ëÇÏ°íµµ Àç¹ÌÀÖ´Â °Íµé·Î ±¸¼ºµÇ¾î Àֱ⿡, ÀÌ·¯ÇÑ ASP.NET 3.5 È®ÀåÀº °³¹ßÀÚµé·Î ÇÏ¿©±Ý ¸¹Àº ±â´ë¸¦ °É°Ô Çϰí ÀÖ½À´Ï´Ù. ÇöÀç´Â CTP ¹öÀüÀÌ ³ª¿ÍÀÖÁö¸¸ Á¶¸¸°£ º£Å¸¸¦ °ÅÃÄ Á¤½Ä ¸±¸®Áî°¡ µÉ °ÍÀ¸·Î º¸ÀÔ´Ï´Ù(Á¤½Ä ¹öÀüÀ¸·Î ¸±¸®Áî µÉ ¶§´Â ASP.NET 4.0À¸·Î ¹ßÇ¥µÉ °¡´É¼ºµµ ÀÖ´Ù°í ÇÕ´Ï´Ù).

    À̾îÁö´Â °­ÁÂ, Áï º»°ÝÀûÀÎ °­Á¿¡¼­´Â ÀÌ Áß ÇöÀç °³¹ßÀÚµéÀÇ °ü½ÉÀ» ÁýÁßÀûÀ¸·Î ¹Þ°í ÀÖ´Â ASP.NET MVC ÇÁ·¹ÀÓ¿öÅ©¿¡ ´ëÇØ¼­ ¼³¸íÀ» µå¸±±î ÇÕ´Ï´Ù. ´Ù¸¥ ÁÖÁ¦µéÀº ¹«½ÃÇÏ´Â °Å³Ä±¸¿ä? À¯³²»ý? ¹°·Ð, ±×·± °ÍÀº ¾Æ´Õ´Ï´Ù. ±× ¶ÇÇÑ ¿©·ÂÀÌ µÇ´Â´ë·Î(¹®Á¦´Â ¿©·ÂÀÌ ±×¸® ³Ë³ËÄ¡ ¾Ê´Ù´Â~) °­Á¸¦ ÅëÇØ¼­ ´Ù·ê±î ¸¾Àº ¹èºÒ¸® ¸Ô°í ÀÖ½À´Ï´Ù.

    ±â´ë°¡ µÇ½Ê´Ï±î? ¿ÀÄÉÀÌ~ ±×·³ "´ÙÀ½" °­ÁºÎÅÍ º»°ÝÀûÀ¸·Î ½ÃÀÛÇØ º¸°Ú½À´Ï´Ù!!
    (ºÐÀ§±â ¶ç¿ö³õ°í Àº±Ù½½Â½ ´ÙÀ½ ÆÇÀ¸·Î ³Ñ°Ü¹ö¸®´Â ÀÌ·± ¸ð½ÀÀº ¹¹¾ß!!! ¶ó°í »ý°¢ÇÏ°í °è½ÃÁ±? ¤¾¤¾ ´ÙÀ½ °­Á´ ³»ÀÏ ¹Ù·Î ¿Ã¶ó¿É´Ï´Ù!!!)

     

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