📤 @ResponseBody

정의

@ResponseBody컨트롤러 메서드의 반환값을 View가 아니라 HTTP 응답 본문에 그대로 쓰도록 하는 애너테이션이다.

문자열, JSON, 객체 응답을 직접 내려줄 때 사용한다.

🧩 역할

  • 메서드 반환값을 HTTP Response Body에 담는다.
  • View 이름이 아니라 실제 응답 데이터로 처리한다.
  • JSON 응답이나 문자열 응답에 자주 사용한다.

🛠 사용법

@GetMapping("")
@ResponseBody
public String testString() {
    return "test success";
}

image

🔍 @Controller와의 관계

  • @Controller에서 @ResponseBody를 붙이면 View 대신 데이터를 직접 반환할 수 있다.
  • JSON API를 주로 다루는 경우에는 @RestController가 더 편하다.
  • @RestController@Controller@ResponseBody를 합친 형태다.

📌 정리

  • @ResponseBody는 반환값을 응답 본문에 넣는 애너테이션이다.
  • View 렌더링이 아니라 데이터 반환에 사용한다.
  • @Controller와 함께 쓰거나, @RestController로 대체할 수 있다.

연결문서

댓글남기기