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

김채영·2024년 9월 28일

채팅

목록 보기
4/8

채팅방 생성

  • 조직도를 통해 채팅방 생성을 위해 member 값을 가지고 오기 위한 작업
  • 선택한 사원의 번호를 배열형태로 담아 이동(그룹채팅방을 위해 배열로 진행)

트러블

  • 확인을 누르고 채팅방 생성 Swal창을 통해 확인하려 했으나 웹소켓이 재실행되면서 동작을 막음
  • 디비에는 저장이 되어, 채팅방 리로드할 경우에만 채팅방 목록이 업데이트 됨.
  • 실시간 반영도 안되고 생겼는지 확인하지 못하는 문제 발생.
  • 이유 찾는 기간만 3일 ....
  • Redis, pub/sub 기능을 고려하여 채팅 기능을 다시 구현하려 했으나 시간 부족과 다른 기능들로 인해 서버 구동이 처음부터 되지 않아 포기

해결

  • js에서 확인 버튼클릭, form 제출과 동시에 url에 경로 변화가 생겨 웹소켓 재설정 오류 발생
  • form이나 확인 버튼과 같이 값을 넣어줘야 하는 상황에서, 아래와 같은 코드 추가
//js에 경로 변경을 막아주는 기능
event.preventDefault();
  • url변경을 제한하여 웹소켓 재설정을 막아 실시간 디비에 값이 들어가고, 화면에 채팅방 출력 가능

  • 이런식으로 각자 채팅방 목록 출력하고 첫 채팅방 선택하여 실시간 채팅 확인
profile
백엔드 개발⭐

0개의 댓글