Spring 이벤트와 핸들러 패턴으로 유연한 FCM 알림 시스템 구축하기
·
백엔드
1. 다양한 알림 저희는 서비스 간 강한 결합 문제를 해결하기 위해 Spring의 내장 이벤트를 도입했습니다. 이벤트 기반으로 전환하면서 서비스 간 의존성은 낮아졌지만, 알림이라는 또 다른 복잡한 요구사항에 직면하게 되었습니다.저희 스터디 플랫폼에서는 정말 다양한 종류의 알림이 필요했습니다.새로운 채팅 메시지가 도착했을 때내가 만든 스터디에 누군가 참여 신청했을 때내 신청이 수락/거절되었을 때스터디 규칙이나 공지사항이 변경되었을 때등등이 모든 알림은 각기 다른 내용, 다른 수신 대상, 그리고 알림 클릭 시 이동해야 하는 링크나 앱에서 처리해야 할 추가 데이터를 가집니다.만약 이 모든 알림 발송 로직을 하나의 NotificationService 같은 곳에서 if/else나 switch로 분기 처리한다면, ..