[MyoppingMall] 개발 - 7. 전역 예외 처리 고도화(ErrorCode / CustomException / GlobalExceptionHandler)
·
Project/Ex - MyoppingMall
이번 시간에는 개발 초반에 잡아둔예외 처리 뼈대를 조금 더 고도화해서, MyoppingMall 프로젝트에 실제로 적용해 보겠습니다.· 예외 처리 흐름 원리 🔄️SpringBoot 프로젝트에서 전역 예외 처리는 보통 아래 흐름으로 동작합니다. 프로젝트에서 사용할 예외들을 ErrorCode로 정의합니다.ErrorCode를 담아 던질 CustomException을 만듭니다.GlobalExceptionHandler(@RestControllerAdvice)에서 다음 내용을 등록합니다. 내가 직접 던지는 비즈니스 예외(CustomException)는 어떻게 응답할지Spring이 자동으로 발생시키는 예외들(@Valid, TypeMismatch 등)은 어떻게 응답할지Service 로직에서 예외가 발생할 수 있는 지점..
[MyoppingMall] 개발 - 0. 공통 세팅
·
Project/Ex - MyoppingMall
· 들어가며MyoppingMall 프로젝트를 본격적으로 기능 개발하기 전에, 프로젝트 디렉토리 구조 설정과모든 도메인에서 공통으로 사용될 시간 관리,그리고 API 응답을 일관되게 내려주기 위한공통 응답 / 예외 처리 구조를 먼저 정리했습니다. 이번 포스팅에서는 다음 주제들을 다뤄보겠습니다.프로젝트 디렉토리 구조 Entity의 생성/수정 시간을 공통으로 관리하기 위한 BaseTimeEntityApiResponseDto를 기준으로 한 예외 처리 기본 구조(뼈대) · 프로젝트 디렉토리 구조 🗂️잠깐 프로젝트 디렉토리 구조에 대해서 한번 짚고 넘어가겠습니다. 저는 이번 프로젝트의 디렉토리 구조를 다음과 같이 구성했습니다.위 구조에 맞춰서 개발을 진행 해보겠습니다. · BaseTimeEntity 적용하기 ⌚- ..