백엔드/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