Spring @ResponseBody @RequestBody

이진석·2022년 10월 6일
2

@ResponseBody & @RequsetBody 원리

API에 @ReponseBody 어노테이션을 사용하면 return할 떄 HTTP의 BODY 부분에 내용을 직접 반환.
HttpMessageConverter가 작동하는데 기본 문자를 처리 할 때에는 StringHttpMessageConverter,
객체를 처리 할 때에는 MappingJackson2HttpMessageConverter가 동작.

객체 타입을 반환할 경우 JSON 형태로 변환하여 전송한다!

@ResponseBody를 사용하지 않을 경우에는 스프링 부트의 경우 사이트에 접속하면 내장된 톰캣 서버에서 url을 스프링에 넘겨주고 스프링에서는 컨트롤러에
있는 Mapping을 따라 찾아가서 Mapping 된다면 ViewResolver로 보내져서 View르 통해서 처리된다.

현재 실무에서는 대부분 객체 타입을 반환 할 때 주로 사용!

정리하자면 클라이언트에서 서버로 필요한 데이터를 요청하기 위해 JSON 데이터를 Body에 담아서 보내면 서버에서는 @RequestBody를 사용하여
Body에 담긴 값들을 자바 객체로 변환하여 저장한다고 반대로 서버에서 클라이언트에서 응답 데이터를 전송 할 때 @ResponseBody를 사용하면 자바
객체를 Body에 담아 클라이언트로 전송한다.

profile
고양이 두마리의 집사이자 행복 코딩을 추구하는 주니어 개발자입니다!

0개의 댓글