반응형
@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 |
댓글