

Áö±Ý²¯ ¿ì¸®´Â ´Ù¸¥ »ç¶÷µéÀÌ »ç¿ëÇÒ ¼ö ÀÖ´Â À¥ »çÀÌÆ®¸¦ ±¸ÃàÇÏ¿´´Ù. ÇÏÁö¸¸ ±â°è°¡ »ç¿ëÇÒ ¼ö ÀÖ´Â À¥ »çÀÌÆ®¸¦ ¸¸µé ¼ö Àִ°¡? World Wide WebÀº ´Ü¼øÈ÷ °Å´ëÇÑ À¯Åë ¾ÖÇø®ÄÉÀ̼ÇÀÌ ¾Æ´Ï´Ù. WWW´Â ºÐ»ê ÄÄÇ»ÆÃÀ» À§ÇÑ Ç÷§ÆûÀÌ´Ù. À¥ ¼ºñ½º, ¸Å½¬¾÷, Ajax ¾ÖÇø®ÄÉÀ̼ÇÀº ¸ðµÎ À¥À» Ç÷§ÆûÀ¸·Î »ç¿ëÇÑ´Ù. ÇÏÁö¸¸ ¿À´Ã³¯ÀÇ À¥ ¼ºñ½º ±â¼úÀº À¥À» ¼º°øÀûÀ¸·Î ¸¸µå´Â °£°áÇÔÀ» ÀÒ¾î¹ö·È´Ù. À¥Àº À¥Ã³·³ ÀÛµ¿ÇÏÁö ¾Ê±â ¶§¹®¿¡ ´õ ÀÌ»ó ±× ÀåÁ¡À» »ì¸®Áö ¸øÇϰí ÀÖ´Ù.
ÀÌ Ã¥Àº "À¥"À» ´Ù½Ã À¥ ¼ºñ½º·Î µ¹·Á³õ°í ÀÖ´Ù. ÀÌ Ã¥Àº ÀÌ¹Ì ¸ÅÀÏ »ç¿ëÇϰí ÀÖ´Â ±â¼úµéÀ» programmable web¿¡ Á¢¸ñ½ÃŰ´Â ¹æ¹ý¿¡ ´ëÇØ¼ ¾Ë·ÁÁØ´Ù. ±× ÇÙ½ÉÀº RESTÀÌ´Ù.
>> HTTP ¾ÖÇø®ÄÉÀÌ¼Ç ÇÁ·ÎÅäÄÝ, URI ³×ÀÌ¹Ö Ç¥ÁØ, XML Markup Language µî ±âº»ÀûÀÎ À¥ ±â¼úÀÇ ÈûÀ» °Á¶ÇÑ´Ù.
>> RESTÀûÀÎ À¥ ¼ºñ½º¸¦ µðÀÚÀÎÇϴµ¥ ÀϹÝÀûÀ¸·Î »ç¿ëµÇ´Â ¿øÄ¢ÀÎ ROA(Resource-Oriented Architecture)¸¦ ¼Ò°³ÇÑ´Ù.
>> RESTÀûÀÎ µðÀÚÀÎÀÌ RPCs(Remote Procedure Calls)¿¡ ±âÃÊÇÑ µðÀÚÀκ¸´Ù ¾ó¸¶³ª ´õ °£ÆíÇϰí À¶Å뼺 ÀÖ°í scalableÇÑÁö º¸¿©ÁØ´Ù.
>> ¾Æ¸¶Á¸ÀÇ Simple Storage Service¿Í Atom Publishing Protocol°ú °°ÀÌ ½ÇÁ¦·Î Àû¿ëµÈ »ç·Ê¸¦ °¡Áö°í ÀÖ´Ù.
>> ÀϹÝÀûÀÎ ÇÁ·Î±×·¡¹Ö ¾ð¾î·Î½á À¥ ¼ºñ½º Ŭ¶óÀÌ¾ðÆ®¸¦ ¾ð±ÞÇÑ´Ù.
>> Ruby on Rails, Restlet(Java¿ë), Django(Python¿ë)ÀÇ °¡Àå ÀϹÝÀûÀÎ ÇÁ·¹ÀÓ¿öÅ©¿¡¼ RESTÀûÀÎ ¼ºñ½º¸¦ ¾î¶»°Ô ½ÇÇàÇÏ´ÂÁö º¸¿©ÁØ´Ù.
>> RESTÀûÀÎ À¥¼ºñ½º¿Í Ŭ¶óÀÌ¾ðÆ®¸¦ ¾î¶»°Ô ½ÇÇàÇÏ´À³Ä¿Í °°ÀÌ ½ÇÁúÀûÀÎ ¹®Á¦µé¿¡ ÃÊÁ¡À» µÎ°í ÀÖ´Ù.

ÀϹÝÀûÀ¸·Î À¥ ¼ºñ½º¿¡ °ü½É ÀÖ´Â µ¶ÀÚ¸¦ À§ÇØ ÀÌ Ã¥À» ¸¸µé¾ú´Ù. À¥ ¼ºñ½º¿¡ ¸¹Àº °æÇèÀº ¾øÁö¸¸ ½ÇÁ¦·Î Ã¥À» ÅëÇØ °øºÎ¸¦ ÇØ¼ ¹è¿ì´Â »ç¶÷ ¸»ÀÌ´Ù. ´ç½ÅÀÌ ±×·¯ÇÑ »ç¶÷À̶ó¸é ÀÌ Ã¥ÀÌ °¡Àå ÀûÇÕÇÒ °ÍÀ̸ç, ¼øÂ÷ÀûÀ¸·Î ÀÐÀ½À¸·Î½á °¡Àå ½±°Ô ¹è¿ï ¼ö ÀÖÀ» °ÍÀÌ´Ù. óÀ½ºÎÅÍ 9Àå±îÁö Âß Àо°¡°í ±× ´ÙÀ½ ¿©·¯ºÐÀÌ °ü½É ÀÖ´Â ¹æÇâÀ¸·Î ÀÐ¾î ³ª°¥ ¼öµµ ÀÖ´Ù.
¿©·¯ºÐÀÌ ´õ ¸¹Àº °æÇèÀÌ ÀÖ´Ù¸é, ´Ù¸¥ ¼ø¼·Î Ã¥À» ÀÐ¾î ³ª°¡µµ µÈ´Ù. ±âÁ¸¿¡ Á¸ÀçÇÏ´Â ¼ºñ½º¸¦ À§ÇÑ Å¬¶óÀÌ¾ðÆ®¸¦ ÀÛ¼ºÇÏ´Â °Í¿¡¸¸ °ü½ÉÀÌ ÀÖ´Ù¸é 1Àå, 2Àå, 3Àå ±×¸®°í 11Àå¿¡ ÃÊÁ¡À» µÎ±â ¹Ù¶õ´Ù. ¼ºñ½º µðÀÚÀο¡ ´ëÇÑ ºÎºÐµéÀº ¿©·¯ºÐ¿¡°Ô ±×´ÙÁö ¸¹Àº µµ¿òÀº ¾È µÉ °ÍÀÌ´Ù. ÀÚ½ÅÀÇ À¥ ¼ºñ½º¸¦ »ý¼ºÇÏ±æ ¿øÇϰųª, REST°¡ Á¤¸» ¹«¾ùÀ» ÀǹÌÇÏ´ÂÁö¸¦ ÀÌÇØÇÏ·Á°í ³ë·ÂÇÏ´Â ÁßÀ̶ó¸é 3ÀåºÎÅÍ Àо ±¦Âú´Ù. REST¸¦ WS-* ±â¼ú°ú ºñ±³ÇÏ°í ½Í´Ù¸é 1Àå, 3Àå, 4Àå ±×¸®°í 10ÀåºÎÅÍ Àб⠽ÃÀÛÇØµµ ÁÁ´Ù.