@GetMapping과 @PostMapping 차이는 기본적으로 HTTP 요청 방식(GET vs POST) 차이입니다.
이 둘은 모두 **Spring Framework**에서 제공하는 요청 매핑 어노테이션입니다.
| 어노테이션 | HTTP 방식 | 용도 |
| @GetMapping | GET | 데이터 조회 |
| @PostMapping | POST | 데이터 생성 / 전송 |
데이터 조회할 때 사용합니다.
예
@GetMapping("/users/{id}")
public User getUser(@PathVariable Long id) {
return userService.getUser(id);
}
요청
GET /users/10
특징
예
/users?id=10
데이터 생성하거나 서버에 데이터 보낼 때 사용합니다.
예
@PostMapping("/users")
public User createUser(@RequestBody User user) {
return userService.createUser(user);
}
요청
POST /users
Body 데이터
{
"name": "kim"
}
특징
GET
/users?id=10
POST
POST /users
Body:
{
"id":10
}
조회
@GetMapping("/orders/{id}")
등록
@PostMapping("/orders")
수정
@PutMapping("/orders/{id}")
삭제
@DeleteMapping("/orders/{id}")
이것은 REST API 규칙입니다.
@GetMapping
실제로는
@RequestMapping(method = RequestMethod.GET)
@PostMapping
실제로는
@RequestMapping(method = RequestMethod.POST)
즉 간단히 줄여쓴 것입니다.
Controller에서
@GetMapping
@PostMapping
이걸 보면 바로 알 수 있습니다.
| 의미 | 판단 |
| @GetMapping | 조회 API |
| @PostMapping | 등록 API |
그래서 Controller 파일 보면 API 역할이 바로 보입니다.
| IT 개발, 서비스에서 Grace Period 의미는? (0) | 2026.04.15 |
|---|---|
| mermaid 란? 사용방법은? (0) | 2026.03.29 |
| temurin jdk open jdk 차이는? (0) | 2026.03.18 |
| java -version 하고 javac -version 차이는? (0) | 2026.03.18 |
| mvn clean install -DskipTests 의미는? (0) | 2026.03.18 |