[Spring] @RequestBody와 @ResponseBody

시내·2025년 2월 13일

Spring

목록 보기
10/10

Client -> Server : @RequestBody
Server -> Client : @ResponseBody

🐭 @RequestBody

JSON 기반 HTTP Body -> Java 객체로 변환

	public class Test{
        private String name;
        private String email;
        private String password;
    }

	@PostMapping("/member/create")
    public void requestTest(@RequestBody Test test) {
        System.out.println("name: " + test.name);
        System.out.println("email: " + test.email);
        System.out.println("password: " + test.password);
    }

일 경우,

아래 사진과 같이 HTTP Body에 해당 내용을 담아서 POST 요청을 보낸 경우,

@RequestBody는 위 내용을 mapping 해서 Test (Java) 객체를 생성한다!

출력값:

name: first
email: first@naver.com
password: 1234

🐭 @ResponseBody

Java 객체 -> JSON기반 HTTP Body로 변환

  • @RestController를 사용한 경우 자동적으로 @ResponseBody가 모든 API 요청에 붙게된다.

출처: https://velog.io/@nomonday/Spring-RequestBody-ResponseBody-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0

profile
contact 📨 ksw08215@gmail.com

0개의 댓글