°³¶ËÀ̳׿¡¼ ÆÇ¸ÅµÈ "½ºÇÁ¸µÀ» ÀÌ¿ëÇÑ RESTful À¥ ¼ºñ½º ±¸ÃàÇϱâ" Á¤°¡ 14,400¿ø Æò±ÕÇÒÀΰ¡
|
|
|
1Àå. µé¾î°¡±â 1.1 °³¿ä 1.2 REST 1.3 Spring Web MVC
2Àå. Spring 3.2¿Í REST 2.1 ¿ä±¸»çÇ× Á¤ÀÇ 2.2 °³¹ß ȯ°æ 2.3 °³¹ß ȯ°æ ±¸ÃàÇϱâ 2.4 ¾îÇø®ÄÉÀÌ¼Ç ±¸Á¶ 2.5 ¿ä¾à
3Àå. Persistence Layer 3.1 ¿µ¼Ó¼º °èÃþÀ̶õ? 3.2 DAO 3.3 Mapper ±¸ÇöÇϱâ 3.5 ¿ä¾à
4Àå. Business Layer 4.1 ºñÁö´Ï½º °èÃþÀ̶õ? 4.2 Æ®·£Àè¼Ç °ü¸® 4.3 Service ±¸ÇöÇϱâ 4.4 ¿ä¾à
5Àå. Presentation Layer 5.1 Ç¥Çö °èÃþÀ̶õ? 5.2 ModelAndView¿Í HTTPMessageConverter 5.3 URI Template 5.4 Controller ±¸ÇöÇϱâ 5.5 JSON 5.6 XML 5.7 Content Negotiation 5.8 HTTP Method Conversion 5.9 ETag support 5.10 ±âŸ 5.11 ¿ä¾à
6Àå. ¿¹¿Ü ó¸® 6.1 ControlelrÀÇ ¿¹¿Ü ó¸® 6.2 ¿¹¿Ü ±¸ÇöÇϱâ 6.3 ¿ä¾à
7Àå. HATEOAS 7.1 Spring HATEOAS 7.2 ¿ä¾à
8Àå. REST Client 8.1 RestTemplate 8.2 URI Template 8.3 ClientHttpRequestFactory 8.4 RestTemplate ¿¹Á¦ 8.5 ¿ä¾à
RESTful À¥ ¼ºñ½º¸¦ ±¸ÃàÇÏ°í ½ÍÀº °³¹ßÀÚ¸¦ À§ÇÑ ½Ç¹« °¡À̵å
[½ºÇÁ¸µÀ» ÀÌ¿ëÇÑ RESTful À¥ ¼ºñ½º ±¸ÃàÇϱâ]´Â ÀÚ¹Ù³ª ½ºÇÁ¸µÀ» »ç¿ëÇØ º» °³¹ßÀÚ¸¦ ´ë»óÀ¸·Î RESTÀÇ ±âº» °³³äÀ» ¼Ò°³ÇÏ°í Spring 3.2¸¦ ÀÌ¿ëÇÏ¿© REST ¹æ½ÄÀÇ À¥ ¼ºñ½º¸¦ ±¸ÃàÇÏ´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù. µµ¼ Á¤º¸¸¦ ó¸®ÇÏ´Â ½ÇÀü ¿¹Á¦¸¦ Áß½ÉÀ¸·Î JavaConfig¸¦ ÀÌ¿ëÇÑ ½ºÇÁ¸µ ±¸¼º ¹æ¹ý, Spring Web MVC¸¦ ÀÌ¿ëÇÑ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß ¹æ¹ý, MockMvc¸¦ ÀÌ¿ëÇÏ¿© Controller Å×½ºÆ®ÇÏ±â µî ½Ç¹«¿¡¼ È°¿ë °¡´ÉÇÑ À¯ÀÍÇÑ Á¤º¸¸¦ ¾Ë·ÁÁØ´Ù. ½ºÇÁ¸µÀ» ¾Ë°Å³ª »ç¿ëÇغ» °³¹ßÀÚ¶ó¸é ÀÌ Ã¥À» ÅëÇØ REST ¹æ½ÄÀÇ Æ¯Â¡°ú RESTfulÇÑ À¥ ¼ºñ½º ±¸Ãà ¹æ¹ýÀ» ½±°í ºü¸£°Ô ÀÍÈú ¼ö ÀÖ´Ù. ¶ÇÇÑ ÀÌ Ã¥¿¡´Â ÀúÀÚ°¡ 10³â ³Ñ°Ô SI ¾÷ü¿¡¼ ´Ù¾çÇÑ ÇÁ·ÎÁ§Æ®¸¦ ¼öÇàÇÏ¸é¼ ½Ç¹«¿¡ Àû¿ëÇÏ°í Å×½ºÆ®ÇÏ¿© ½×Àº ³ëÇÏ¿ì¿Í Áö½ÄÀÌ ³ì¾ÆÀÖÀ¸¹Ç·Î ½ºÇÁ¸µÀ» ÀÌ¿ëÇÏ¿© RESTfulÇÑ À¥ ¼ºñ½º ±¸Ãà ¹æ¹ýÀ» ºü¸£°Ô ÀÍÈ÷°í ½ÍÀº °³¹ßÀÚ¿¡°Ô ¸¹Àº µµ¿òÀÌ µÉ °ÍÀÌ´Ù.
´ë»ó µ¶ÀÚ - À¥ ¼ºñ½º¸¦ ±¸ÃàÇØ¾ß ÇÏ´Â ½ºÇÁ¸µ ±â¹Ý °³¹ßÀÚ. - REST ¹æ½ÄÀÇ ½ÇÁ¦ ±¸Ãà »ç·Ê¿¡ °ü½ÉÀÌ ¸¹Àº À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÚ.
½ÇÀü ¿¹Á¦¸¦ ÅëÇØ REST ¹æ½ÄÀÇ À¥ ¼ºñ½º ±¸Ãà ¹æ¹ýÀ» ºü¸£°Ô ÀÍÈù´Ù!
À¥ ¾ÖÇø®ÄÉÀÌ¼Ç ½ÃÀåÀº ÇöÀç Àü¼º±â¸¦ ´©¸®°í ÀÖ°í ¾ÕÀ¸·Îµµ ±× Ãß¼¼´Â °è¼ÓµÉ °ÍÀÌ´Ù. À¥¿¡ ±â¹ÝÀ» µÐ ´Ù¾çÇÑ ¼ºñ½º°¡ Áö¼ÓÇؼ »ý±â°í, À̸¦ ÀÌ¿ëÇÏ´Â Ç÷§ÆûÀº ±âÁ¸ PC ±â¹Ý¿¡¼ ¸ð¹ÙÀÏ ±â±â, TV µîÀ¸·Î Á¡Â÷ È®´ëµÇ°í ÀÖ´Ù. ÀÌ·¯ÇÑ »óȲ¿¡¼ Áß¿äÇÑ °ÍÀº À¥ ¾ÖÇø®ÄÉÀ̼ÇÀÇ ¼ºñ½º ¹æ½ÄÀÌ´Ù. ±âÁ¸ À¥ ¼ºñ½º ±¸Çö¿¡ ¸¹ÀÌ ÀÌ¿ëÇÑ SOAP(Simple Object Access Protocol) ¹æ½ÄÀº °ß°íÇÏ°í °·ÂÇÏÁö¸¸, ¿À¹öÇìµå¿Í ±¸Á¶ÀÇ º¹À⼺ ¶§¹®¿¡ ±¸ÃàÇÏ´Â ¹æ¹ýÀ» ÀÍÈ÷´Â µ¥ ¸¹Àº ½Ã°£ÀÌ ÇÊ¿äÇÏ´Ù. ÀÌ Ã¥¿¡¼ ´Ù·ç´Â REST ¹æ½ÄÀ» »ç¿ëÇϸé À¥ ¼ºñ½º¸¦ ºü¸£°Ô ±¸ÃàÇÒ ¼ö ÀÖÀ¸¸ç ¿©·¯ Ç÷§Æû¿¡ À̽ÄÇϱⰡ ÆíÇϹǷΠÀ¥ ¼ºñ½º¸¦ ¸¸µå´Â ¹æ¹ý Áß °¡Àå ¼Õ½±´Ù. ±×·¡¼ ½º¸¶Æ®Æù, ÅÂºí¸´, Ŭ¶ó¿ìµå µî »õ·Î¿î Ç÷§ÆûÀ» ÀÌ¿ëÇÏ´Â ½ºÅ¸Æ®¾÷ ±â¾÷À» Áß½ÉÀ¸·Î REST ¹æ½ÄÀº ºü¸£°Ô ÆÛÁö°í ÀÖ´Ù. ½ÇÁ¦ ±¸±Û, ¾Æ¸¶Á¸, ³×À̹ö µî¿¡¼´Â REST ¹æ½ÄÀÇ À¥ ¼ºñ½º¸¦ ±ÇÀåÇÏ´Â Ãß¼¼°í ÀÚ¹Ù Ç÷§Æû¿¡¼´Â JSR-311(JAX-RS: The JavaTM API for RESTful Web Services) ½ºÆåÀ» Á¦°øÇÔÀ¸·Î½á RESTfulÇÑ À¥ ¼ºñ½º¸¦ ±¸ÇöÇÒ ¼ö ÀÖ°Ô µµ¿ÍÁÖ°í ÀÖ´Ù. µû¶ó¼ À¥ ¼ºñ½º °³¹ßÀÚ¶ó¸é REST ±â¹ÝÀÇ À¥ ¼ºñ½º ±¸Ãà ¹æ¹ýÀ» ¾Ë¾Æ¾ß ÇÑ´Ù. ÀÌ Ã¥Àº ÀÚ¹Ù °³¹ßÀÚ³ª À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀÚ¸¦ ´ë»óÀ¸·Î µµ¼ Á¤º¸¸¦ ó¸®ÇÏ´Â ½ÇÀü ¿¹Á¦¸¦ ÅëÇØ RESTfulÇÑ À¥ ¼ºñ½º¸¦ ±¸ÇöÇÏ´Â ¹æ¹ýÀ» ÀÚ¼¼È÷ ¼³¸íÇÑ´Ù. ÀÌ Ã¥À» ÅëÇؼ ½Ç¹«¿¡ ¹Ù·Î Àû¿ë °¡´ÉÇÑ À¯ÀÍÇÑ Á¤º¸µéÀ» ºü¸£°Ô ½ÀµæÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
|
|
|
|
|