[Áöµð³ÝÄÚ¸®¾Æ]MS°¡ ¾ÆÆ²¶ó½º(Atlas)¶ó´Â AJAX °³¹ß ÇÁ·¹ÀÓ¿öÅ©¸¦ °³¹ßÇß´Ù. ÀÌ ÇÁ·¹ÀÓ¿öÅ©´Â °·ÂÇÏ°í ´Ù¾çÇÑ ¿É¼ÇÀ¸·Î ASP.NET°ú ¿¬µ¿ÇÒ ¼ö ÀÖÀ» »Ó¸¸ ¾Æ´Ï¶ó, ºê¶ó¿ìÀú À¯ºñÄõƼ(ubiquity)µµ Áö¿øÇÑ´Ù. ¾î¶»°Ô ¾ÆÆ²¶ó½º°¡ Ŭ¶óÀÌ¾ðÆ® Ãø ÇÁ·Î±×·¡¹ÖÀ» ½±°Ô ¸¸µå´ÂÁö ¾Ë¾Æº¸ÀÚ.
¿©±â¼´Â ¾ÆÆ²¶ó½º ÇÁ·¹ÀÓ¿öÅ©°¡ °³¹ß ÇöÀå¿¡¼ ¾î¶»°Ô »ç¿ëµÇ´ÂÁö ´õ ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï ¼³¸íÇÏ¿´´Ù.
MS´Â ¾ÆÆ²¶ó½ºÀÇ ¸ñÇ¥°¡ ¼¹öÃø ASP.NET°ú Ŭ¶óÀÌ¾ðÆ® ½ºÅ©¸³Æ®ÀÇ ÅëÇÕÀ» À§ÇÑ Æ÷°ýÀûÀÎ °³¹ß Ç÷§ÆûÀ» Á¦°øÇÏ´Â °ÍÀ̶ó°í ¸»ÇÑ´Ù.
¾ÆÆ²¶ó½º Ç÷§Æû¿¡´Â Ŭ¶óÀÌ¾ðÆ®¿Í ¼¹ö µÎ °¡Áö ºÎºÐÀÌ ÀÖ´Ù. Ŭ¶óÀÌ¾ðÆ® Ãø¸é¿¡¼, ´ÙÀ½ÀÇ ±â´ÉÀÌ Áö¿øµÈ´Ù.
* ÀϰüµÈ °´Ã¼ ÁöÇâ ÀÚ¹Ù½ºÅ©¸³Æ®(JavaScript) API : ÀÚ¹Ù½ºÅ©¸³Æ® APIÀÇ °´Ã¼ÁöÇâ ¼³°è´Â °³¹ßÀÚµéÀÌ Á» ´õ Ä£¼÷ÇÏ°Ô ´À³¥ °ÍÀÌ´Ù.
* ºê¶ó¿ìÀú ȣȯ¼º : ´Ù¾çÇÑ ºê¶ó¿ìÀú¸¦ Áö¿øÇϱâ À§ÇØ Æ¯º°ÇÑ ÄÚµùÀÌ ÇÊ¿äÇÏÁö ¾Ê´Ù.
* µå·¡±×¾Øµå·Ó°ú °°Àº dzºÎÇÑ UI ±â´ÉÀ» Áö¿øÇϱâ À§ÇÑ Å¬¶óÀÌ¾ðÆ® ½ºÅ©¸³Æ® API¿Í ÄÄÆ÷³ÍÆ® : ÀÌ ±â´ÉÀ» ÅëÇØ HTML ÄÁÆ®·ÑÀ» À§ÇÑ Äڵ尡 °ÅÀÇ È¤Àº ¿ÏÀüÈ÷ ÇÊ¿ä¾ø´Ù.
* ASP.NET ¼¹ö ÄÁÆ®·Ñ¿¡ ¼±¾ðÇü ¹æ¹ýÀ» Áö¿øÇÏ´Â °Í°ú ºñ½ÁÇÑ Å¬¶óÀÌ¾ðÆ® °³¹ßÀ» À§ÇÑ ¼±¾ðÇü ¸ðµ¨.
¾ÆÆ²¶ó½º´Â ¼¹ö Ãø°ú ¿¬µ¿À» ÅëÇØ AJAX ±â´ÉÀ» Áö¿øÇÑ´Ù. ÀÌ ¹æ¹ýÀº ASP.NET À¥ ¼¹ö ÄÁÆ®·ÑÀ» »ç¿ëÇϰí À̸¦ ¾ÆÆ²¶ó½º Ŭ¶óÀÌ¾ðÆ® ½ºÅ©¸³Æ®·Î »ý¼ºÇϴµ¥ »Ó¸¸ ¾Æ´Ï¶ó, À¥ ¼ºñ½ºÀÇ ÀÌÁ¡À» ¾ò´Â °ÍÀ» Æ÷ÇÔÇÑ´Ù. ¸¶Áö¸·À¸·Î, ºñÁÖ¾ó ½ºÆ©µð¿À IDE´Â ¾ÆÆ²¶ó½º ±â¹Ý ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß ´É·ÂÀ» ÃÖ´ëÈ ½Ãų °ÍÀÌ´Ù.
ÀÚ¹Ù ½ºÅ©¸³Æ®°¡ ÇÙ½É
¾ÆÆ²¶ó½ºÀÇ ÇÙ½É ¸ñÇ¥´Â Ŭ¶óÀÌ¾ðÆ® Ãø ÇÁ·Î±×·¡¹ÖÀÇ °£°áÈÀÌ´Ù. ÀÚ¹Ù½ºÅ©¸³Æ®´Â À¥ Ŭ¶óÀÌ¾ðÆ® ÇÁ·Î±×·¡¹ÖÀÇ Ç¥ÁØÀ¸·Î ÁøÈÇßÁö¸¸, °ß°íÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé±â À§ÇÑ ´Ù¸¥ ¾ð¾î¸¦ Á¾Á¾ ¹æÇØÇϱ⵵ ÇÏ¿´´Ù. ¾ÆÆ²¶ó½º´Â À¥ Ŭ¶óÀÌ¾ðÆ® ±â¹Ý ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé±â À§ÇØ ÇÊ¿äÇÑ ¸ðµç ÀÚ¹Ù½ºÅ©¸³Æ® ¶óÀ̺귯¸®µéÀ» Æ÷ÇÔÇÑ´Ù. MS´Â ÀÌ ¶óÀ̺귯¸®µéÀ» ASP.NET ¾ÆÅ°ÅØÃ³ÀÇ ÀϺκÐÀ̶ó°í ¼³¸íÇÑ´Ù. ÀÌ ÇÁ·¹ÀÓ¿öÅ©´Â º¹ÀâÇÑ ¸¹Àº ºÎºÐÀ» °³¹ßÀÚµéÀÌ ½Å°æ ¾²Áö ¾Êµµ·Ï ÇÑ´Ù.
ÀÌ API´Â °³¹ßÀÚµéÀÌ ½ºÅ©¸³Æ® ¶óÀ̺귯¸®¿Í À¥ Ŭ¶óÀÌ¾ðÆ® Ãø¿¡¼ ´ÙÀ½ °èÃþ ¹× ¼ºñ½º¸¦ ½±°Ô °³¹ßÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁØ´Ù.
* ºê¶ó¿ìÀú ȣȯ¼º °èÃþ. ÀÌ °èÃþÀº ´ëºÎºÐÀÇ ºê¶ó¿ìÀú¿¡ ȣȯ¼ºÀ» Á¦°øÇÏ¸ç Æ¯Á¤ ºê¶ó¿ìÀú¸¦ À§ÇÑ ½ºÅ©¸³Æ®¸¦ ÀÛ¼ºÇÒ Çʿ䰡 ¾øµµ·Ï ÇÑ´Ù.
* ÇÙ½É ¼ºñ½º. ÇÙ½É ¼ºñ½º¿¡´Â Ŭ·¡½º, ³×ÀÓ½ºÆäÀ̽º, À̺¥Æ® Çڵ鸵, »ó¼Ó, µ¥ÀÌÅÍ Å¸ÀÔ, °´Ã¼ Á÷·ÄÈ¿Í °°Àº ÀÚ¹Ù½ºÅ©¸³Æ® È®ÀåÀ» Æ÷ÇÔÇϸç, À¥ Ŭ¶óÀÌ¾ðÆ® °³¹ß¿¡¼µµ Ä£¼÷ÇÑ .NET °³¹ß ±â¼úÀ» ÀÌ¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.
* ±âº» Ŭ·¡½º ¶óÀ̺귯¸®. ±âº» ¶óÀ̺귯¸®¿¡´Â ½ºÆ®¸µ ºô´õ, µð¹ö°Å, ŸÀ̸Ó, Æ®·¹À̰̽ú °°Àº ±âº» ÄÄÆ÷³ÍÆ®¸¦ Æ÷ÇÔÇÑ´Ù.
* ³×Æ®¿öÅ· °èÃþ. ³×Æ®¿öÅ· °èÃþÀº HTTP¿Í AJAX ÇÁ·¹ÀÓ¿öÅ© »çÀÌÀÇ Åë½ÅÀ» °¡´ÉÇÏ°Ô Çϸç, ºñµ¿±â ¿ø°Ý ¸Þ¼Òµå È£ÃâÀ» ó¸®ÇÏ°í ´ÜÁö ¸î ÁÙÀÇ ½ºÅ©¸³Æ® Äڵ带 È£ÃâÇÔÀ¸·Î½á º¹ÀâÇÑ µ¿ÀÛÀ» ¼û±æ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù.
* À¯Àú ÀÎÅÍÆäÀ̽º °èÃþ. ¿©±â¿¡´Â ºñÇìÀ̺ñ¾î(Behaviors), À¯Àú ÀÎÅÍÆäÀ̽º ÄÄÆ÷³ÍÆ®¿Í µ¥ÀÌÅÍ ¹ÙÀεù ±â´ÉÀ» Á¦°øÇÑ´Ù.
* ÄÁÆ®·Ñ °èÃþ. À¥ Ŭ¶óÀÌ¾ðÆ® °³¹ßÀ» À§ÇÑ ¾ÆÆ²¶ó½º ÄÁÆ®·ÑÀº µå·¡±×¾Øµå·Ó°ú °°Àº ¾ÆÆ²¶ó½º ºñÇìÀ̺ñ¾î¿Í µ¥ÀÌÅÍ ¹Ù¿îµå, ½ºÅ©¸³Æ®È¸¦ Áö¿øÇÑ´Ù. ÀÌ ÄÁÆ®·ÑÀº ÀÚµ¿ ¿Ï¼º ÅØ½ºÆ® ¹Ú½º, µ¥ÀÌÅÍ ¹Ù¿îµå ÄÁÆ®·Ñ, ³»ºñ°ÔÀÌ¼Ç ÄÁÆ®·Ñ µîÀÌ Æ÷ÇԵȴÙ.
* ¼±¾ðÇü ÇÁ·Î±×·¡¹Ö. °·ÂÇÑ ¼±¾ðÇü ÇÁ·Î±×·¡¹Ö ¸ðµ¨Àº ÀϹÝÀûÀÎ ¾ÆÆ²¶ó½º ÄÄÆ÷³ÍÆ®¸¦ ¸¸µå´Âµ¥ µµ¿òÀ» ÁÖ¸ç, ASP.NET ¼¹ö ÄÁÆ®·ÑÀ» °³¹ßÇϴµ¥ »ç¿ëÇÏ´Â ¹æ¹ý°ú °°Àº ¹æ¹ýÀÌ´Ù.
¼¹ö Ãø¸é¿¡¼´Â ¿¤¸®¸ÕÆ®ÀÇ ÆÛ½º³Î¶óÀÌÁ¦À̼Ç(personalization)°ú ±Û·Î¹ú¶óÀÌÁ¦À̼Ç(globalization) »Ó¸¸ ¾Æ´Ï¶ó ÇÁ·ÎÆÄÀÏÀ» ÅëÇÑ º¸¾È, ·Ñ ¹× ¸â¹ö½Ê ±â´É°ú °°Àº ASP.NET ±â´ÉÀ» Á¦°øÇÏ´Â À¥¼ºñ½º°¡ ÀÖ´Ù. ¾ÆÆ²¶ó½º´Â ASP.NET ¼¹ö ÄÁÆ®·ÑÀ» ´àÀº Ŭ¶óÀÌ¾ðÆ® Ãø ¾ÆÆ²¶ó½º ÀÚ¹Ù½ºÅ©¸³Æ® Äڵ忡¼ ÇÊ¿äÇÑ ¸ðµç ÄÁÆ®·ÑÀ» Æ÷ÇÔÇÑ´Ù. °Ô´Ù°¡ ¾ÆÆ²¶ó½º ¼¹ö ÄÁÆ®·ÑÀº ¾ÆÆ²¶ó½º ºñÇìÀ̺ñ¾î¸¦ ¸¸µé±â À§ÇØ ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÑ´Ù.
¾ÆÆ²¶ó½º ¼Â¾÷ ¾ÖÇø®ÄÉÀÌ¼Ç ´Ù¿î·Îµå
¾ÆÆ²¶ó½º Ç÷§ÆûÀº ¹è¿ö¾ß ÇÒ °ÍÀÌ ¸¹Àº ±¤¹üÀ§ÇÑ °³¹ß ȯ°æÀ̸ç, »õ·Î¿î °³¹ßÀڵ鿡°Ô´Â ¸¹Àº È¥¶õÀ» ÁÙ ¼ö ÀÖ´Ù. ¾ÆÆ²¶ó½ºÀÇ ´Ù¾çÇÑ ºÎºÐÀ» ¹è¿ì±â À§ÇÑ ÁÁÀº ¹æ¹ýÀº »ùÇà Äڵ带 µû¶ó °³¹ßÀ» ÁøÇàÇÏ´Â °ÍÀÌ´Ù. ¿ì¼± ¾ÆÆ²¶ó½º ¼Â¾÷ ÆÄÀÏÀ» ´Ù¿î·ÎµåÇÏ°í ½ÇÇàÇÑ´Ù.
¾ÆÆ²¶ó½º ¼³Ä¡´Â °£´ÜÇÏ°Ô À©µµ¿ì ÀνºÅç·¯(.msi) ÆÄÀÏÀ» ´Ù¿î·ÎµåÇÏ°í ½ÇÇàÇÏ¸é µÈ´Ù. ºñÁÖ¾ó ½ºÆ©µð¿À ÅÛÇø´»Ó¸¸ ¾Æ´Ï¶ó, ¸¸¾à IIS°¡ ¼³Ä¡µÅ ÀÖ´Ù¸é IIS¿¡ ¾ÆÆ²¶ó½º¸¦ Áö¿øÇϵµ·Ï ÇÒ °ÍÀΰ¡¸¦ ¹°¾îº»´Ù. ±âº»ÀûÀ¸·Î ¾ÆÆ²¶ó½º´Â ´ÙÀ½ÀÇ µð·ºÅ丮¿¡ ¼³Ä¡µÈ´Ù.
C:\Program Files\Microsoft ASP.NET\Atlas\v2.0.50727\Atlas
C:\Program Files\Microsoft ASP.NET\Atlas\v2.0.50727\Atlas
¾ÆÆ²¶ó½º ¾î¼Àºí¸®´Â Microsoft.Web.Atlas.dllÀ̶õ À̸§À» °¡Áö°í ÀÖ´Ù. ¿©±â¿¡´Â ¾ÆÆ²¶ó½º Ŭ¶óÀ̾ðÆ®Ãø ½ºÅ©¸³Æ® ¶óÀ̺귯¸®¸¦ ±¸¼ºÇϴ Ŭ¶óÀÌ¾ðÆ® ½ºÅ©¸³Æ® ÆÄÀÏÀÌ Æ÷ÇԵȴÙ. ¸¸¾à ºñÁÖ¾ó ½ºÆ©µð¿À¸¦ »ç¿ëÇϰí ÅÛÇø´À» ¼³Ä¡Çß´Ù¸é, ¾ÆÆ²¶ó½º ÄÄÆ÷³ÍÆ®´Â IDE Ŭ¶óÀ̾ðÆ®ÀÇ ÀÎÅÚ¸®¼¾½º(IntelliSense)¸¦ ÅëÇØ¼µµ »ç¿ë °¡´ÉÇÏ´Ù.
Áö³ÁÖ ±â»ç¿¡¼ »ç¿ëÇß´ø AJAX ¿¹Á¦¸¦ °íÃĺ½À¸·Î½á ¾ÆÆ²¶ó½º Ç÷§ÆûÀ» »ìÆìº¸ÀÚ. ÀÌ
Äڵ尡 ±×°ÍÀÌ´Ù. ÀÌ ÄÚµå´Â À¯ÀúµéÀÌ ÅØ½ºÆ® ¹Ú½º¿¡ ÅØ½ºÆ®¸¦ Ä¡°í SQL ¼¹ö(SQL Server) Northwind µ¥ÀÌÅÍ º£À̽ºÀÇ company Å×ÀÌºí¿¡¼ °Ë»öµÈ µ¥ÀÌÅ͸¦ º¸¿©ÁÖ´Â ¸µÅ©¸¦ Ŭ¸¯ÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù.
°£´ÜÇÑ ÆäÀÌÁö ¼³¸í
* ¾ÆÆ²¶ó½º ScriptManager ÄÁÆ®·ÑÀº ¾ÆÆ²¶ó½º ¼öÇàÀ» °üÀåÇϸç, ÆäÀÌÁö °³¹ßÀÚ¿Í ÄÁÆ®·Ñ °³¹ßÀÚ ¸ðµÎ¿¡°Ô ±â´ÉÀ» Á¦°øÇÏ°í ºÎºÐ ¸®ÇÁ·¹½Ã, Á¡ÁøÀû ¾÷µ¥ÀÌÆ® µîÀ» °¡´ÉÇϵµ·Ï ÇÑ´Ù. EnablePartialRendering ¾îÆ®¸®ºäÆ®´Â ÆäÀÌÁöÀÇ ¾î´À ºÎºÐÀÌ ·»´õ¸µ µÇ´ÂÁö µðÀÚÀÎÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.
* ¾ÆÆ²¶ó½º UpdatePanel ÄÁÆ®·ÑÀº ÆäÀÌÁöÀÇ Æ¯Á¤ ºÎºÐÀÇ ·»´õ¸µ(postback) Áֱ⸦ ÁÙ ¼ö ÀÖÀ¸¸ç, ScriptManager ÄÁÆ®·Ñ¿¡¼ ÀÌ ±â´ÉÀ» Ȱ¼ºÈÇÒ ¼ö ÀÖ´Ù. µ¥ÀÌÅÍ´Â ContentTemplate ¿¤¸®¸ÕÆ®¿¡ Æ÷ÇÔµÇ¾î º¸ÀÌ°í ¾÷µ¥ÀÌÆ® µÈ´Ù. Trigger ¿¤¸®¸ÕÆ®´Â ·»´õ¸µÀÌ ÀϾ´Â À̺¥Æ®¸¦ ÁöÁ¤ÇÑ´Ù. ÀÌ ¿¤¸®¸ÕÆ®´Â ÄÁÆ®·Ñ À̺¥Æ®³ª ¿¹Á¦Ã³·³ ÄÁÆ®·ÑÀÇ °ªÀÌ ¹Ù²ð ¶§¿Í ¿¬µ¿ÇÒ ¼ö ÀÖ´Ù.
* SQLDataSource ¿¤¸®¸ÕÆ®´Â µ¥ÀÌÅÍ ¼Ò½º¸¦ Á¤ÀÇÇÒ ¶§ »ç¿ëµÈ´Ù. ¸µÅ©ÀÇ Å¬¸¯ À̺¥Æ®¸¦ ÂüÁ¶ÇÏ°í µ¥ÀÌÅÍ Ãâ·Â½Ã¿¡´Â GridView ÄÁÆ®·ÑÀ» »ç¿ëÇÑ´Ù.
À¥ °³¹ßÀ» À§ÇÑ ´Ù¸¥ Ç÷§Æû
¾ÆÆ²¶ó½º´Â AJAX È帧¿¡ ¶Ù¾îµç MSÀÇ °á°úÀÌ´Ù. ¾ÆÆ²¶ó½º´Â °·ÂÇÑ À¥ Ŭ¶óÀÌ¾ðÆ® ±â¹Ý ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µå´Âµ¥ ASP.NET ÇÁ·¹ÀÓ¿öÅ©ÀÇ ÀÌÁ¡À» äÅÃÇϰí AJAXÀÇ ÇÙ½É ±â´ÉÀ» °¡´ÉÇϵµ·Ï ÇÊ¿äÇÑ ¸ðµç °ÍÀ» Á¦°øÇÑ´Ù. ASP.NETÀÌ Çʼö°¡ ¾Æ´Ñ ¹Ý¸é, À¯Àú¿¡°Ô Á» ´õ ÀÀ´ä¼º ÀÖ´Â ¾ÖÇø®ÄÉÀ̼ÇÀ» ¸¸µé±â À§ÇØ À¥ ¼ºñ½º»Ó¸¸ ¾Æ´Ï¶ó ASP.NET ¼¹ö ÄÁÆ®·ÑÀ» ÀÌ¿ëÇÏ´Â °ÍÀº ½±´Ù. ´ÙÀ½ ÁÖ, ´Ù¾çÇÑ ¾ÆÆ²¶ó½º ÄÄÆ÷³ÍÆ®¸¦ ´õ ÀÚ¼¼È÷ »ìÆìº»´Ù.
Åä´Ï ÆÐÅÏÀº ÀÚ¹Ù, VB, ·ÎÅͽº ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÚ·Î, XML ÀÎÁõÀ» ¹Þ¾Ò´Ù.@