SpringEvent / EDA
·
SpringBoot
이벤트 기반 아키텍처(Event Driven Architecture) 를 IT 쪽을 학습하는 사람이라면 한번쯤은 들어보셨을 겁니다.그런데 이를 어떠한 상황에서 사용하는 것이 좋고, 도입할 때 고려해야할 부분은 무엇인지, 장단점은 무엇인지와 실제 사용방법을 코드를 통해 알아보도록 하겠습니다. 1. EDA란 ?우선 위에 작성한 것처럼 번역은 이벤트 기반 아키텍처를 의미합니다. 이벤트를 중심으로 시스템이 동작하는 아키텍처를 의미합니다. ( 이벤트란 상태가 변하는 것을 의미합니다. ) 이 아키텍처를 서비스에 실적용을 많이 합니다. 그이유는 이벤트를 기반으로 동작하기 때문에 도메인간 결합도 혹은 생산자와 소비자의 결합도가 낮아지기 때문입니다. 분리된 아키텍처란 왜 중요할까요?➡️ 분리하여 결합도 / 의존도를 떨..