2023.11.14 [테킷 백엔드 부트캠프 희성 강사님 강의]
@GetMapping("/calc3")
@ResponseBody
String showCalc3( // 값이 안 들어오면 0이 기본값으로 들어온다.
// int는 정수 허용
@RequestParam(defaultValue = "0") int a,
@RequestParam(defaultValue = "0") int b
) {
return "계산 결과 : %d".formatted(a + b); // %d 10진수 정수
}
@GetMapping("/calc4")
@ResponseBody
String showCalc4( // 값이 안 들어오면 0이 기본값으로 들어온다.
// double은 정수, 실수 허용
@RequestParam(defaultValue = "0") double a,
@RequestParam(defaultValue = "0") double b
) {
return "계산 결과 : %f".formatted(a + b); // %f 실수
}
@GetMapping("/calc5")
@ResponseBody
String showCalc5( // 값이 안 들어오면 "-"이 기본값으로 들어온다.
// String은 문자열, 정수, 실수 다 허용
@RequestParam(defaultValue = "-") String a,
@RequestParam(defaultValue = "-") String b
) {
return "계산 결과 : %s".formatted(a + b); // %s 문자열
}
오류나는 예시
@GetMapping("/calc8")
@ResponseBody
Person showCalc8(String name, int age) {
// 값이 없으면 기본형인 int로 인해서 오류 난다. String은 값이 없으면 null이 나온다.
return new Person(name, age); // 브라우저가 이해할 수 있게 번역된다.
}