앞서 1편에서 GET 요청 스프링부트 API 짜기 1편 - 덧셈
에 이어서 이번에는 POST API 개발편 !
GET API에서 POST로 받기에 필요한 선지식이 JSON이다. body로 데이터를 받는 과정이 필요하다
JSON이란
객체표기법, 즉 무언가를 표현하기 위한 형식이다!
{
"name":"푸바오",
"age":3
}
JSON 표기는 중괄호가 양끝에 있음
속성은 각각 쉼표로 구분
JAVA 비유 MAP<Object,Object>
JSON value에는 다른 JSON이 올수 있다.

[출처: 서버개발 올인원 패키지 최태현강사님 영상]
오늘은 바로바로 * API 만들기
저번시간에 작성한 덧셈 API아래 오늘은 곱셈 API를 만들어보았다
@PostMapping("/multiply")
public int multiplyTwoNumber(@RequestBody CalculatorMultiRequest request) {
return request.getNumber1 ()* request.getNumber2();
}
아래와같이 constructor와 getter 로 DTO 을 동일하게 만들어주고
package com.group.libraryapp.dto.calculator.request;
public class CalculatorMultiRequest {
private final int number1;
private final int number2;
public CalculatorMultiRequest(int number1, int number2) {
this.number1 = number1;
this.number2 = number2;
}
public int getNumber1() {
return number1;
}
public int getNumber2() {
return number2;
}
}
여기서 한가지 유의할 점은 body를 데이터로 받기 때문에 DTO 함수(@RequestBody)

를 꼭 작성해줘야 한다.
포스트맨 post로 바꾸고 Body로 바꾼다음 row에 json 바디값을 작성해준다.
정상요청과 값도 곱셈이 정상적으로 반영된걸 확인할 수 있다

