inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[인프런 워밍업 클럽 BE 0기] 2일차 과제

7마리상어
1

문제 1

두 수를 입력하고, 다음과 같은 결과가 나오는 GET API를 만들어보자!

@GetMapping("/api/v1/calc")
    public CalcResponse calculator(NumberRequest request){
        return new CalcResponse(request.getNum1(), request.getNum2());
    }
public class CalcResponse {

    private int add;
    private int minus;
    private int multiply;

    public CalcResponse(int num1, int num2) {
        this.add = num1 + num2;
        this.minus = num1 - num2;
        this.multiply = num1 * num2;
    }

    public int getAdd() {
        return add;
    }

    public int getMinus() {
        return minus;
    }

    public int getMultiply() {
        return multiply;
    }
}
public class NumListRequest {

    private List<Integer> numbers;

    public List<Integer> getNumbers() {
        return numbers;
    }
}

image

image

문제 2

날짜를 입력하면, 몇 요일인지 알려주는 GET API를 만들어 보자!

@GetMapping("/api/v1/week")
    public WeekResponse getWeek(DateRequest day){
        return new WeekResponse(day.getDay());
    }

imageimage

 

문제 3

여러 수의 총 합을 반환하는 POST API를 만들어 보자!

@PostMapping("/api/v1/add")
    public int addNum(@RequestBody NumListRequest request){
        return request.getNumbers().stream().mapToInt(i -> i).sum();
    }

mapToInt(i->i) : 스트림을 IntStream으로 변환

백엔드 인프런워밍업클럽

답변 0