작성
·
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를 쓸 수 있다
까지 기억하시면 더 완벽합니다! 👍
감사합니다.