728x90
@RequestMapping 애너테이션은 어디에 사용할 수 있을까?
@RequestMapping 애너테이션은 클라이언트의 요청과 Controller의 핸들러 메서드를 매핑하기 위해서 사용하는 애너테이션이다.
즉, @RequestMapping 애너테이션에 정의된 URI에 매치되는 요청을 처리할 수 있도록 해준다.
@RequestMapping 애너테이션은 클래스 레벨에 사용할 수 있고, 메서드 레벨에 사용할 수 있다.
일반적으로 공통 URI는 클래스 레벨에 정의하고, 핸들러 메서드별로 달라지는 URI는 각각의 핸들러 메서드에 정의한다.
@RequestMapping 애너테이션 단축 표현
@RequestMapping 애너테이션은 HTTP Method 에 해당하는 단축 표현들을 주로 사용한다.
- @GetMapping: HTTP Get Method에 해당하는 단축 표현으로, 서버의 리소스를 조회할 때 사용
- @PostMapping: HTTP Post Method에 해당하는 단축 표현으로, 서버에 리소스를 등록(저장)할 때 사용
- @PutMapping: HTTP Put Method에 해당하는 단축 표현으로, 서버의 리소스를 수정할 때 사용. 리소스의 모든 정보를 수정할 때 사용.
- @PatchMapping: HTTP Put Method에 해당하는 단축 표현으로, 서버의 리소스를 수정할 때 사용. 리소스의 일부 정보만 수정할 때 사용.
- @DeleteMapping: HTTP Delete Method에 해당하는 단축 표현으로, 서버의 리소스를 삭제할 때 사용.
※ 일반적으로 클래스 레벨에는 @RequestMapping 애너테이션을 사용하고, 메서드 레벨에서는 단축 표현을 사용하는 것을 권장하고 있다.
@RequestMapping 애너테이션에 사용되는 Attribute
@RequestMapping 애너테이션에 사용되는 Attribute는 생각보다 많이 사용되지 않는다. 하지만 필요할 경우 그때 그때 설정해서 사용할 수 있으므로 아래 링크를 확인하시고 어떤 Attribute가 있는 살펴보면 좋다.!!
728x90
'Spring' 카테고리의 다른 글
Spring MVC - 2 (서블릿) (0) | 2023.02.27 |
---|---|
Spring MVC 1 - 웹 서버와 웹 애플리케이션 서버(WAS) (0) | 2023.02.27 |
Java의 직렬화(Serialize)와 역직렬화(Deserialize) (0) | 2023.02.23 |
Controller 핸들러 메서드의 Argument(인수) (0) | 2023.02.23 |
Spring MVC의 동작 방식(Handler, Adapter, ViewResolver) (0) | 2023.02.23 |