[스프링부트 #3-1] Spring MVC에서의 요청-응답 구조 정리

헷갈리는 spring에서 요청 - 응답 구조를 정리하였다.
도경원's avatar
Aug 05, 2025
[스프링부트 #3-1] Spring MVC에서의 요청-응답 구조 정리

1. 전체 흐름 요약

💬
[클라이언트] ⇄ [HTTP 요청/응답] ⇄ [Spring Controller] ⇄ [Service] ⇄ [Repository] ⇄ [DB]

2. 클라이언트가 서버에 데이터를 전달하는 방식 (HTTP 기준)

전달 위치
예시
사용 어노테이션 (Spring)
용도
URL 경로 (Path)
/users/5
@PathVariable
특정 자원 식별 (id 등)
쿼리스트링(Query)
/users?gender=male
@RequestParam
조건 검색, 필터링
요청 본문(Body)
{ "name": "홍길동", "age": 20 }
@RequestBody
새 데이터 생성/수정 (DTO 사용)
폼 데이터(Form)
HTML form 전송
@ModelAttribute
주로 웹 폼에서 사용

3. REST API 설계 원칙 관점에서 파악

HTTP 메서드
용도
URL 예시
Body 유무
설명
GET
조회
/users/1
@PathVariable, @RequestParam
POST
생성
/users
@RequestBody
PUT
수정(전체)
/users/1
@PathVariable + @RequestBody
DELETE
삭제
/users/1
@PathVariable
 
Share article

Gyeongwon's blog