참여자 플로우차트 수정

This commit is contained in:
doyeon
2025-10-22 15:02:54 +09:00
parent 841d6ef1b7
commit 915446c821
3 changed files with 55 additions and 26 deletions
@@ -49,7 +49,7 @@ else JWT 검증 성공
Service --> Controller: ParticipantListResponse\n(캐시된 데이터)
note right of Service
캐시된 데이터 반환
- TTL: 5
- TTL: 10
- 실시간 정확도 vs 성능 트레이드오프
end note
Controller --> Gateway: 200 OK\n{participants, totalElements, totalPages}
@@ -73,6 +73,10 @@ else JWT 검증 성공
- isWinner 필터 (선택)
- name/phone 검색 (선택)
- 페이지네이션 (필수)
필요 인덱스:
idx_participants_event_filters
(event_id, entry_path, is_winner, participated_at DESC)
end note
DB --> Repo: 참여자 목록 결과셋
@@ -88,12 +92,13 @@ else JWT 검증 성공
Service -> Service: DTO 변환\n- 전화번호 마스킹 (010-****-1234)\n- 응모번호 형식화\n- 당첨 여부 라벨 변환
Service -> Cache: SET participant_list:{key} = data\nTTL: 5
Service -> Cache: SET participant_list:{key} = data\nTTL: 10
activate Cache
note right of Cache
캐시 저장:
- 짧은 TTL (5분)
- 실시간 참여 반영을 위해
- TTL: 10분
- 실시간 참여 반영과 성능 균형
- 이벤트 참여 빈도 고려
end note
Cache --> Service: 캐시 저장 완료
deactivate Cache