ÄÁÅÙÃ÷»ó¼¼º¸±â

½ºÇÁ¸µÀ» ÀÌ¿ëÇÑ RESTful À¥ ¼­ºñ½º ±¸ÃàÇϱâ
½ºÇÁ¸µÀ» ÀÌ¿ëÇÑ RESTful À¥ ¼­ºñ½º ±¸ÃàÇϱâ
  • ÀúÀڱ谭¿ì Àú
  • ÃâÆÇ»çÇѺû¹Ìµð¾î
  • ÃâÆÇÀÏ2015-05-15
  • µî·ÏÀÏ2019-08-29
º¸À¯ 2, ´ëÃâ 0, ¿¹¾à 0, ´©Àû´ëÃâ 18, ´©Àû¿¹¾à 0

Ã¥¼Ò°³

¡º½ºÇÁ¸µÀ» ÀÌ¿ëÇÑ RESTful À¥ ¼­ºñ½º ±¸ÃàÇϱ⡻´Â ÀÚ¹Ù³ª ½ºÇÁ¸µÀ» »ç¿ëÇØ º» °³¹ßÀÚ¸¦ ´ë»óÀ¸·Î RESTÀÇ ±âº» °³³äÀ» ¼Ò°³ÇÏ°í Spring 3.2¸¦ ÀÌ¿ëÇÏ¿© REST ¹æ½ÄÀÇ À¥ ¼­ºñ½º¸¦ ±¸ÃàÇÏ´Â ¹æ¹ýÀ» ¼Ò°³ÇÑ´Ù. µµ¼­ Á¤º¸¸¦ ó¸®ÇÏ´Â ½ÇÀü ¿¹Á¦¸¦ Áß½ÉÀ¸·Î JavaConfig¸¦ ÀÌ¿ëÇÑ ½ºÇÁ¸µ ±¸¼º ¹æ¹ý, Spring Web MVC¸¦ ÀÌ¿ëÇÑ À¥ ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß ¹æ¹ý, MockMvc¸¦ ÀÌ¿ëÇÏ¿© Controller Å×½ºÆ®ÇÏ±â µî ½Ç¹«¿¡¼­ È°¿ë °¡´ÉÇÑ À¯ÀÍÇÑ Á¤º¸¸¦ ¾Ë·ÁÁØ´Ù. ½ºÇÁ¸µÀ» ¾Ë°Å³ª »ç¿ëÇغ» °³¹ßÀÚ¶ó¸é ÀÌ Ã¥À» ÅëÇØ REST ¹æ½ÄÀÇ Æ¯Â¡°ú RESTfulÇÑ À¥ ¼­ºñ½º ±¸Ãà ¹æ¹ýÀ» ½±°í ºü¸£°Ô ÀÍÈú ¼ö ÀÖ´Ù. ¶ÇÇÑ ÀÌ Ã¥¿¡´Â ÀúÀÚ°¡ 10³â ³Ñ°Ô SI ¾÷ü¿¡¼­ ´Ù¾çÇÑ ÇÁ·ÎÁ§Æ®¸¦ ¼öÇàÇϸ鼭 ½Ç¹«¿¡ Àû¿ëÇÏ°í Å×½ºÆ®ÇÏ¿© ½×Àº ³ëÇÏ¿ì¿Í Áö½ÄÀÌ ³ì¾ÆÀÖÀ¸¹Ç·Î ½ºÇÁ¸µÀ» ÀÌ¿ëÇÏ¿© RESTfulÇÑ À¥ ¼­ºñ½º ±¸Ãà ¹æ¹ýÀ» ºü¸£°Ô ÀÍÈ÷°í ½ÍÀº °³¹ßÀÚ¿¡°Ô ¸¹Àº µµ¿òÀÌ µÉ °ÍÀÌ´Ù.

¸ñÂ÷

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  ¿ä¾à

ÇÑÁÙ ¼­Æò