문정현
ExceptionHandler를 사용한 응답 메세지 전송
유효성 검증에서 통과하지 못한 경우 발생되는 MethodArgumentNotValidException을 ExceptionHandler를 통해 catch하여 에러 메세지에 대한 내용을 응답으로 확인할 수 있다.
@RestControllerAdvice public class ControllerAdvice { //유효성 검증이 실패한 경우 발생하는 exception @ExceptionHandler({MethodArgumentNotValidException.class}) public ResponseEntity handleValidException(MethodArgumentNotValidException exception) { //제약 조건 내 개발자가 기록한 message를 가져온다. String errorMessage = exception.getBindingResult().getAllErrors().get(0).getDefaultMessage(); return ResponseEntity.status(HttpStatus.BAD_REQUEST) .body(errorMessage); } }
이번 썸머 인턴 코딩 SQL문과 유사한 문제인 레벨 4의 sql 문제로 한번 풀어보시길 추천합니다.
@GetMapping의 name과 value의 차이
value는 아노테이션이 붙은 컨트롤러가 동작하는 path(url)에 대한 정보를 작성하고 name은 해당 매핑 아노테이션에 대한 명칭을 표기하는 속성이다.
정해민
최지훈
최현웅