문제 1 - 두 수를 연산해 주는 계산기 만들기

DTO

@Getter
@Setter
public class CalculatorRequest {
    private int add;
    private int minus;
    private int multiply;
}

Controller

@GetMapping("/api/v1/calc")
public CalculatorRequest calculator(
		@RequestParam int num1, 
		@RequestParam int num2
) {
    CalculatorRequest request = new CalculatorRequest();

    request.setAdd(num1 + num2);
    request.setMinus(num1 - num2);
    request.setMultiply(num1 * num2);

    return request;
}

Result

Untitled


문제 2 - 날짜를 입력하면 요일을 알려주는 API 만들기

DTO

@Getter
@Setter
public class DayOfWeekRequest {
    private String dayOfTheWeek;
}

Controller

@GetMapping("api/v1/day-of-the-week")
public DayOfWeekRequest dateToDayOfWeek(@RequestParam String date) {
    // String to LocalDate
    LocalDate localDate = LocalDate.parse(date, DateTimeFormatter.ISO_DATE);

    //DayOfWeekRequest 객체 생성
    DayOfWeekRequest request = new DayOfWeekRequest();

    // LocalDate에서 요일 추출
    DayOfWeek dayOfWeek = localDate.getDayOfWeek();

    // "MON"과 같은 표기 설정
    request.setDayOfTheWeek(
            dayOfWeek.getDisplayName(TextStyle.SHORT, Locale.US).toUpperCase()
    );
    return request;
}

Result

Untitled