Spring - Controller Mapping

신정범·2026년 4월 7일

Spring

목록 보기
5/6
post-thumbnail

1. HTTP 메서드란?

  • 클라이언트가 서버에게 “무엇을 하고 싶은지”를 나타내는 요청 방식

예를 들어

GET /users
POST /users

같은 URL이라도
HTTP 메서드에 따라 의미가 완전히 달라진다.


2. GET (조회)

정의

  • 서버에서 데이터를 조회할 때 사용

특징
• 데이터를 조회(Read) 할 때 사용
• 서버 상태를 변경하지 않음 (Safe)
• URL에 파라미터를 포함

예시

GET /users
GET /users/1

Spring 코드

@GetMapping("/users")
public String getUsers() {
    return "user list";
}

@GetMapping("/users/{id}")
public String getUser(@PathVariable String id) {
    return "user id = " + id;
}

3. POST (생성)

정의

  • 서버에 새로운 데이터를 생성할 때 사용

특징
• 데이터를 생성(Create) 할 때 사용
• 요청 바디에 데이터 포함
• 서버 상태 변경 발생

예시

POST /users

Spring 코드

@PostMapping("/users")
public String addUser() {
    return "create user";
}

4. PATCH (수정 - 일부 변경)

정의

  • 기존 데이터의 일부를 수정할 때 사용

특징
• 데이터를 부분 수정(Update 일부) 할 때 사용
• 변경된 필드만 전달

예시

PATCH /users/1

Spring 코드

@PatchMapping("/users/{id}")
public String updateUser(@PathVariable String id) {
    return "update user id = " + id;
}

5. DELETE (삭제)

정의

데이터를 삭제할 때 사용

특징
• 데이터를 삭제(Delete) 할 때 사용
• 서버 상태 변경 발생

예시

DELETE /users/1

Spring 코드

@DeleteMapping("/users/{id}")
public String deleteUser(@PathVariable String id) {
    return "delete user id = " + id;
}
profile
성장하는 개발자가 되겠습니다

0개의 댓글