구글링, chatGPT에서 배운내용들 정리
배경지식
Response Body(응답 바디) 가 뭐지?
📌 뜻:
HTTP 응답 중 실제로 브라우저나 클라이언트가 받아보는 내용(본문 부분)
보통 json 형태임.
@ResponseBody 어노테이션
📌 기본 정의
@ResponseBody는 메서드의 반환값을 HTTP 응답 본문으로 직렬화해서 그대로 내려보내라는 뜻이야.
- HTML 페이지를 렌더링하는 대신
- 문자열, JSON, XML, 객체 등을 응답 Body에 직접 씀
- @ResponseBody : "응답 바디(json)를 채우겠다."
1. @Controller + 문자열 반환
-> 맵핑하고, 함수에서 처리할거 처리하고, 웹페이지 렌더링
@Controller
public class controller {
@GetMapping("/hello")
public String hello() {
return "hello"; // → hello.html 템플릿 렌더링
}
}
2. @Controller + @ResponseBody + 문자열 반환
-> 웹페이지가 읽을 수 있는 자료형(json, txt)으로 변환
@Controller
public class Controller {
@GetMapping("/hello")
@ResponseBody
public String hello() {
return "hello";
}
}
*@RestController는 @ResponseBody가 포함되어 있어서 @RestController 가 붙은 컨트롤러 클래스에서 web을 띄우려고 하면 return 된 객체를 웹에 보여줌. 그래서 이 점을 유의해야 함.
'웹 프로그래밍 > spring' 카테고리의 다른 글
json 파일 업로드-다운로드 (2) | 2025.05.26 |
---|---|
log 출력 (0) | 2025.05.25 |
댓글