Develop2026. 1. 23. 21:14🧱이벤트 패턴 도입을 통한 모듈 간 결합도 낮추기
안녕하세요,최근 WeGo 프로젝트에서 다양한 요구사항을 개발하며 늘어나는 모듈과 모듈 사이의 결합도로 인한 생산성 문제가 있었는데요.이러한 문제를 해결하기 위한 방식으로 도메인 이벤트 패턴(Domain Event Pattern)을 적용하여 결합도를 크게 낮췄던 경험을 공유해보려합니다.정말 체감이 많이 되었던 방식으로 이번 협업에서 생산성을 크게 키워줬던 것 같습니다.서비스 구조적 문제?백엔드팀에서는 각 모듈 별로 개발을 진행하고 있었고, 모듈은 아래와 같습니다.notification 모듈은 당연하게도 다른 모듈의 비즈니스 로직에 많이 포함되어 있었고, 동일한 트랜잭션을 사용하고 있었습니다.이로인해 알림의 응답 형식과 같은 변경이 있을 때마다 코드 변경은 어쩔 수 없이 발생했고, 동료가 작성한 코드를 직접..