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: Redis 해시 데이터 처리 로직 개선 및 리스트 저장 기능 추가 #188

Merged
merged 10 commits into from
Sep 22, 2024

Conversation

Namgyu11
Copy link
Contributor

  • 불필요한 해시 데이터 조회, 저장, 삭제 메서드 제거하여 코드 간소화.
  • Redis에 리스트 형태로 데이터를 저장하는 기능 추가.
  • ChatSessionService에서 세션 데이터를 리스트로 저장하도록 개선.
  • ChatMessageServiceImpl에 채팅방 멤버 관련 로직 추가 준비.

🚀 이 PR을 통해 해결하려는 문제

이 PR을 통해 해결하려는 문제를 적어주세요

  • [ ]

✨ 이 PR에서 핵심적으로 변경된 사항

문제를 해결하면서 주요하게 변경된 사항들을 적어 주세요

핵심 변경 사항 외에 추가적으로 변경된 부분

없으면 ‘없음’ 이라고 기재해 주세요

테스트

  • 테스트 코드
  • API 테스트

- 불필요한 해시 데이터 조회, 저장, 삭제 메서드 제거하여 코드 간소화.
- Redis에 리스트 형태로 데이터를 저장하는 기능 추가.
- ChatSessionService에서 세션 데이터를 리스트로 저장하도록 개선.
- ChatMessageServiceImpl에 채팅방 멤버 관련 로직 추가 준비.

Signed-off-by: Namgyu11 <[email protected]>
- 사용자가 채팅방에 입장하지 않았을 때 알림을 발송하는 기능을 추가했습니다.
- RedisService에 리스트 데이터 관련 메서드 추가 (추가, 삭제, 조회).
- ChatSessionService의 세션 삭제 시 리스트 데이터도 함께 삭제하도록 수정.
- ChatRoomMemberRepository에 채팅방 회원 ID 목록을 조회하는 쿼리 메서드 추가.

Signed-off-by: Namgyu11 <[email protected]>
- 채팅 메시지 저장 후, 채팅방에 입장하지 않은 사람들에게 알림을 발송하는 기능을 추가했습니다.
- sendMessageToNotification 함수를 통해 해당 알림을 처리합니다.

Signed-off-by: Namgyu11 <[email protected]>
- 사용되지 않는 상수 CHAT_ROOM_KEY_PREFIX를 제거하여 코드 가독성을 향상시켰습니다.

Signed-off-by: Namgyu11 <[email protected]>
- ChatMessageServiceImpl에서 불필요한 공백 줄을 제거하여 코드 정리.

Signed-off-by: Namgyu11 <[email protected]>
- removeUserSession 메서드에 memberId 매개변수를 추가하여 세션 삭제 로직을 수정했습니다.
- 기존의 ChatSessionService와 StompPreHandler에서 세션 삭제 로직이 변경되었습니다.
- 올바른 세션 삭제를 위해 memberId를 추가하였습니다.

Signed-off-by: Namgyu11 <[email protected]>
- 코드 가독성을 높이기 위해 불필요한 빈 줄을 제거했습니다.

Signed-off-by: Namgyu11 <[email protected]>
- 디버깅을 위해 채팅방 사용자 세션 리스트(activeSessionIds)를 로그로 출력하도록 추가했습니다.

Signed-off-by: Namgyu11 <[email protected]>
- 리뷰어 ID와 채팅방 ID로 타겟 ID를 조회하는 메서드의 구현을 수정했습니다.
- JPQL 쿼리를 사용하여 정확한 결과를 반환하도록 변경했습니다.

Signed-off-by: Namgyu11 <[email protected]>
@sen2y sen2y merged commit 72e83be into develop Sep 22, 2024
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants