인프런 워밍업 클럽 1기 백엔드 과정 두 번째 과제!

인프런 워밍업 클럽 1기 백엔드 과정 두 번째 과제!

과제2: API 개발 실습

1. 두 수의 연산 결과 반환API

/컨트롤러
@RestController
public class PracticeController {
    @GetMapping("/api/v1/calc")
    public CalculateResponse getCaluclateResult(@RequestParam int num1, @RequestParam int num2) {
        CalculateResponse response = new CalculateResponse(num1,num2);
        return response;
    }
}

/DTO 클래스
public class CalculateResponse {
    private int add;
    private int minus;
    private int multiply;

    public CalculateResponse(num1,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;
    }
}

2. 요일 반환 API

//컨트롤러
package com.group.libraryapp.controller.date;

import com.group.libraryapp.dto.date.response.DateResponse;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import java.time.LocalDate;
import java.time.format.TextStyle;
import java.util.Date;
import java.util.Locale;

@RestController
public class DateController {
    @GetMapping("v1/day")
    public DateResponse getToday(@RequestParam String date) {
        LocalDate day = LocalDate.of(date);

        return new DateResponse(day.getDisplayName(TextStyle.SHORT, Locale.US));
    }
}
//  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 PracticeController {
		@PostMapping("/api/v1/sum")
    public Integer sumNumbers(@RequestBody SumRequest request) {
        int sum = 0;
        for (Integer number : request.getNumbers()) {
            sum += number;
        }
        return sum;
    }
}

//DTO
public class SumRequest {
    private List<Integer> numbers = new ArrayList<>();

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

 

 

참고블로그: https://hianna.tistory.com/610

 

 

 

댓글을 작성해보세요.