백엔드/Spring
[Spring] @RequestMapping 에 대하여
happy_life
2022. 5. 30. 11:11
목차
1. @RequestMapping이란 무엇일까?
2. @RequestMapping의 종류
3. Get방식과 Post방식의 차이
1. @RequestMapping이란 무엇일까?
사용자의 url 요청을 Controller의 메소드에 맵핑해주는 어노테이션
예를 들어 아래의 코드를 보며 이해해보자.
클라이언트가 localhost:8080/ url에 요청을 하면 @RequestMapping이 붙은 @Controller 클래스의 메소드인 home()에 url 요청을 맵핑해주게 된다.
2. @RequestMapping의 종류
url 요청방식에는 get, post, delete, patch 가 있는데 아래와 같다.
이는 아래와 같이 더 편한 어노테이션을 통해 똑같이 구현할 수 있다.
3. GET방식과 POST방식의 차이
* GET 방식
1. 클라이언트에서 서버로 어떤 리소스로부터 정보를 요청하기 위해 사용되는 메서드로 데이터를 읽거나, 검색할 때에 사용된다.
2. GET은 요청을 전송할 때 URL 주소 끝에 파라미터로 포함되어 전송된다.
* POST 방식
1. GET과 달리 전송해야 할 데이터를 HTTP 메세지의 body에 담아서 전송한다. 따라서 용량이 큰 데이터를 보낼 때 주로 사용한다.
참고: https://docs.spring.io/spring-framework/docs/current/reference/html/web.html#mvc-ann-requestmapping