TIL_09202021

오늘 한 것

  • W4 위클리 과제

    • Repository에서 insert, update, delete 시 return value가 0일 경우(데이터 처리가 안됐을 경우)를 그 결과를 return 해줘야 하는 건가? / 예외로 생각해서 예외를 처리해야 하나? 아니면 예외를 Service로 던져야 하는 건가?
    • 아니면 Service에서 Repository 결과를 받고(0 or 1이상) 그 결과에 따라 예외를 던저야 하는 건가? / Repository에서 예외를 던진다면 Service에서 예외 처리를 하고 의미있는 예외를 Controller로 던지는 건가?(예외 변환 처리)
    • 그럼 최종적인 예외 처리는 Controller에서 하게 되는 건가?
    • 찾아보니 Spring MVC에서는 @ExceptionHandler라는 것으로 Controller에서 발생하는 예외를 처리하는 방법이 존재한다. @Controller, @RestController가 적용된 Bean 내에서 발생하는 예외를 잡아서 하나의 메서드에서 처리해주는 기능을 한다. @ControllerAdvice는 모든 @Controller 즉, 전역에서 발생할 수 있는 예외를 잡아 처리해준다.
    • 여러 개발자들 의견 참고 - https://groups.google.com/g/ksug/c/UbBu-5n79F4
    • https://spring.io/blog/2013/11/01/exception-handling-in-spring-mvc

내일 할 것

  • W4 위클리 과제
  • 데브코스 클론코딩 강의 수강

Written by@Myunghwan
Nothing changes if nothing changes

GitHub