¿À¸®Áö³ÎÆÇÀÌ ÀÖ´Â °æ¿ì °³Á¤ÆÇÀ» ´Ù½Ã ±¸¸ÅÇÒ ÇÊ¿ä ¾øÀÌ ¿À¸®Áö³ÎÆÇÀ» ¾÷µ¥ÀÌÆ®ÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©¿Í ½ºÇÁ¸µ ºÎÆ®¸¦ »ç¿ëÇÏ¿© °·ÂÇÏ°í È®Àå °¡´ÉÇÑ RESTful API¸¦ ±¸ÃàÇϱâ À§ÇÑ Á¾ÇÕ °¡À̵åÀÎ "RESTful ÇÁ·Î±×·¡¹Ö with ½ºÇÁ¸µ"¿¡ ¿À½Å °ÍÀ» ȯ¿µÇÕ´Ï´Ù. ÀÌ Ã¥Àº REST ¾ÆÅ°ÅØóÀÇ ¿øÄ¢, ½ºÇÁ¸µÀÇ ÇÙ½É ±â´É, RESTful À¥ ¼ºñ½ºÀÇ ½ÇÁ¦ ±¸ÇöÀ» ÅëÇØ ¾ÈÀüÇÏ°í È¿À²ÀûÀ̸ç ÇÁ·Î´ö¼Ç¿¡ ¹Ù·Î »ç¿ëÇÒ ¼ö ÀÖ´Â API¸¦ ¸¸µé ¼ö ÀÖµµ·Ï ¾È³»ÇÕ´Ï´Ù.
1Àå, 'RESTful À¥ ¼ºñ½º ¼Ò°³'¿¡¼´Â REST ¾ÆÅ°ÅØó¿Í ±× ¿ø¸®, RESTful APIÀÇ ÀÌÁ¡À» ¼Ò°³ÇÏ¿© ±âÃʸ¦ ´ÙÁö°í ÃֽŠÀ¥ °³¹ß¿¡¼ RESTful API°¡ °®´Â Á߿伺À» °Á¶ÇÕ´Ï´Ù.
2Àå, '½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ© ¼Ò°³'¿¡¼´Â ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©ÀÇ °³¿ä¿Í ¾ÆÅ°ÅØó, ±×¸®°í ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ©°¡ ÀÚ¹Ù ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» °£¼ÒÈÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù. ¶ÇÇÑ ÀÌ Àå¿¡¼´Â ½ºÇÁ¸µ ºÎÆ®¸¦ ¼Ò°³ÇÏ°í °³¹ß ȯ°æÀ» ¼³Á¤ÇÏ´Â ¹æ¹ýÀ» ¾È³»ÇÕ´Ï´Ù.
3Àå, '½ºÇÁ¸µ ºÎÆ®·Î °£´ÜÇÑ RESTful ¼ºñ½º ±¸ÃàÇϱâ'¿¡¼´Â »õ ½ºÇÁ¸µ ºÎÆ® ÇÁ·ÎÁ§Æ®¸¦ ¸¸µé°í, ÀÇÁ¸¼ºÀ» ¼³Á¤ÇÏ°í, ±âº» ÄÁÆ®·Ñ·¯¸¦ ±¸ÃàÇÏ°í, °£´ÜÇÑ RESTful ¼ºñ½º¸¦ Å×½ºÆ®ÇÏ´Â °úÁ¤À» ¾È³»ÇÕ´Ï´Ù.
4Àå, 'HTTP ¸Þ¼µå ÀÌÇØ'¿¡¼´Â ÇÙ½É HTTP ¸Þ¼µåÀÎ get, post, put, delete¿Í RESTful API¸¦ ±¸ÃàÇÏ´Â µ¥ ÀÖ¾î¼ÀÇ ¿ªÇÒÀ» ¼³¸íÇÏ¿© API »óÈ£ ÀÛ¿ë¿¡ ´ëÇÑ °·ÂÇÑ ÀÌÇظ¦ º¸ÀåÇÕ´Ï´Ù.
5Àå, 'µ¥ÀÌÅÍ Áö¼Ó¼º ÀÛ¾÷'¿¡¼´Â ½ºÇÁ¸µ µ¥ÀÌÅÍ JPA¸¦ ¼Ò°³ÇÏ°í µ¥ÀÌÅͺ£À̽º ¿¬°áÀ» ¼³Á¤ÇÏ°í, ¿£Æ¼Æ¼ Ŭ·¡½º¸¦ »ý¼ºÇÏ°í, API¿¡¼ CRUD ÀÛ¾÷À» À§ÇØ ¸®Æ÷ÁöÅ丮¸¦ »ç¿ëÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÝ´Ï´Ù.
6Àå, 'RESTful API ºôµå'¿¡¼´Â RESTful ¿£µåÆ÷ÀÎÆ® ¼³°è, CRUD ÀÛ¾÷ ±¸Çö, °æ·Î º¯¼ö ¹× Äõ¸® ¸Å°³º¯¼ö ó¸®, ÀÔ·Â À¯È¿¼º °Ë»ç ¹× ¿¹¿Ü ó¸® ÅëÇÕ¿¡ ´ëÇØ ÀÚ¼¼È÷ ¼³¸íÇÕ´Ï´Ù.
7Àå, 'RESTful ¼ºñ½ºÀÇ º¸¾È'¿¡¼´Â ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼¸¦ »ç¿ëÇØ RESTful API¸¦ º¸È£ÇÏ´Â µ¥ ÁßÁ¡À» µÓ´Ï´Ù. º¸¾È ¿£µåÆ÷ÀÎÆ®¸¦ ±¸¼ºÇÏ°í, ÀÎÁõ ¹æ¹ýÀ» ±¸ÇöÇÏ°í, ¿ªÇÒ ±â¹Ý ¾×¼¼½º Á¦¾î¸¦ ½ÃÇàÇÏ´Â ¹æ¹ýÀ» ¹è¿ì°Ô µË´Ï´Ù.
8Àå, '¿ÜºÎ RESTful ¼ºñ½º »ç¿ë'¿¡¼´Â RestTemplate°ú WebClient¸¦ »ç¿ëÇØ ¿ÜºÎ API¸¦ »ç¿ëÇÏ°í, ÀÀ´äÀ» ó¸®ÇÏ°í, Ÿ»ç API¸¦ ¾ÖÇø®ÄÉÀ̼ǿ¡ ÅëÇÕÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù.
9Àå, 'RESTful API ±¸Ãà ¸ð¹ü »ç·Ê'¿¡¼´Â È®Àå °¡´ÉÇÑ API ¼³°è, ¹öÀü °ü¸® ±¸Çö, Swagger¸¦ »ç¿ëÇÑ API ¹®¼È, API È°µ¿ ¸ð´ÏÅ͸µ ¹× ·Î±ëÀ» À§ÇÑ ÆÁÀ» °øÀ¯ÇÕ´Ï´Ù.
10Àå, 'RESTful ¼ºñ½º Å×½ºÆ®'¿¡¼´Â ¼ºñ½ºÀÇ ¾ÈÁ¤¼ºÀ» º¸ÀåÇϱâ À§ÇØ MockMvc¸¦ »ç¿ëÇÑ ´ÜÀ§ Å×½ºÆ®, ÅëÇÕ Å×½ºÆ®, REST API Å×½ºÆ® µµ±¸ µî Å×½ºÆ® ±â¼úÀ» »ìÆ캾´Ï´Ù.
11Àå, '½ºÇÁ¸µ ºÎÆ® ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷'¿¡¼´Â ¹èÆ÷ ¿É¼Ç, ½ÇÇà °¡´ÉÇÑ JAR ÆÄÀÏ ¸¸µé±â, Ŭ¶ó¿ìµå Ç÷§Æû¿¡ ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷, ÇÁ·Î´ö¼ÇÀ» À§ÇÑ ¾ÖÇø®ÄÉÀÌ¼Ç ¼Ó¼º °ü¸® µîÀ» ¾È³»ÇÕ´Ï´Ù.
ÀÌ Ã¥À» ¸¶Ä¡¸é ½ºÇÁ¸µÀ» »ç¿ëÇÑ RESTful ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇØ ±íÀÌ ÀÖ°Ô ÀÌÇØÇÏ¿© ÀڽŠÀÖ°Ô API¸¦ ¼³°è, ºôµå, º¸¾È, Å×½ºÆ® ¹× ¹èÆ÷ÇÒ ¼ö ÀÖ°Ô µÉ °ÍÀÔ´Ï´Ù. ÀÌ Ã¥Àº óÀ½ ½ÃÀÛÇÏµç ±â¼úÀ» Çâ»ó½ÃÅ°µç °ü°è¾øÀÌ ÃֽŠ¾ÖÇø®ÄÉÀÌ¼Ç ¿ä±¸ »çÇ×À» ÃæÁ·ÇÏ´Â API¸¦ °³¹ßÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁÝ´Ï´Ù.
º» µµ¼´Â ÀΰøÁö´É ±â¹ÝÀ¸·Î °Ë»öµÈ ÄÜÅÙÃ÷¸¦ ¹ÙÅÁÀ¸·Î, ÀÏ¹Ý ¼½Ä, Áú¹®°ú ´äº¯, ¹®Á¦ Ç®ÀÌ µî ´Ù¾çÇÑ Çü½ÄÀ» ÅëÇØ ÇÙ½É °³³äÀ» ü°èÀûÀ¸·Î ¼³¸íÇÕ´Ï´Ù. µ¶ÀÚµéÀÌ °³³äÀ» º¸´Ù ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï, ¸í·áÇÏ°í °£°áÇÑ ±¸Á¶¸¦ À¯ÁöÇÏ¿´À¸¸ç, °¢ ¼Ò½º Äڵ忡 ÀûÇÕÇÑ ÇÏÀ̶óÀÌÆ® ±â´ÉÀ» Á¦°øÇÏ¿© °¡µ¶¼ºÀ» ±Ø´ëÈÇÏ¿´½À´Ï´Ù.
ÀÌ Ã¥Àº Á¾ÀÌÃ¥ ÇüÅ°¡ ¾Æ´Ñ EPUB ÀüÀÚÃ¥À¸·Î Á¦À۵Ǿî, ÀüÅëÀûÀÎ ÆäÀÌÁö ·¹À̾ƿô°ú´Â ´Ù¸¥, À¥ ±â¹ÝÀÇ È帧À» ÃëÇÏ°í ÀÖ½À´Ï´Ù. µû¶ó¼ Á¾ÀÌÃ¥°ú °°Àº ±¸¼º¿¡ Àͼ÷ÇÑ µ¶ÀÚ¶ó¸é ´Ù¼Ò ÀÌÁú°¨À» ´À³¥ ¼ö ÀÖ½À´Ï´Ù.
º» ÁÖÁ¦¿¡ óÀ½ Á¢ÇÏ´Â µ¶ÀÚ¿¡°Ô´Â ÀÌ µµ¼°¡ ´Ù¼Ò ¹æ´ëÇÑ ³»¿ë°ú ±íÀÌ ÀÖ´Â °³³äÀ» ´Ù·ç°í ÀÖ¾î ÁÖÁ¦¸¦ ÀÌÇØÇÏ´Â µ¥ ¾î·Á¿òÀ» ´À³¥ ¼ö ÀÖÀ¸¹Ç·Î, °ü·Ã ºÐ¾ß¿¡ ¾î´À Á¤µµ °æÇèÀÌ ÀÖ´Â µ¶Àڵ鿡°Ô ÀÌ Ã¥À» ±ÇÀåÇÕ´Ï´Ù. ±âÁ¸ Áö½ÄÀ» ³ÐÈ÷°íÀÚ ÇÏ´Â À̵鿡°Ô´Â ½ÉÈµÈ ÀÌÇØ¿Í Áö½ÄÀÇ È®ÀåÀ» µµ¿ï ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.
1Àå : RESTful À¥ ¼ºñ½º ¼Ò°³
___1. REST¶õ ¹«¾ùÀΰ¡?
___2. REST ¾ÆÅ°ÅØóÀÇ ¿øÄ¢
___3. RESTful ¼ºñ½º °³¿ä
___4. RESTful APIÀÇ ÀÌÁ¡
2Àå : ½ºÇÁ¸µ ÇÁ·¹ÀÓ¿öÅ© ¼Ò°³
___1. ½ºÇÁ¸µÀ̶õ ¹«¾ùÀΰ¡?
___2. ½ºÇÁ¸µ ¾ÆÅ°ÅØó
___3. ½ºÇÁ¸µ ȯ°æ ¼³Á¤
___4. ½ºÇÁ¸µ ºÎÆ® °³¿ä
3Àå : ½ºÇÁ¸µ ºÎÆ®·Î °£´ÜÇÑ RESTful ¼ºñ½º ºôµå
___1. »õ·Î¿î ½ºÇÁ¸µ ºÎÆ® ÇÁ·ÎÁ§Æ® ¸¸µé±â
___2. ÀÇÁ¸¼º ¼³Á¤
___3. °£´ÜÇÑ ÄÁÆ®·Ñ·¯ ¸¸µé±â
___4. RESTful ¼ºñ½º Å×½ºÆ®
4Àå : HTTP ¸Þ¼µå ÀÌÇØ
___1. GET ¸Þ¼µå
___2. POST ¸Þ¼µå
___3. PUT ¸Þ¼µå
___4. DELETE ¸Þ¼µå
5Àå : µ¥ÀÌÅÍ Áö¼Ó¼º ÀÛ¾÷
___1. ½ºÇÁ¸µ µ¥ÀÌÅÍ JPA ¼Ò°³
___2. µ¥ÀÌÅͺ£À̽º ¿¬°á ¼³Á¤
___3. ¿£Æ¼Æ¼ Ŭ·¡½º ¸¸µé±â
___4. CRUD ÀÛ¾÷¿¡ ¸®Æ÷ÁöÅ丮 »ç¿ë
6Àå : RESTful API ºôµå
___1. RESTful ¿£µåÆ÷ÀÎÆ® ¼³°è
___2. CRUD ÀÛ¾÷ ±¸Çö
___3. °æ·Î º¯¼ö ¹× Äõ¸® ¸Å°³º¯¼ö ó¸®
___4. ÀÔ·Â °ËÁõ ¹× ¿¹¿Ü ó¸®
7Àå : RESTful ¼ºñ½ºÀÇ º¸¾È
___1. ½ºÇÁ¸µ ½ÃÅ¥¸®Æ¼ ¼Ò°³
___2. REST ¿£µåÆ÷ÀÎÆ® º¸¾È
___3. ÀÎÁõ ¸Þ¼µå
___4. ¿ªÇÒ ±â¹Ý ¾×¼¼½º Á¦¾î
8Àå : ¿ÜºÎ RESTful ¼ºñ½º »ç¿ë
___1. RestTemplate »ç¿ë
___2. WebClient ¼Ò°³
___3. ÀÀ´ä ¹× ¿À·ù ó¸®
___4. Ÿ»ç API¿Í ÅëÇÕ
9Àå : RESTful API ±¸Ãà ¸ð¹ü »ç·Ê
___1. È®À强À» À§ÇÑ ¼³°è
___2. API ¹öÀü °ü¸®
___3. Swagger¸¦ »ç¿ëÇÑ ¹®¼È
___4. ¸ð´ÏÅ͸µ ¹× ·Î±ë
10Àå : RESTful ¼ºñ½º Å×½ºÆ®
___1. ´ÜÀ§ Å×½ºÆ® ¼Ò°³
___2. ÄÁÆ®·Ñ·¯ Å×½ºÆ®¸¦ À§ÇÑ MockMvc »ç¿ë
___3. ½ºÇÁ¸µÀ» »ç¿ëÇÑ ÅëÇÕ Å×½ºÆ®
___4. REST API Å×½ºÆ®¸¦ À§ÇÑ µµ±¸
11Àå : ½ºÇÁ¸µ ºÎÆ® ¾ÖÇø®ÄÉÀÌ¼Ç ¹èÆ÷
___1. ¹èÆ÷ ¿É¼Ç ¼Ò°³
___2. ½ÇÇà °¡´ÉÇÑ JAR ¸¸µé±â
___3. Ŭ¶ó¿ìµå Ç÷§Æû¿¡ ¹èÆ÷
___4. ¾ÖÇø®ÄÉÀÌ¼Ç ¼Ó¼º ±¸¼º