인프런 커뮤니티 질문&답변

박도현님의 프로필 이미지
박도현

작성한 질문수

자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]

7강. 유저 생성 API 개발

6강 질문 @RequestParm, @RequestBody

작성

·

234

0

@GetMapping("/add")
public int addTwoNumbers(CalculatorAddRequest request) {
    return request.getNumber1() + request.getNumber2();
}

@PostMapping("/multiply")
public int multiplyTwoNumbers(@RequestBody CalculatorMultiplyRequest request) {

    return request.getNumber1() * request.getNumber2();
}

GetMapping 메소드에서는 @RequestParm 어노테이션을 사용하지 않아도 자동으로 쿼리 데이터를 DTO로 변환해주고 PostMapping 메소드에서는 @RequestBody 어노테이션을 사용해야만 Body 데이터를 DTO로 변환해주는 것인가요?

답변 1

0

최태현님의 프로필 이미지
최태현
지식공유자

안녕하세요 도현님! 🙂

네네 맞습니다!

 

  • GET은 클라이언트에서 서버로 데이터를 전달하기 위해 HTTP query를 사용하고, @RequestParam 어노테이션 없이 DTO를 쓸 수 있고

 

  • POST는 클라이언트에서 서버로 데이터를 전달하기 위해 HTTP Body를 사용하며, @RequestBody 어노테이션이 있어야 DTO를 쓸 수 있다

 

까지 기억하시면 더 완벽합니다! 👍

감사합니다.

박도현님의 프로필 이미지
박도현

작성한 질문수

질문하기