본문 바로가기
개발공부/Spring

[스프링] 어노테이션 @RequestMapping @ReqeustBody @ResponseBody

by dokii 2021. 2. 22.
728x90
반응형

@RequestMapping

컨트롤러를 선택할 때 대표적으로 사용하는 애노테이션이다.
url당 하나의 컨트롤러에 매핑되던 다른 핸들러 매핑과 달리 메서드 단위까지 세분화하여 적용할 수 있으며,
url 뿐 아니라 파라미터, 헤더 등 더욱 넓은 범위를 적용할 수 있다.

get방식과 post방식이 있다.

 

 

스프링에서 비동기 처리를 하는 경우 @RequestBody 와 @ResponseBody 를 사용한다.

보통 웹에서 화면 전환(refresh, F5)이 없이 이루어지는 동작들은 대부분 비동기 통신으로 이루진다.

비동기 통신을 하기위해서 클라이언트가 서버로 요청 메시지의 본문에 데이터를 담아서 보내야하며, 서버도 클라이언트로 응답을 보내기 위해서는 응답 메시지의 본문에 데이터를 담아서 보내야 한다.

여기서 중요한 포인트가 바로 본문(Body)입니다. 위에서 첫 번째로 강조한 포인트 요청과 응답, 그리고 두 번째로 강조한 포인트인 본문을 연결하여 단어를 만들면요청본문(ReqeustBody), 응답 본문(ResponseBody)라는 단어가 만들어진것.

 

 

@RequestBody

서버에서는 @RequestBody 어노테이션을 사용하여 HTTP 요청 본문에 담긴 값들을 자바 객체로 변환 시켜, 객체에 저장시킵니다.

 

@ResponseBody

서버에서 클라이언트로 응답 데이터를 전송하기 위해서 @ResponseBody 를 사용하여 자바 객체를 HTTP 응답 본문의 객체로 변환하여 클라이언트로 전송시키는 역할을 합니다.

728x90
반응형

'개발공부 > Spring' 카테고리의 다른 글

[스프링] Mybatis Mapper 연결.  (0) 2021.02.26
[스프링] Mybatis Mapper 관련 링크 공유  (0) 2021.02.26
의존성 주입(Dependency Injection, DI)  (0) 2021.01.03
Mybatis(2)  (1) 2021.01.02
Mybatis (1)  (0) 2021.01.01

댓글