Kernel360/기록

[4/30 TIL] Spring Boot 공부, 이길주님 특강, ORM,JPA에 대해

jinsang-2 2025. 4. 30. 23:40

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