그룹웨어 - 채팅 구현(1)

김채영·2024년 9월 15일

채팅

목록 보기
1/8

그룹웨어 채팅을 구현시작 (09/09)
2주동안 진행할 예정

목표

  • 위의 사진처럼 구성하는 것이 목표!
  • 비동기로 구성 예정
  • 실시간으로 각자 원하는 부분 동작
  • 개인 채팅방(1:1), 그룹 채팅방까지 구현
  • 통합알림까지 구현

프로젝트 시작 전

  • 시작 전에 제일 걱정되었던 것은 처음 사용해보는 웹소켓과 비동기로 화면이 자유롭게 동작할 수 있게 구성하는 점
  • 먼저, 웹소켓에 대해 공부하기 시작했고 알고 시작하기 좋은 개념부터 공부하기 시작
  • pub/sub, redis, websocket, stomp 등과 같은 다양한 개념을 공부

프로젝트 시작

  • 가장 먼저 구성하고자 했던 부분은 DB
  • DB에서 먼저 채팅방, 채팅방 참여자, 메시지 저장할 수 있는 테이블 구성(순서대로)


  • 테이블 구성을 통해 크게 흐름을 짐작
  • 제일 까다롭다고 생각한 읽음 처리나 알림과 같이 연관이 되어있는 것들을 먼저 쿼리문을 통해 테스트 진행 후 시작

구성하면서 초기에 부딪힌 문제

  • 발신자, 수신자에 대한 명확한 기준이 필요했음
  • 알림까지 고민하다보니 실시간 웹소켓을 어떻게 구성해서 표현해야 하는지 감이 안잡혔음
  • 읽음 처리와 읽은 개수를 처리하기 위해 트리거로 실시간 바로 차감되게 구성하려니 메시지 보낸 사람 또한 읽은 개수로 포함해야하는 점으로 구성해야 했음
profile
백엔드 개발⭐

0개의 댓글