본문 바로가기

Spring boot

스프링이벤트 자동알림을 위한 도메인 작성

domain.alarms  
├── AlarmDTO.java // 알림 발송에 필요한 데이터를 담는 DTO  
├── AlarmFactory.java // 알림 타입에 맞는 Sender(전략)를 찾아주는 팩토리  
├── AlarmSender.java // 모든 알림 발송 전략이 구현해야 하는 인터페이스  
│  
├── listeners // 다른 도메인의 이벤트를 수신하는 리스너 패키지  
│ ├── CreateGroupListener.java // '그룹 생성' 이벤트를 수신  
│  
└── strategies // 실제 알림 발송 로직을 담고 있는 전략 패키지  
├── AlarmEmail.java // 'EMAIL' 타입 전략 (이메일 발송)  
├── AlarmLocal.java // 'LOCAL' 타입 전략 (인앱 알림 저장)  
│  
└── alarmlocals // 인앱 알림(LOCAL)에만 관련된 파일 패키지  
    ├── AlarmLocalEntity.java // 인앱 알림 정보를 담는 엔티티  
    └── AlarmLocalRepository.java // 인앱 알림을 DB에 저장하는 레포지토리

'Spring boot' 카테고리의 다른 글

인메모리 캐시 개념  (0) 2025.09.02
스프링부트 스타터 메일 기능 설명  (0) 2025.09.02