ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • RequestMapping 어노테이션 PostMapping, GetMapping
    Web Programming 2023. 9. 26. 21:49
    728x90
    반응형

    프로젝트의 컨트롤러 부분에 보면

    @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
    반응형
Designed by Tistory.