Spring Boot 실전에서의 예외 처리 방법들을 공부했다. 글로벌 예외 처리를 해도 특별한 경우 예외 처리를 하고 싶을 때의 여러 방법들에 대해 공부했다. Controller에서 직접하는 방법, @RestControllerAdvice(basePackages = “”) 사용방법, basePackageClasses 사용, 어노테이션으로도 가능하다고 한다.
실제 현업에서는 모든 예외처리를 관리하는 글로벌 예외 처리를 구현하고 커스텀하게 구현해야 할 것들은 우선적으로 해야할 것들을 나열하고 관리한다.
구분 설명 예시
@RestControllerAdvice | 전역(Global) 예외 처리기 | @RestControllerAdvice() |
@ExceptionHandler | 특정 예외 처리 핸들러 | @ExceptionHandler(NumberFormatException.class) |
basePackages | 특정 패키지 이하의 컨트롤러 예외를 잡음 | @RestControllerAdvice(basePackages = "com.example.controller") |
basePackageClasses | 특정 클래스에서 발생한 예외만 처리 | @RestControllerAdvice(basePackageClasses = {A.class, B.class}) |
Controller 내부에서 직접 처리 | 해당 컨트롤러 내에서만 처리 | Controller 내부에 @ExceptionHandler 작성 |
Builder 어노테이션을 사용해 체이닝한 build 형식을 구현 한 것을 배우고 사용자 정보 조회시 해당하는 status 상태와 코드들을 보내었다.
@Order(1) 어노테이션으로 우선순위를 설정하는 것까지 확인했따.
또한 이길주님 특강에서는 우리가 어떻게 공부해야 하고, 매력있는 신입 개발자가 되려면 어떻게 해야 하는지 알려주셨다.
가장 기억에 남는 것은 게시판을 잘 만들기 였다. 게시판에 부하테스트를 해보며 검색 기능을 구현하고 개선해보며 깊이 공부해보아야 한다. 여러 이야기들을 좋은 남겨 주었지만 지금은 졸려서 내일 정리해야겠다. ㅃㅇ...
'Kernel360 > 기록' 카테고리의 다른 글
[4/29 TIL] Spring Boot 톺아보기 Day (1) | 2025.04.29 |
---|---|
[4/28 TIL] Kernel 360 OT & Spring Boot 톺아보기 (0) | 2025.04.29 |