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)