일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Resource #
- 자바
- Java#정처기#비트연산자#정보처리기사
- 국비지원JAVA#국비지원자바#프로그랭#JSP#국비지원JSP#국비교육JSP#웹개발자#코딩
- Java#java#자바#다오#디티오#브이오#dao#dto#vo
- 쿼리스트링#쿼리문자열#바인딩
- html#HTML#프론트엔드#개발자#코딩#국비지원#국비교육#국비지원프론트엔드#국비지원HTML#국비지원html#국비프론트엔드
- 국비지원JAVA#국비교육JAVA#국비지원자바#국비교육자바#JSP#SERVLET#서블릿#
- spring#Spring#RequestBody#ResponseBody
- 항해플러스#항해#항해플러스3기#회고
- 자바#Java#배열예시#연습#기초다지기
- Java#java#메모리영역#클래스로더#가비지컬렉터
- 프로그래밍
- 국비지원#국비교육
- 국비지원JAVA
- 개발자#it도서#도메인#DDD#ddd
- IntelliJ#인텔리제이#인텔리#단축키
- 개발자도서#개발자책#도메인#DDD#도메인주도개발시작하기#개발스터디#
- 국비지원#국비교육#국비지원자바#국비교육자바#css#HTML#JAVA
- Java#JAVA#매개변수
- #
- #java#JAVA#프로그래밍#웹개발자
- 항해99 #항해플러스 #주니어개발자 #주니어개발자역량강화 #주니어개발자멘토링 #개발자사이드프로젝트 #코딩부트캠프 #코딩부트캠프후기
- tibero#티베로#이중화#failvover
- db#데이터베이스#오라클#sql
- Java#컴파일러#자바컴파일러#
- Spring#spring#스프링#스프링프레임워크#스프링자동주입#스프링생성자#스프링기본#국비지원#국비교육#국비지원스프링
- Spring#spring#스프링#스프링프레임워크#스프링의존성주입#스프링생성자#스프링기본#국비지원#국비교육#국비지원스프링
- java
- 국비지원자바#국비교육자바#국비지원java#국비교육java#자바스크립트#프론트엔드
- Today
- Total
개린이 개발노트
@ResponseBody vs @RestController 차이점 본문
Spring 에서 restful 하게 작성하기 위해 @Controller 내에 @ResponseBody 사용하거나 혹은 @RestController 을 사용할 수 있습니다.
스프링 MVC 프레임 워크와 REST
일반적인 Spring MVC 컨트롤러와 RESTful 웹 서비스 컨트롤러의 주요 차이점은 HTTP 응답 바디가 생성되는 방식이다. 일반적인 MVC 컨트롤러는 View 기술을 사용하지만, RESTful 웹 서비스 컨트롤러는 객체를 반환하기 만하면(!) 객체 데이터는 JSON / XML 형식의 HTTP 응답에 직접 작성되게 됩니다.
▲ 일반적인 Spring MVC 흐름
@ResponseBody 와 @RestController 두가지 차이점을 알아보기 전에 우선 스프링에서 REST하게 데이터가 송수신 되는 과정은 다음과 같다.
- 클라이언트에서 웹서비스에 요청을 보냄.
- Handler Mapping과 그 타입을 찾는 Dispatcher Servlet에 의해 요청이 가로채짐.
- 요청은 Controller에 의해 처리되고 응답은 Dispatcher Servlet으로 반환되고 Dispatcher Servlet은 다시 View로 보내게 됩니다.
@RestController
Spring 4.0은 @Controller와 @ResponseBody 을 합쳐놓은것 이상의 역할을 수행하는@RestController를 추가했습니다. 컨트롤러 클래스에 @RestController 어노테이션을 작성함으로써 더 이상 @ResponseBody를 모든 요청 매핑 메소드에 추가 할 필요가 없습니다. @ResponseBody 어노테이션은 이제 기본으로 작동..!
결론
스프링을 restful하게 만들 때, 앞으로는 스프링 4.0 부터 추가된 @RestController을 활용하므로써 기존의 @ResponseBody in @Controller 방식을 벗어나 좀 더 쉽게 restful한 코드를 작성할 수 있습니다.
참조
[Spring] Restful한 스프링 @ResponseBody vs @RestController (tistory.com)
'스프링Spring' 카테고리의 다른 글
[Mybatis] 마이바티스 mybatis-config.xml 태그 컨피그 태그 (0) | 2022.12.20 |
---|---|
[스프링]Spring Spring Form Tag 스프링 폼태그 (0) | 2022.12.17 |
[Spring]스프링 DispatcherServlet (0) | 2022.12.12 |
스프링 RequestMapping ( PutMapping, GetMapping 등과 비교하면서 기억하기) (0) | 2022.12.10 |
스프링 @RestController (0) | 2022.12.10 |