Spring_SpringBoot/이론

@RequestMapping, @GetMapping, @PostMapping

한번은하자 2024. 6. 11. 14:41

@RequestMapping으로 해도 되는데 왜 하는거야?

 

Spring 4.3버전부터 Spring MVC 컨트롤 메소드를 위한 어노테이션 5개 추가됐다.

 

 - @PostMapping : CREATE → 데이터를 추가할 때 사용한다.
 - @GetMapping : READ → 데이터를 읽어올 때 사용한다.
 - @PutMapping : UPDATE → 정보를 통쨰로 변경할 때 사용한다.

 - @PatchMapping : UPDATE → 일부를 특정 방식으로 변경할 때 사용한다.

 - @DeleteMapping : DELETE → 데이터를 삭제할 때 사용한다.

POST, PUT, PATCH에는 BODY라는 영역이 있어서 GET, DELETE보다 안전하게 감춰서 요청이 가능하다.

 

장점 : 코드의 명확성과 리펙토링

기본적으로 RequestMapping을 한다면 그 Controller단에 있는 역할을 코드를 통해서 유추해야 하지만

Mapping의 이름으로 그것의 역할을 기본적으로 알게된다. 또한 이로 인해 소스를 리펙토링하는데도

상당한 이점이 있다.