문제 1
컨트롤러
@RestController
public class CalculatorController {
@GetMapping("/api/v1/calc")
public CalculatorResponse resultTwoNumbers(CalculatorRequest request){
return new CalculatorResponse(request);
}
}
요청 dto
package com.group.libraryapp.dto.calculator.request;
public class CalculatorRequest {
private int num1;
private int num2;
public CalculatorRequest(int num1, int num2) {
this.num1 = num1;
this.num2 = num2;
}
public int getNum1() {
return num1;
}
public int getNum2() {
return num2;
}
}
응답 dto
package com.group.libraryapp.dto.calculator.response;
import com.group.libraryapp.dto.calculator.request.CalculatorRequest;
public class CalculatorResponse {
private int add;
private int minus;
private int multiply;
public CalculatorResponse(CalculatorRequest num) {
this.add = num.getNum1() + num.getNum2();
this.minus = num.getNum1() - num.getNum2();
this.multiply = num.getNum1() * num.getNum2();
}
public int getAdd() {
return add;
}
public int getMinus() {
return minus;
}
public int getMultiply() {
return multiply;
}
}
포스트맨 결과
문제 2
컨트롤러
@RestController
public class DateController {
@GetMapping("/api/v1/day-of-the-week")
public DateResponse getdayoftheweek(DateRequest requset){
LocalDate date = requset.getDate();
DayOfWeek dayOfWeek = date.getDayOfWeek();
return new DateResponse(dayOfWeek.toString());
}
}
요청 dto
package com.group.libraryapp.dto.date.request;
import java.time.LocalDate;
public class DateRequest {
private LocalDate date;
public DateRequest(LocalDate date) {
this.date = date;
}
public LocalDate getDate() {
return date;
}
}
응답 dto
package com.group.libraryapp.dto.date.response;
public class DateResponse {
private String dayOfTheWeek;
public DateResponse(String dayOfTheWeek) {
this.dayOfTheWeek = dayOfTheWeek;
}
public String getDayOfTheWeek() {
return dayOfTheWeek;
}
}
문제 3
컨트롤러
@RestController
public class SumController {
@PostMapping("/sum")
public int sum(@RequestBody SumRequest request) {
List<Integer> numbers = request.getNumbers();
int sum = 0;
for(int i=0;i<numbers.size();i++) {
sum += numbers.get(i);
}
return sum;
}
}
요청 dto
package com.group.libraryapp.dto.sum.request;
import java.util.List;
public class SumRequest {
private List<Integer> numbers;
public SumRequest() {}
public SumRequest(List<Integer> numbers) {
this.numbers = numbers;
}
public List<Integer> getNumbers() {
return numbers;
}
}
포스트맨 결과
참고
https://inf.run/XKQg
https://devhan.tistory.com/319