Spring
[Spring]@RequestMapping과 @GetMapping, @PostMapping, @DeleteMapping, @PutMapping
자바바
2023. 10. 11. 15:15
@RequestMapping
우리는 특정 url로부터 들어온 요청을 특성 메소드와 매핑하기 위해 사용하는 것이 @RequestMapping인데, 이것을 http에서 지원하는 메소드인 @GET/POST/DELETE/PUT/PATCHMapping과 같이 더 쉽게 사용할 수 있다.
즉, @RequestMapping(value = "/hello", method = RequestMethod.GET)은 @GetMapping("hello")과 같은 의미다.
예) @GetMapping("hello") // localhost:8080/hello 요청이 들어오면 아래의 메소드 실행
@RequestMapping은 보통 클래스 레벨에서 사용하며 @GetMapping은 메소드에만 적용한다.
@RequestMapping은 클래스와 메소드에 붙일 수 있고, @GetMapping, @PostMapping, @PutMapping, @DeleteMapping 등은 메소드에만 붙일 수 있다.
Annotation 정리
HTTP Method | 동작 | URL 형태 |
GET | 조회 (SELECT * READ) | /user/{id} |
POST | 생성 (CREATE) | /user |
PUT / PATCH | 수정 (UPDATE) *CREATE | /user |
DELETE | 삭제 (DELETE) | /user/{1} |