Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[feat] 공통 클래스 & 예외 핸들링 클래스 세팅 #4

Merged
merged 10 commits into from
Dec 31, 2023

Conversation

SunwoongH
Copy link
Member

Related Issue 📌

Description ✔️

  • API 공통 응답 ApiResponse 제네릭 클래스를 구현하였습니다.
  • ApiResponse 클래스를 활용하여 최종적으로 ResponseEntity를 API 응답으로 반환하는 역할을 가진 ApiResponseUtil 인터페이스를 구현하였습니다.
  • domain, common, external 모듈의 각 Root 인터페이스를 api 모듈 @SpringBootApplication 어노테이션의 Component Scan 적용 대상으로 지정하였습니다.
  • Jpa Auditing 기능을 활성화하기 위해 JpaConfig 클래스를 구현하였습니다.
  • 데이터의 생성일, 수정일을 관리하기 위해 BaseTimeEntity 클래스를 구현하였습니다.
  • 예외 처리를 위해 RuntimeException을 상속 받은 BusinessException 클래스를 구현하였습니다.
  • 각 HTTP 예외 Status를 명확하게 구분하여 처리하기 위해 BusinessException을 상속 받은 CustomException 클래스들을 구현하였습니다.
  • 동일한 HTTP 예외 Status에서 다양하게 발생할 수 있는 예외 상황들을 메시지와 코드로 관리하기 위해 ErrorMessage Enum 클래스를 구현하였습니다.
  • 전역적으로 스프링 부트 내부에서 발생하는 예외를 핸들링 하기 위해 @ControllerAdvice 어노테이션과 @ExceptionHandler 어노테이션을 활용한 GlobalExceptionHandler 클래스를 구현하였습니다.

@SunwoongH SunwoongH merged commit b02376a into develop Dec 31, 2023
1 check passed
@SunwoongH SunwoongH deleted the feature/2 branch July 11, 2024 04:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[feat] 공통 클래스 & 예외 핸들링 클래스 세팅
2 participants