@RequestBody , @ResponseBody

이영은·2023년 12월 4일
0

기술면접

목록 보기
6/7

Q. @RequestBody , @ResponseBody에 대해서 설명해주세요
A. 클라이언트에서 서버로 보낸는 메시지를 요청이라고 하고, 서버에서 클라이언트로 보낸는 메시지를 응답이라고 합니다.
웹에서는 화면전환없이 이루어지는 동작들을 대부분 비동기 통신으로 수행합니다.
비동기통신을 하기 위해서는 body에 데이터를 담아서 보내야 합니다.
요청메시지를 RequestBody에, 응답메시지를 ResponseBody에 담아서 보냅니다.
@RequestBody 가 붙은 파라미터에는 http요청의 메시지가 그대로 전달됩니다. http요청의 바디 내용을 통째로 자바 객체로 변환해서 매핑된 메소드 파라미터로 전달해줍니다.
주로 xml이나 json 기반의 메시지를 사용하는 요청에서 사용됩니다.
@ResponseBody 는 자바 객체를 http요청의 바디내용으로 매핑하여 클라이언트로 전송합니다.

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

서버에서 클라이언트로 응답 데이터를 전송하기 위해 @ResponseBody 어노테이션을 사용하여 자바 객체를 http 응답 본문의 객체로 변환하여 클라이언트로 전송합니다.

0개의 댓글