본문 바로가기

Back-End/Spring-MVC

HTTP 응답 데이터

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