Skip to content

Day22 스크럼

minjungkim edited this page Dec 14, 2022 · 1 revision

추가기능 논의

chat ver 2.0.0

  1. db nosql사용 -> mongodb

  2. message Queue(unread)

    • 채팅방 입장 시, 안 읽은 채팅을 띄워준다
    • 큐는 사용자/모집 별로 존재 -> 참가 신청 시 생성 redis pub sub 사용
    • 사용자가 스크롤을 더 할 경우 db에서 더 가져온다
    • 전에 읽었던 채팅들은 db에서 일단 가져온다(10개)
    • push연동 -> 월요일마다 메일로 '안 읽은 메시지가 00개 있습니다'

    // queue.process(메시지 전송하는 콜백함수) [2] : process 등록 // queue.pause() [1] : 모집신청/참가신청 // queue.resume() [3] : 온라인일경우 process 재개
    // socket.ondisconnect() -> pause() // socket에 합치는게 좋을 듯 -> 석준의 의견

    // 온라인인 유저 상태 관리 -> 그래야 send 이벤트를 발생을 시켜서 값을 가져오니깐 // 온라인이면 -> 바로 전송 // 오프라인이면 -> 큐에 누적

    // 지금 Cache Module에서 사용하는건, 레디스인데, Cache Module 메모리와 레디스를 함께 쓸 순 없을까? -> 쓸 순 있음 다만 인스턴스 저장 직렬/역직렬화 문제가 있다는 점...

  • J199

    • 12/12 월
      • 채팅 페이지 구현
      • Carousel 개선 (변경 or 구현)
    • 12/13 화
      • pre-loading 적용
      • 랜더링 최적화
  • J171

    • 테스트코드 작성
    • 도커를 이용한 CI 테스트코드 추가
  • J034 & J182 페어프로그래밍

    • 채팅 고도화
      • 참여 시 -> 사용자별&모집별 큐 생성 (process 등록 -> pause/resume)
      • 모집 취소/참여 취소 -> 큐 삭제
      • 최근 메시지 -> 메시지 큐 사용
      • push 알림 서비스 도입 -> 특정요일마다 메일로 '안 읽은 메시지가 00개 있습니다' 알림
Clone this wiki locally