본문 바로가기

Back-End/Spring-MVC

HTTP 요청 / 응답 조합 상황별 사용

공부 하다보면 느낄 것이다. 요청 받는 것과 응답 해주는 방식이 꽤 있는데 뭘 어케 쓰라는거지? 라고 그래서 한번 정리해봤다.

1. HTML Form 데이터를 처리해야 할 때

  • 요청: @RequestParam(간단한 필드), @ModelAttribute(객체로 처리).
  • 응답: View 이름 반환.

2. REST API 요청/응답

  • 요청: @RequestBody로 JSON 데이터를 처리.
  • 응답: @ResponseBody 또는 ResponseEntity<Object>로 JSON 반환.

3. 상태 코드와 헤더를 제어해야 할 때

  • 응답: ResponseEntity<Object>.

4. 정적 리소스 요청

  • 요청: 클라이언트에서 /static 디렉토리 경로로 요청.
  • 응답: Spring Boot가 자동으로 정적 파일 서빙.

@RequestParam: 단순 변수

@ModelAttribute: 객체

@RequestBody: JSON 데이터를 받음

View Template: 결과물을 HTML로 포장해서 줌.

@ResponseBody: 내용물 그대로 전달 (+@Controller = @RestController)

ResponseEntity<>: 내용물, 포장지, 상태까지 정교하게 컨트롤

'Back-End > Spring-MVC' 카테고리의 다른 글

Servlet Filter  (0) 2024.12.12
Cookie와 Session  (0) 2024.12.12
HTTP 응답 데이터  (1) 2024.12.02
HTTP 요청 데이터  (1) 2024.12.02
@RequestMapping  (0) 2024.12.01