import com.group.libraryapp.dto.calculator.request.CalculatorMultiplyRequest;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class CalculatorController {
@PostMapping("/multiply")
public int multiplyTwoNumbers(@RequestBody CalculatorMultiplyRequest request) {
return request.getNumber1() * request.getNumber2();
}
}
{
number1: 10,
number2: 20,
}
package com.group.libraryapp.dto.calculator.request;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
@Getter
@Setter
@Data
@NoArgsConstructor
@AllArgsConstructor
@RequiredArgsConstructor
public class CalculatorMultiplyRequest {
private int number1;
private int number2;
}
lombok 라이브러리를 통해 간단하게 DTO클래스를 생성할 수 있다.
lombok 이란 Java 라이브러리로 반복되는 getter, setter, toString .. 등의 반복 메서드 작성 코드를 줄여주는 코드 다이어트 라이브러리로
@Getter, @Setter, @Data, @NoArgsConstructor, @AllArgsConstructor,
@RequiredArgsConstructor
등의 어노테이션을 가지고있다.