inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

인프런 워밍업 클럽 0기 - 백엔드 코스 (과제 2)

한범석
0

문제 1. GET 방식의 API 만들기

{
  "add": {덧셈결과},
  "minus": {뺄셈결과},
  "multiply": {곱셈결과}
}

 

해결 방법

@GetMapping("/api/v2/calc")
public CalculatorAllResponse calcByDto(CalculatorAllRequest request){
    return new CalculatorAllResponse(request.getNum1()+request.getNum2(),request.getNum1()-request.getNum2(),request.getNum1()*request.getNum2());
}

image

image

 

 

문제 2. 날짜를 입력하면 몇 요일인지 알려주는 GET API 만들기

{
  "dayOfTheWeek": "MON"
}

 

해결 방법

이 문제는 사실 모두 LocalDate 패키지를 활용하면 간편하게 해결 가능하다.

@GetMapping("/api/v1/day-of-the-week")
public Map<String,String> getDayOfTheWeek(@RequestParam String date){
    LocalDate today = LocalDate.parse(date, DateTimeFormatter.ISO_DATE);
    Map<String,String> result = new HashMap<>();

    result.put("dayOfTheWeek",today.getDayOfWeek().getDisplayName(TextStyle.SHORT, Locale.US));
    return result;
}

image

 

 

문제 3. 여러 수를 받아 총 합을 반환하는 POST API 만들기

{
  "numbers": [1, 2, 3, 4, 5]
}

image

 

백엔드 인프런_워밍업_클럽_0기 api만들기 api localdate @RequestParam @RequestBody dto

답변 0