본문 바로가기
I LEARNED/TIL

TIL_@RequestMapping #Spring

by veganwithbacon 2022. 8. 6.
반응형

@RequestMapping?

 : HTTP Request로 들어오는 url을 특정 Controller 클래스나 메소드로 연결시키는 역할을 한다

   Spring웹 어플리케이션에서 가장 자주 사용되는 어노테이션

 

   RequestMapping은 Controller에 있어서 Class에 적용할 수도,특정 Method에 적용할 수도 있다.

 

  - 요청 정보를 매핑

  - 해당 url이 호출되면 해당 메소드가 호출

  - 어노테이션 기반 동작이기 때문에 메소드 이름은 자유

  - 방식은 GET,POST,PUT,DELETE

@RequestMapping(value="/url",method = RequestMethod."방식")

 

그렇다면 @RequestMapping 대신 @PostMapping이나 @GetMapping을 쓰는 이유가 무엇일까?

짧게 답변하면 "코드가 줄어들기 때문"이라고 할 수 있고

 

@RequestMapping(value="경로" , method = RequestMethod.GET)
@RequestMapping(value="경로" , method = RequestMethod.POST)

위와 같이 긴 코드가

@GetMapping("경로")
@PostMapping("경로")

와 같이 짧아진다.하지만 @RequestMapping의 경우에도 Method부분을 생략하고

@RequestMapping("경로")

위와 같이 명시해서 사용해줄 수도 있다.

 

 

@RequestMapping과는 달리 @post/@get을 사용시 장점

 - URL 중복 사용

   

@GetMapping("/insertBoard")
@PostMapping("insertBoard")

 

- 코드에 의미 명시

   Get : 주로 데이터를 읽거나(Read) 검색(Retrieve)할 때에 사용되는 메소드

   Post : 주로 새로운 리소스를 생성(creat)할때 사용되는 메소드

   Put : 리소스를 생성/업데이트하기 위해 서버로 데이터를 보낼 때 사용되는 메소드

   Delete : 지정된 리소스를 삭제시 사용하는 메소드

   각각 많이 쓰는 경우가 있기 때문에 인지하기가 쉽다

  

 

 

반응형

'I LEARNED > TIL' 카테고리의 다른 글

TIL_@Id & @GeneratedValue  (0) 2022.08.11
TIL_@Column #Spring  (0) 2022.08.07
TIL_ 스프링 IOC 컨테이너 -빈 사용방법  (0) 2022.08.05
TIL_ 스프링 IOC 컨테이너 -빈등록  (0) 2022.08.05
TIL_ResponseBody #Spring  (0) 2022.08.04

댓글