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