250x250
Notice
Recent Posts
Recent Comments
«   2024/09   »
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
Tags more
Archives
Today
Total
관리 메뉴

개린이 개발노트

@RequestBody , @ResponseBody/@RestController 본문

스프링Spring

@RequestBody , @ResponseBody/@RestController

개린이9999 2024. 1. 11. 15:47
728x90

1. @RestController란?

- 스프링프레임워크 4.x 버전 이상부터 사용가능한 어노테이션으로 @Controller에 @ResponseBody가 결합된 어노테이션입니다. 컨트롤러 클래스에 @

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

 

- @ResponseBody란?

 @Responsebody 어노테이션을 사용하면 http요청 body를 자바 객체로 전달받을 수 있다.

- @RequestBodyf란?

클라이언트에서 서버로 필요한 데이터를 요청하기 위해 JSON 데이터를 요청 본문에 담아서 서버로 보내면, 서버에서는 @RequestBody 어노테이션을 사용하여 HTTP 요청 본문에 담긴 값들을 자바객체로 변환시켜, 객체에 저장한다.

 

 

2. @Controller와 @RestController 차이점

*@Restcontroller는 

Spring MVC Controller에 @ResponseBody가 추가된 것입니다. 따라서 @Controller와 달리 @RestController는 컨트롤러 클래스의 각 메서드마다 @ResponseBody를 추가할 필요가 없어졌습니다.

728x90

'스프링Spring' 카테고리의 다른 글

@RequestParam, 쿼리스트링  (0) 2024.01.12
@Resource 와 @Autowired  (0) 2024.01.12
HikariCP에 대해 알아보기  (0) 2023.09.04
Model,ModelAndView  (0) 2023.08.29
Spring MVC 구조 및 처리 순서  (0) 2023.07.07