RequestMapping 그리고 GetMapping

도윤·2023년 11월 7일

spring 을 처음 시작하면 제일 당황스러운 부분중 하나가 @~~~ 이런 식으로 뭐가 굉장히 많이 나온다는 것인데 자바도 겨우하고 넘어간 나로서는 진짜 미쳐버리는 줄 알았다ㅋㅋㅋㅋㅋ...

하지만 멘탈을 부여잡고 모르는게 있으면 바로 구글링을 해서 정리를 하는 편인데 내가 제일 헷갈렸던 것중에 하나가 바로 지금 제목에 보이는 RequestMapping 과 GetMapping 이다.

그럼 공통점이 있으면서도 차이점에 대해 알아보자.

# 뭐가 문제야!

진짜 헷갈린다. 둘다 분명히 요청을 받는 거 까지는 맞는데...

그럼 코드로 한번 리뷰를 해보자

내가 수업하면서 열심히 작성한 코드다 하하하

지금 코드를 보면 RequestMapping 과 GetMapping 이 나오는데

RequestMapping 은 url 로 주소 요청이 들어오면 이 Class(ResponseRestController) 가 알아서 맡아서 진행한다 라는 의미이다. 그니까 저때의 url 은 "공통 URL" 이다.

반면 GetMapping 은 GetMethod 에 해당하는 url의 요청만 처리

이 둘의 결정적인 차이점은 RequestMapping 은 메서드에 쓰이면 모든 메서드에 대해 다 요청을 받는다.

#method = {RequestMethod.Get, RequestMethod.Post} => 이런 식으로

지금 사진에서 보면 GET으로 설정이 되어 있고 reponse 에서 json/string 이렇게 타고 들어가는 거다. 그니까 쉽게 말하면 requestmapping 이 제일 상위? 라고 보면된다.

profile
기록은 기억을 이긴다⭐

0개의 댓글