1. 정적 리소스
- CSS, JS, 이미지 같은 정적파일을 반환
2. View Template
- View 이름을 반환하여 HTML 렌더링
- SSR 페이지 반환(Thymeleaf, JSP 등)
3. @ResponseBody
- 메서드 반환값을 그대로 HTTP 응답 바디로 반환
- REST API에서 JSON이나 텍스트 데이터 반환
- 예시
@GetMapping("/api/message")
@ResponseBody
public String message() {
return "Hello, World!";
}
4. ResponseEntity<Object>
- 응답 상태 코드, 헤더, 바디를 모두 제어할 수 있다.
- API 응답에 상태 코드와 헤더를 명시적으로 설정해야 할 때 사용
- 예시
@GetMapping("/api/user")
public ResponseEntity<User> getUser() {
User user = new User("John", "john@example.com");
return new ResponseEntity<>(user, HttpStatus.OK);
}'Back-End > Spring-MVC' 카테고리의 다른 글
| Cookie와 Session (0) | 2024.12.12 |
|---|---|
| HTTP 요청 / 응답 조합 상황별 사용 (0) | 2024.12.02 |
| HTTP 요청 데이터 (1) | 2024.12.02 |
| @RequestMapping (0) | 2024.12.01 |
| @Controller 와 @RestController 요약 정리 (0) | 2024.12.01 |