inblog logo
|
Gyeongwon's blog
    Springboot

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

    헷갈리는 spring에서 요청 - 응답 구조를 정리하였다.
    도경원's avatar
    도경원
    Aug 05, 2025
    [스프링부트 #3-1] Spring MVC에서의 요청-응답 구조 정리
    Contents
    1. 전체 흐름 요약 2. 클라이언트가 서버에 데이터를 전달하는 방식 (HTTP 기준)3. REST API 설계 원칙 관점에서 파악

    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
    Contents
    1. 전체 흐름 요약 2. 클라이언트가 서버에 데이터를 전달하는 방식 (HTTP 기준)3. REST API 설계 원칙 관점에서 파악

    Gyeongwon's blog

    RSS·Powered by Inblog