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

+ Recent posts