인프런 커뮤니티 질문&답변

YOGURT님의 프로필 이미지

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

HTTP 응답 - HTTP API, 메시지 바디에 직접 입력

@ResponseBody를 붙여주는 이유가 궁금합니다.

작성

·

583

0

@ResponseStatus(HttpStatus.OK)

@ResponseBody

@GetMapping("/response-body-json-v2")

public HelloData responseBodyJsonV2() {

HelloData helloData = new HelloData(); helloData.setUsername("userA"); helloData.setAge(20); return helloData;

}

 

위에 코드에서는 객체를 리턴하는데 기본값, String이 아니라 뷰 리졸버가 작동하지 않을거 같습니다. 그런데 @ResponseBody를 붙여주는 이유가 궁금합니다.

답변 1

0

YOGURT님의 프로필 이미지
YOGURT
질문자

다시 찾아보니 @ResponseBody를 사용하면 객체를 바디에 보낼순 없으니 객체 -> HTTP 메시지 컨버터 -> JSON 응답 한다는걸 찾았습니다. 그러면 ResponseEntity<>를 사용하게 되면 Json으로 변환을 ResponseEntity에서 해주는건지 궁금합니다.

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. YOGURT님

해당 부분은 강의를 더 진행해보시면 설명해드립니다^^

감사합니다.

YOGURT님의 프로필 이미지

작성한 질문수

질문하기