Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

refactor: 알림 시스템 이벤트 기반 리팩토링 및 멀티플랫폼 지원 구현 완료 #615

Merged
merged 25 commits into from
Nov 27, 2024

Conversation

limehee
Copy link
Collaborator

@limehee limehee commented Nov 15, 2024

Summary

#611

알림 시스템을 이벤트 기반 구조로 리팩토링하고 다중 플랫폼 지원을 구현했습니다. 헥사고날 아키텍처를 적용하여 도메인 로직과 인프라스트럭처 코드를 분리함으로써 시스템의 유지보수성과 확장성을 향상시켰습니다.

Tasks

  • 알림 시스템 리팩토링: Slack에 강하게 결합되어 있던 알림 로직을 이벤트 발행-구독 구조로 변경하여 플랫폼에 종속되지 않도록 리팩토링합니다.
  • 다중 플랫폼 지원 구현: 알림 시스템이 Slack뿐만 아니라 Discord 등 다양한 플랫폼과 웹훅을 지원하도록 수정합니다.
  • 헥사고날 아키텍처 적용: 다른 도메인의 구조와 통일성을 위해 전체 시스템을 헥사고날 아키텍처로 변경합니다.
  • Slack 의존성 최소화: Slack 관련 코드와 의존성을 제거하거나 최소화하여, 시스템이 플랫폼에 독립적으로 동작하도록 합니다.

@limehee limehee added the 🔨 Refactor 코드 수정 및 개선 label Nov 15, 2024
@limehee limehee self-assigned this Nov 15, 2024
Copy link
Collaborator

@mingmingmon mingmingmon left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이번 작업으로 이벤트-구독 구조의 특징 및 장점을 잘 파악할 수 있었던 것 같습니다!

인터페이스 활용과 헥사고날 아키텍처의 특징에 맞게 알림 도메인을 리팩토링한 점이, 다른 알림 웹훅을 사용할 수 있는 확장성을 고려한 작업이라 앞으로 유지보수가 편해질 것 같습니다.

Copy link
Contributor

@SongJaeHoonn SongJaeHoonn left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

작업량이 상당하셨을 것 같은데 고퀄리티로 작업해주셔서 감사합니다..! 코드의 질에 항상 놀라고 많이 배우고 있습니다

@limehee limehee merged commit a9ad4e5 into develop Nov 27, 2024
3 checks passed
@limehee limehee deleted the refactor/#611 branch November 27, 2024 14:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🔨 Refactor 코드 수정 및 개선
Projects
None yet
Development

Successfully merging this pull request may close these issues.

알림 시스템 이벤트 기반 리팩토링 및 멀티플랫폼 지원 구현
3 participants