유지보수를 위한 좋은 코드 디자인 공부 (Exception Handling, Validation, EventPublisher)
참고 강의 : 패스트캠퍼스 - Spring 강의
- Exception Handling : CustomException / ErrorCode를 통한 예외 처리, validation 발생 시 예외 처리
- Validation : validation dependency를 사용하여 데이터에 대한 유효성 검증, Custom Annotation + Validator를 통해 Annotation으로 Validation 처리하여 중복 코드 제거
- EventPublisher : ApplicationEventPublisher를 통한 시스템 내 강결합 문제 해결방법 (외부 인프라 시스템과의 강결합 / @Async, @EnableAsync를 통한 Transaction 분리 및 비동기 처리)