- 서킷 브레이커 사용 방식을 개선하기 위해, 스프링 기반 오픈 소스 프로젝트인 Spring Cloud Circuit Breaker를 활용하는 방식을 소개 합니다. 🛠️
- 에러를 처리하기 위해 ' fallback' 함수를 사용하는 방법이 일반적이지만, 함수 이름이 문자열로 지정되어 오타 가능성이 있고, 코드가 혼란스러울 수 있습니다. ⚠️
- 'fallback' 함수와 조작되는 함수 간의 연관성이 적어서, 에러 발생 시 어떤 함수가 호출되는지 파악하기 어렵습니다. 😕
- Resilience4j의 내부 구현을 직접 이해해야 하는 부담이 있어 개발의 복잡성을 높일 수 있습니다. 🧱
- 서킷 브레이커가 열렸을 때의 처리와 일반 예외 발생 시의 처리를 구분하기 어렵습니다. 🔓
- 같은 클래스 내의 함수를 직접 호출하여 서킷 브레이커를 사용하기 어려운 점을 안고 있습니다. ⛔