배경
- 기존 공유는 설문만 공유 + URL 직접 전달 방식 → 프로젝트 알림, 이메일 발송 등 추가 기능 필요
- 다양한 알림 채널(PUSH, EMAIL, SMS 등) 요구 증가
문제정의
- 기존 share 구조에서는 공유 방식을 share가 관리함에 따라 링크 공유, 이메일 공유 등 공유 방식에 따라 하나의 프로젝트/설문에 대한 share가 복수로 생성, 동일한 링크를 가진 share의 관리가 어려워짐
- 알림 조회 등의 작업 시 notification만 조회하는 것이 아닌 share를 조회해 정보를 가져와야 해 성능 하락
개선 내용
- 공유 방식을 하위 애그리거트인 notification이 관리, 하나의 공유에 대한 notification을 여러개 생성해 여러 공유 방식에 대한 관리 효율성 증가