• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

6강 질문 @RequestParm, @RequestBody

24.03.28 15:39 작성 조회수 67

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를 쓸 수 있다

 

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

감사합니다.