Over the limit
[Spring] @RequestMapping대신 @PostMapping @GetMapping 쓰기 본문
개념 설명
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)
'Framework > Spring' 카테고리의 다른 글
[JPA] @MappedSuperclass (0) | 2022.08.14 |
---|---|
MariaDB 테이블 생성, Intellij db 연결 (0) | 2022.08.06 |
[Spring] package org.springframework.boot does not exist (0) | 2022.05.26 |
Spring Bean 스프링 빈 (0) | 2022.05.20 |
Spring MVC의 Controller를 알아보자 (0) | 2022.03.30 |