- HTTP 요청 매개변수
- /home?key=value
- @RequestParam
- HTTP 요청 헤더
- 경로 변수
- /home/red
- @PathVariable
- HTTP 요청 본문
- GET
- POST
- PUT
- PATCH
- DELETE
요청 스코프 : HTTP 요청마다 동일한 클래스의 새로운 인스턴스를 생성한다.
세션 스코프 : 각 사용자는 고유한 세션을 가지며, HTTP 세션 당 동일한 인스턴스를 얻는다.
- 동시성 문제
애플리케이션 스코프 : 모든 클라이언트 요청이 애플리케이션 스코프 빈을 공유한다. -> 대신 영속성 계층을 사용
두 앱 간(클라이언트, 서버) 통신을 구현할 수 있다. (+ 백엔드 간, 모바일 앱과 백엔드 간)
컨트롤러 액션이 직접 반환한 데이터가 필요하기 때문에 뷰 리졸버가 필요 없다.
- @ResponseBody
- @RestController
HTTP 요청이 완료되면 HTTP 응답 세부 정보(HTTP 응답 본문, 헤더, 상태 등) 확인 가능
- Postman
- cURL
- 응답 본문에 객체 전송
- 응답 본문, 헤더, 상태 설정 : ResponseEntity 클래스
