forked from enan501/springStudy
-
Notifications
You must be signed in to change notification settings - Fork 0
DAY 4
Kimgeunwook edited this page Oct 2, 2021
·
1 revision
모임날짜: 2020-08-26(수)
참여자:강인한, 김근욱, 최승연
주제: REST 방식과 Ajax를 활용한 댓글 처리(FrontEnd 처리 전까지) (16장 ~ 17.3장)
1.1 REST와 RESTful
1.2 annotation
목표: SpringFramework 에서 REST 방식의 데이터 처리 이해하기 (cf. BoardController(MVC 모델 방식))
1.1 REST와 RESTful
- REST(Representational State Transfer) 란?
- URI(하나의 고유한 리소스를 대표하는 식별자) + 전송방식(GET/POST/PUT/DELETE/ ...)
- URI: Uniform Resource Identifier ex.http://test.com?id=111
- URL: Uniform Resource Locator ex.http://test.com
- 소프트웨어 프로그램 개발의 아키텍처의 한 형식
- RESTful 란?
- REST를 REST답게 쓰기 위한 방법으로 누군가가 공식적으로 발표한 것이 아니라 여러 개발자들이 비공식적으로 의견을 제시한 것
- 즉, REST 원리(하단 그림 참고)를 따르는 시스템은 RESTful임
- RESTful하지 못한 예시: CRUD를 모두 POST로 처리하는 것
1.2 annotation
1. @RestController : Controller가 REST방식을 처리하기 위한 것임을 명시 == @Controller + @ResponseBody
- return 타입 : JSON, XML, 사용자 정의 클래스
2. @ResponseBody : 데이터 자체를 전달하기 위한 용도(뷰 전달 x)
3. @PathVariable : URL 경로에 있는 값을 파라미터로 추출
- 배경: REST 방식에서는 URL내에 최대한 많은 정보 담으려고 함
- 사용방법: http://localhost:8080/sample/{sno}/page/{pno}
4. @CrossOrigin : Ajax의 크로스 도메인 문제를 해결
5. @RequestBody : JSON 데이터를 원하는 클래스 타입으로 바인딩