만들면서 배우는 클린 아키텍처 정리
·
해야 할 것 정리/공부
저자의 SOLID 원칙의 정확한 의미책에서는 초반에 SOLID 원칙 중 2개를 먼저 애기하고 정확한 의미는 이렇다하고 살짝 수정을 해야하겠다고 말을 한다.나는 이 부분에 굉장히 동의를 했다. 단일 책임 원칙하나의 컴포넌트는 오로지 한 가지 일만 해야 하고, 그것을 올바르게 수행해야 한다.컴포넌트를 변경하는 이유는 오직 하나뿐이어야 한다.책임 -> 변경할 이유단일 책임 원칙 -> 단일 변경 이유 원칙(Single Reason to Change Principal)의존성 역전 원칙도메인 코드는 애플리케이션에서 가장 중요한 코드다. 따라서 의존성을 역전시켜 의존성으로부터 보호(격리)해야 한다.코드상의 어떤 의존성이든 그 방향을 바꿀 수(역전시킬 수) 있다.사실 의존성의 양쪽 코드를 모두 제어할 수 있을 때만 의..
Spring Event 발행 정리
·
해야 할 것 정리
사내에서 Event를 도입을 하면서 Event 예외 상황에 대해서 생각을 하며 구현을 했던 것을 정리하려고 합니다. Event 기술 결정 좋은 Event 기반 기술들이 있는 와중에 러닝커브가 크지 않는 점 과 인프라 에서 의 추가 설치 관리 를 고려하여Spring에서 기본으로 제공하는 EventPublisher을 활용하기로 했습니다. Event 구독 코드예외 처리 코드는 반복 사용 가능해 보이는 템플릿으로 보여졌기에 Custom Annotation(@HandleFailure)을 만들어  AOP 기능을 활용하여 을 만들어서 catch 문을 분리했습니다. @EventListener @HandleFailure @Async public void handleCustomEvent(CustomE..