@ResponseBody
📤 @ResponseBody
정의
@ResponseBody는 컨트롤러 메서드의 반환값을 View가 아니라 HTTP 응답 본문에 그대로 쓰도록 하는 애너테이션이다.
문자열, JSON, 객체 응답을 직접 내려줄 때 사용한다.
🧩 역할
- 메서드 반환값을 HTTP Response Body에 담는다.
- View 이름이 아니라 실제 응답 데이터로 처리한다.
- JSON 응답이나 문자열 응답에 자주 사용한다.
🛠 사용법
@GetMapping("")
@ResponseBody
public String testString() {
return "test success";
}

🔍 @Controller와의 관계
@Controller에서@ResponseBody를 붙이면 View 대신 데이터를 직접 반환할 수 있다.- JSON API를 주로 다루는 경우에는
@RestController가 더 편하다. @RestController는@Controller와@ResponseBody를 합친 형태다.
📌 정리
@ResponseBody는 반환값을 응답 본문에 넣는 애너테이션이다.- View 렌더링이 아니라 데이터 반환에 사용한다.
@Controller와 함께 쓰거나,@RestController로 대체할 수 있다.
댓글남기기