Skip to content
Kimgeunwook edited this page Oct 2, 2021 · 1 revision

Day 4

모임날짜: 2020-08-26(수)
참여자: 강인한, 김근욱, 최승연
주제: REST 방식과 Ajax를 활용한 댓글 처리(FrontEnd 처리 전까지) (16장 ~ 17.3장)

Contents

1. SpringFramework에서 REST 방식 사용하기

1.1 REST와 RESTful
1.2 annotation


1. SpringFramework에서 REST 방식 사용하기

목표: SpringFramework 에서 REST 방식의 데이터 처리 이해하기 (cf. BoardController(MVC 모델 방식))

1.1 REST와 RESTful
  • REST(Representational State Transfer) 란?
  • URI(하나의 고유한 리소스를 대표하는 식별자) + 전송방식(GET/POST/PUT/DELETE/ ...)
  • 소프트웨어 프로그램 개발의 아키텍처의 한 형식
  • 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 데이터를 원하는 클래스 타입으로 바인딩  

Clone this wiki locally