본문 바로가기

Spring_SpringBoot/이론

@RequestMapping, @GetMapping, @PostMapping

@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의 이름으로 그것의 역할을 기본적으로 알게된다. 또한 이로 인해 소스를 리펙토링하는데도

상당한 이점이 있다.

'Spring_SpringBoot > 이론' 카테고리의 다른 글

Filter, Interceptor  (0) 2024.06.11
[ System.out.println() ] VS [ logger.XXX ]  (0) 2024.06.11
[ try-with-finall ] VS [ try-with-resource ]  (0) 2024.06.10
SpringBoot 의존성 관리  (0) 2024.06.03
RestController/Controller  (0) 2024.06.03