Over the limit

[Spring] @RequestMapping대신 @PostMapping @GetMapping 쓰기 본문

Framework/Spring

[Spring] @RequestMapping대신 @PostMapping @GetMapping 쓰기

ellapk 2022. 5. 30. 21:53

개념 설명

 

RequestMapping

  • 클래스, 메소드 레벨에서 모두 사용 가능
  • 초기에 설정되며, 클래스에 대한 주소 매칭이다. 따라서 겹쳐도 상관 없음

 

 

GetMapping

  • 메소드에만 적용
  • 주소에 파라미터가 노출 된다. (@RequestMapping(method = RequestMethod.GET, path = "/getMethod")

 

 

 

그래서 @RequestMapping대신 @PostMapping @GetMapping 를 쓰는 이유가...?

 

1. 코드의 간결성

 

여기서  @RequestMapping 대신 @PostMapping, @GetMapping을 쓸 수 있음 그러면

@RequestMapping(value="경로", method=RequestMethod.GET)
@RequestMapping(value="경로", method=RequestMethod.POST)

다음과 같은 코드가

 

@GetMapping("경로")
@PostMapping("경로")

이렇게 바뀌기 때문에 더 간결해진다.

 

 

 

2. url 중복 사용 가능

@getMapping("/insertBoard")
@PostMapping("/insertBoard")

만약 @RequestMapping("/insertBoard")으로 GET 방식의 요청을 받았다면 POST 방식의 요청은 다른 url을 써야한다. 이렇게 되면 보기에도 코드를 관리하기에도 좋지 못하다.

 

 

 

 

3. 코드에 의미 명시

코드만 봐도 어떤 전송 방식을 처리하는지 확인할 수 있는 장점이 있다. 

연장선에서 @PutMapping, @DeleteMapping, @PatchMapping을 사용한다고 이해해도 될 것 같다.

 

 

 

 

[Spring / 스프링] @RequestMapping 대신 @PostMapping @GetMapping 쓰는 이유 (tistory.com)