-
RequestMapping 어노테이션 PostMapping, GetMappingWeb Programming 2023. 9. 26. 21:49728x90반응형
프로젝트의 컨트롤러 부분에 보면
@RequestMapping("/path")
@RequestMapping(value="경로", method=RequestMethod.GET)
@RequestMapping(value="경로", method=RequestMethod.POST)
이런식으로 어노테이션을 선언해 놓은 것을 볼수 있다.
그런데 이거를 좀 더 간편하게 하기 위해 등장한 것이 @GetMapping("경로") @PostMapping("경로") 이다.
@RequestMapping 어노테이션도 method 부분을 생략하서 사용할 수 있고
심지어 @RequestMapping은 method부분을 생략하면 POST 방식과 GET방식 둘다 처리해 줄 수 있다.
그럼 왜 @GetMapping("경로") @PostMapping("경로") 을 쓰냐면
"URL을 중복해서 사용 가능" 하기 때문이다.
@RequestMapping 같은 경우는 GET 방식을 썼다면 POST 를 쓸때는 URL을 변경해줘야 한다.
그에 반해 @GetMapping("/samePath") @PostMapping("/samePath") 은 같은 URL 로 사용이 가능하다.
스프링 4.3 부터 사용하는 어노테이션
1) @PostMapping : HTTP Post Method에 해당하는 단축 표현으로 서버에 리소스를 등록(저장)할 때 사용
2) @GetMapping : HTTP Get Method에 해당하는 단축 표현으로 서버의 리소스를 조회할 때 사용
3) @DeleteMapping : 서버의 리소스를 삭제
4) @PutMapping : 서버의 리소스를 모두 수정
5) @PatchMapping : 서버의 리소스를 일부 수정
728x90반응형'Web Programming' 카테고리의 다른 글
자바스크립트 padStart() (0) 2023.09.27 표준시 UTC 쓰는 이유 (0) 2023.09.27 MariaDB 컬럼 이름으로 테이블 찾기 (0) 2023.09.25 무료 자바스크립트 모달 사이트 VELZON (0) 2023.09.25 구글 크롬 개발자 모드 테마 변경 (0) 2023.09.19