@ResponseBody(or ResponseEntity<T>)가 있을 때와 없을 때의 동작 방식의 차이점

김명수·2026년 2월 10일

매일메일

목록 보기
105/127
post-thumbnail

@ResponseBody(or ResponseEntity< T >)가 있을 때와 없을 때 차이점

●@ResponseBody(or ResponseEntity< T >)가 있을 때와 없을 때 차이점

  • @ResponseBody 혹은 ResponseEntity< T > 반환을 사용한다면, 스프링은 컨트롤러에서 반환된 값을 HTTP 응답 본문에 직접 쓰며, 이때 자바 객체를 자동으로 JSON이나 XML 등의 타입으로 직렬화하며 만약, 없는 경우에는 스프링은 반환값을 뷰 이름으로 해석하며, 뷰 이름으로 해석한 이후에, 뷰 리졸버를 사용해 뷰를 찾고 응답(뷰에 전달할 모델이 있다면, 이를 뷰에 전달하고 응답)

●@ResponseBody와 ResponseEntity< T > 반환 중 어떤 방식이 더욱 좋을까?

  • @ResponseBody를 사용하는 경우, 코드를 간결하게 유지할 수 있지만, 상태코드와 헤더를 유연하게 변경하기는 어렵고 반면, ResponseEntity< T > 반환의 경우 상태코드와 헤더를 유연하게 변경할 수 있으나 작성할 코드량이 증가한다는 단점이 있지만 팀 상황에 맞게 적절한 방법을 사용하는 것이 중요
profile
신입개발자

0개의 댓글