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}