¡Ú Ã¥ ¼Ò°³ ¡Ú
Ajax´Â ¿ì¸®¸¦ ´ÙÀ½ ¼¼´ëÀÇ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ¸·Î ÀεµÇϰí ÀÖ´Ù. Ajax´Â ¼¹ö·ÎºÎÅÍ Å¬¶óÀÌ¾ðÆ®¸¦ ºÐ¸®ÇÔÀ¸·Î½á ¼¹ö/Ŭ¶óÀ̾ðÆ®ÀÇ °æ°è¸¦ ±ú¶ß·ÈÁö¸¸, ¿©ÀüÈ÷ ÄÜÅÙÃ÷¸¦ »Ì¾Æ³»±â À§ÇØ ¼¹ö´Â ÇÊ¿äÇÏ´Ù. Ajax¿Í ¼¹ö¸¦ °¡Àå È¿°úÀûÀ¸·Î »ç¿ëÇϱâ À§Çؼ´Â REST¿Í À¥ ¼ºñ½º¸¦ Á¤ÀÇÇϱâ À§ÇÑ ±¸Á¶ÀûÀÎ ½ºÅ¸ÀÏÀ» ÀÌÇØÇØ¾ß ÇÑ´Ù.
¡ºAjax ÆÐÅϰú º£½ºÆ® ÇÁ·¢Æ¼½º¡»¿¡¼´Â Ajax¿Í REST¸¦ ÇϳªÀÇ ¼Ö·ç¼ÇÀ¸·Î ¹´Â ´ÙÀ̳»¹ÍÇÑ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ´Ù·é´Ù. RESTÀÇ Ä¿´Ù¶õ ÀÌÁ¡Àº Ajax¿Í ¸¶Âù°¡Áö·Î ¿À´Ã³¯ Á¸ÀçÇÏ´Â ±â¼ú°ú ÇÔ²² »ç¿ëµÉ ¼ö ÀÖ´Ù´Â Á¡ÀÌ´Ù. ¼ö¹é¸¸ÀÇ Å¬¶óÀÌ¾ðÆ® ÄÄÇ»Å͵éÀº Ajax¸¦ »ç¿ëÇÒ Áغñ°¡ ÀÌ¹Ì µÇ¾î ÀÖ°í, ¼ö¹é¸¸ÀÇ ¼¹öµéÀº REST¸¦ »ç¿ëÇÒ Áغñ°¡ µÇ¾î ÀÖ´Ù. ÀÌ Ã¥¿¡ ³ª¿À´Â ÆÐÅϵéÀÇ ÁÖ¿ä ÀÌÁ¡Àº Ŭ¶óÀÌ¾ðÆ®¿Í ¼¹ö°¡ ºÐ¸®µÇ¾î ÀÖÀ¸¸ç ƯÁ¤ ±â¼ú¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â´Ù´Â Á¡ÀÌ´Ù. ÇÊÀÚ°¡ »ç¿ëÇÏ´Â ÀÌ ÆÐÅϵéÀº Ŭ¶óÀÌ¾ðÆ®¿Í ¼¹ö »çÀÌÀÇ °è¾àÀ¸·Î¼ÀÇ HTTP ÇÁ·ÎÅäÄÝ¿¡ ±â¹ÝÇϰí ÀÖÀ¸¸ç, ½ÇÁ¦ ÇÁ·ÎÁ§Æ®¿¡ ½±°Ô Àû¿ëÇÒ ¼ö Àְųª Àç»ç¿ë µÉ ¼ö ÀÖ´Ù. ÀÌ ÆÐÅϵéÀ» »ç¿ëÇÏ¸é ¸¹Àº ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
[ ÃâÆÇ»ç¼Æò ´õº¸±â ]
¡Ú Ã¥ ¼Ò°³ ¡Ú
Ajax´Â ¿ì¸®¸¦ ´ÙÀ½ ¼¼´ëÀÇ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ¸·Î ÀεµÇϰí ÀÖ´Ù. Ajax´Â ¼¹ö·ÎºÎÅÍ Å¬¶óÀÌ¾ðÆ®¸¦ ºÐ¸®ÇÔÀ¸·Î½á ¼¹ö/Ŭ¶óÀ̾ðÆ®ÀÇ °æ°è¸¦ ±ú¶ß·ÈÁö¸¸, ¿©ÀüÈ÷ ÄÜÅÙÃ÷¸¦ »Ì¾Æ³»±â À§ÇØ ¼¹ö´Â ÇÊ¿äÇÏ´Ù. Ajax¿Í ¼¹ö¸¦ °¡Àå È¿°úÀûÀ¸·Î »ç¿ëÇϱâ À§Çؼ´Â REST¿Í À¥ ¼ºñ½º¸¦ Á¤ÀÇÇϱâ À§ÇÑ ±¸Á¶ÀûÀÎ ½ºÅ¸ÀÏÀ» ÀÌÇØÇØ¾ß ÇÑ´Ù.
¡ºAjax ÆÐÅϰú º£½ºÆ® ÇÁ·¢Æ¼½º¡»¿¡¼´Â Ajax¿Í REST¸¦ ÇϳªÀÇ ¼Ö·ç¼ÇÀ¸·Î ¹´Â ´ÙÀ̳»¹ÍÇÑ À¥ ¾ÖÇø®ÄÉÀ̼ÇÀ» ´Ù·é´Ù. RESTÀÇ Ä¿´Ù¶õ ÀÌÁ¡Àº Ajax¿Í ¸¶Âù°¡Áö·Î ¿À´Ã³¯ Á¸ÀçÇÏ´Â ±â¼ú°ú ÇÔ²² »ç¿ëµÉ ¼ö ÀÖ´Ù´Â Á¡ÀÌ´Ù. ¼ö¹é¸¸ÀÇ Å¬¶óÀÌ¾ðÆ® ÄÄÇ»Å͵éÀº Ajax¸¦ »ç¿ëÇÒ Áغñ°¡ ÀÌ¹Ì µÇ¾î ÀÖ°í, ¼ö¹é¸¸ÀÇ ¼¹öµéÀº REST¸¦ »ç¿ëÇÒ Áغñ°¡ µÇ¾î ÀÖ´Ù. ÀÌ Ã¥¿¡ ³ª¿À´Â ÆÐÅϵéÀÇ ÁÖ¿ä ÀÌÁ¡Àº Ŭ¶óÀÌ¾ðÆ®¿Í ¼¹ö°¡ ºÐ¸®µÇ¾î ÀÖÀ¸¸ç ƯÁ¤ ±â¼ú¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â´Ù´Â Á¡ÀÌ´Ù. ÇÊÀÚ°¡ »ç¿ëÇÏ´Â ÀÌ ÆÐÅϵéÀº Ŭ¶óÀÌ¾ðÆ®¿Í ¼¹ö »çÀÌÀÇ °è¾àÀ¸·Î¼ÀÇ HTTP ÇÁ·ÎÅäÄÝ¿¡ ±â¹ÝÇϰí ÀÖÀ¸¸ç, ½ÇÁ¦ ÇÁ·ÎÁ§Æ®¿¡ ½±°Ô Àû¿ëÇÒ ¼ö Àְųª Àç»ç¿ë µÉ ¼ö ÀÖ´Ù. ÀÌ ÆÐÅϵéÀ» »ç¿ëÇÏ¸é ¸¹Àº ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
Ŭ¶óÀÌ¾ðÆ®¿Í ¼¹ö¸¦ ºÐ¸®Çϰí, ÀÚ¿ø°ú Ç¥ÇöÀ» ºÐ¸®Çϰí, HTTP Æû Æ÷½ºÆÃÀÇ ¹®Á¦¸¦ ÇØ°áÇϸç, URLÀ» °ü¸®ÇÏ¸é¼ Ajax¿¡ °üÇØ Àü¹ÝÀûÀ¸·Î ÀÌÇØÇÒ ¼ö ÀÖ°Ô µÉ °ÍÀÌ´Ù. ÀÌ Ã¥À» ÅëÇØ µð¹ö±ë, À¯Áö, È®ÀåÀÌ °¡´ÉÇÑ Ajax ¾ÖÇø®ÄÉÀ̼ÇÀ» ½±°Ô ÀÛ¼ºÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. µ¶ÀÚ ¿©·¯ºÐÀÌ °æÇèÀÌ ¸¹Àº °³¹ßÀÚ¶ó¸é ÀÌ Ã¥ÀÌ °¡Àå È¿°úÀûÀÌ°í ´ÙÀ̳»¹ÍÇÑ Ajax ¾ÖÇø®ÄÉÀ̼ÇÀ» Á¦ÀÛÇÏ´Â µ¥ ÀÖ¾î ±ÍÁßÇÑ ÀÚ·á¶ó´Â °ÍÀ» ¾Ë°Ô µÉ °ÍÀÌ´Ù. Áö±Ý ´çÀå Ajax¸¦ »ç¿ëÇÏ·Á´Â ¸ðµç Ç÷§Æû °³¹ßÀÚµéÀ» À§ÇÑ Ã¥ÀÌ´Ù.
1Àå°ú 2ÀåÀ» Á¦¿ÜÇϸé ÀÌ Ã¥Àº ±âº»ÀûÀ¸·Î ÆÐÅÏÀ» ´Ù·é´Ù.
1Àå - Ã¥°ú AjaxÀÇ ÅäÇÈ¿¡ ´ëÇØ ¼Ò°³ÇÑ´Ù. ¶ÇÇÑ AjaxÀÇ ¹è°æ¿¡ ´ëÇØ ¾Ë·ÁÁÖ¸ç Ajax¿Í ´Ù¸¥ ¹æ¹ý·Ð(¿¹¸¦ µé¾î ÀüÅëÀûÀΠŬ¶óÀ̾ðÆ®-¼¹ö)À» ºñ±³ÇÑ´Ù.
2Àå - XMLHttpRequest °´Ã¼¿¡ ´ëÇØ ¼Ò°³ÇÑ´Ù. Ajax ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÛ¼ºÇÒ ¶§ XMLHttpRequest °´Ã¼´Â HTTP ¼¹ö¿Í Åë½ÅÇϱâ À§ÇÑ ÇÙ½É ±â¼úÀÌ´Ù. XMLHttpRequest °´Ã¼¸¦ »ç¿ëÇÒ ¶§ °¡Àå ÁÁÀº ½À°ü ¿ª½Ã º¸¿© ÁØ´Ù.
3Àå°ú ±× ÈÄ´Â ÆÐÅÏÀ» ¼Ò°³ÇÑ´Ù.
3Àå - Content Chunking ÆÐÅÏ: Á¡ÁøÀûÀ¸·Î HTML ÆäÀÌÁö¸¦ »ý¼ºÇÒ ¼ö ÀÖ°í, °¢ HTML ÆäÀÌÁöÀÇ ·ÎÁ÷ÀÌ ºÐ»êµÇ¸ç, ÄÜÅÙÃ÷°¡ ·ÎµùµÇ´Â ·ÎÁ÷°ú ½ÃÁ¡À» »ç¿ëÀÚ°¡ °áÁ¤ÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù.
4Àå - Cache Controller ÆÐÅÏ: ÀϰüµÈ ¹æ¹ýÀ¸·Î ÀÚ¿øÀ» ÀÓ½ÃÀûÀ¸·Î ÀúÀåÇÏ´Â ¸ÞÄ¿´ÏÁòÀ» È£ÃâÀÚ¿¡°Ô Á¦°øÇØ °á°úÀûÀ¸·Î ¾ÖÇø®ÄÉÀÌ¼Ç »ç¿ë¼ºÀ» ³ô¿©ÁØ´Ù.
5Àå - Permutation ÆÐÅÏ: (HTMLÀ̳ª XML°ú °°Àº) Ç¥ÇöÀ¸·ÎºÎÅÍ (URL°ú °°Àº) ÀÚ¿øÀ» ºÐ¸®Çϱâ À§ÇØ ¼¹ö¿¡¼ »ç¿ëµÇ´Â ÆÐÅÏÀÌ´Ù. ÀÌ·± ºÐ¸®´Â ¸»´ÜÀÇ »ç¿ëÀÚ°¡ ÀÚ¿ø¿¡¸¸ ÁýÁßÀ» ÇØ ÄÜÅÙÃ÷¿¡ ´ëÇØ¼´Â ½Å°æ¾²Áö ¾Ê°Ô ÇÑ´Ù. ¿¹¸¦ µé¾î Ŭ¶óÀ̾ðÆ®ÀÇ ÀºÇà °èÁ°¡ http://mydomain.com/ accounts/user¶ó´Â URL¿¡ ÀÖ´Ù¸é °°Àº URLÀÌ ÀåÄ¡(ÀüÈ, PC¿Í °°Àº °Íµé)¿¡ °ü°è¾øÀÌ »ç¿ëµÉ ¼ö ÀÖ´Ù.
6Àå - Decoupled Navigation ÆÐÅÏ: Ŭ¶óÀÌ¾ðÆ® ÃøÀÇ ÄÚµå¿Í ³»ºñ°ÔÀ̼ÇÀÌ ´õ ÀÛÀº ¸ðµâ ´ÜÀ§·Î ºÐ¸®µÉ ¼ö ÀÖ´Â ¹æ¹ýÀ» ¾Ë·ÁÁÖ´Â ¹æ¹ý·ÐÀ» Á¤ÀÇÇÑ´Ù. À̸¦ ÅëÇØ Ŭ¶óÀÌ¾ðÆ® Ãø ÄÜÅÙÃ÷´Â »ý¼º, °»½Å, À¯Áö°¡ ´õ ´Ü¼øÇØÁø´Ù.
7Àå - Representation Morphing ÆÐÅÏ: ÁÖ¾îÁø Ç¥ÇöÀÇ »óŸ¦ Á¶ÇÕÇϰí, Ç¥ÇöÀÌ ÇÑ ÁöÁ¡¿¡¼ »óŰ¡ ¾ø´Â ´Ù¸¥ Ç¥ÇöÀ¸·Î º¯À̸¦ ÇÒ ¼ö ÀÖ´Â ¸ÞÄ¿´ÏÁòÀ» Á¦°øÇÑ´Ù.
8Àå - Persistent Communications ÆÐÅÏ: ¼¹ö¿Í Ŭ¶óÀÌ¾ðÆ®°¡ ¿µ¼ÓÀûÀ¸·Î Åë½ÅÇÒ ¼ö ÀÖ´Â ¸ÞÄ¿´ÏÁòÀ» Á¦°øÇØ ÀÌÀüÀÇ Á¤º¸ ¾øÀ̵µ ¼¹ö´Â Ŭ¶óÀÌ¾ðÆ®·Î µ¥ÀÌÅ͸¦ Àü¼ÛÇÒ ¼ö ÀÖ°í ±× ¿ªµµ °¡´ÉÇØÁø´Ù.
9Àå - State Navigation ÆÐÅÏ: HTML ÄÜÅÙÃ÷ »çÀ̸¦ ³»ºñ°ÔÀ̼ÇÇÏ´Â °¡¿îµ¥¿¡µµ »óŰ¡ º¸Á¸µÇ°Ô ÇÏ´Â ±â¹Ý ±¸Á¶¸¦ Á¦°øÇÑ´Ù.
10Àå - Infinite Data ÆÐÅÏ: ½Ã°£Àû °üÁ¡¿¡¼ ¹«ÇÑÇØ º¸ÀÌ´Â µ¥ÀÌÅ͸¦ °ü¸®ÇÏ°í º¸¿©ÁØ´Ù.
11Àå - REST-Based Model View Controller ÆÐÅÏ: À¥ ¾ÖÇø®ÄÉÀ̼ǿ¡ ÀÇÇØ »ý¼ºµÈ °ÍÀÌ ¾Æ´Ñ ÄÜÅÙÃ÷¸¦ ¸¶Ä¡ À¥ ¾ÖÇø®ÄÉÀ̼ǿ¡¼ »ý¼ºµÈ °Íó·³ ³ªÅ¸³ª°Ô º¯ÇüÇØ ÄÜÅÙÃ÷¿¡ Á¢±ÙÇÏ°Ô ÇÑ´Ù.
[ ÃâÆÇ»ç¼Æò ´õº¸±â ´Ý±â ]