study-spring-framework / spring-mvc

0 stars 0 forks source link

Controller Vs RestController (강의 1 - 12) #3

Open uiseongsang opened 1 year ago

uiseongsang commented 1 year ago
  1. Controller -> View를 반환할 때(html) https://github.com/study-spring-framework/spring-mvc/blob/a3d8698201c5d29329f3a0e43aa8834fe1ec93b9/src/main/java/com/sparta/springmvc/response/ResponseController.java#L8-L24

  2. RestController ->Json형태를 전체 반환할 떄 https://github.com/study-spring-framework/spring-mvc/blob/a3d8698201c5d29329f3a0e43aa8834fe1ec93b9/src/main/java/com/sparta/springmvc/response/ResponseRestController.java#L7-L20

스프링프레임워크 4.x 버전 이상부터 사용가능한 어노테이션으로 @Controller에 @ResponseBody가 결합된 어노테이션

컨트롤러 클래스 하위 메서드에 @ResponseBody 어노테이션을 붙이지 않아도 문자열과 JSON 등을 전송할 수 있습니다.

결론: 느슨한 결합으로 client 따로 개발 서버를 따로 개발하는 경우가 많다 그래서 Backend는 JSON을 요청을 받고 해당하는 요청에 대한 데이터를 가공해서 Json형태로 바꾼 다음에 client로 반환해준다.