TIL 95일차

Moon-Tree·2023년 5월 14일
0

◆ 나에게만 채팅방 이름 변경

◆ 모두에게 채팅방 이름 변경 시도

  1. 채팅방의 이름을 변경 시, 모든 사용자에게 적용하는 것은 별도의 테이블을 만들 필요는 없습니다.
  2. dm_room 테이블에 있는 room_name 필드를 업데이트하면 됩니다. 사용자가 채팅방의 이름을 변경하려는 요청을 받으면, 해당 채팅방의 room_no를 기반으로 dm_room 테이블에서 해당 레코드를 찾아 room_name을 업데이트하면 됩니다.
  3. Java 코드에서는 이를 위한 서비스 메서드를 작성할 수 있습니다. 이 메서드는 변경하려는 채팅방의 room_no와 새로운 이름을 인수로 받아 해당 채팅방의 이름을 변경할 수 있습니다.

◆ 나에게 채팅방 이름 변경 시도

  1. DB에서 dm_room_rename 테이블을 생성합니다
  2. 회원이 모달창에서 변경할 채팅방 이름을 작성한 후, 수정을 클릭하면 changeRoomName() 메서드가 실행되도록 @click 이벤트를 설정합니다.
  3. room_no와 member_no, room_rename의 값이 dm_room_rename 테이블에 insert 해줍니다.
  4. 다른 회원들에 채팅방 목록에는 기존의 채팅방 이름을 보여주고, 채팅방 이름을 변경한 회원의 채팅방 목록에는 변경된 채팅방 이름을 보여줍니다.
  5. 동일한 회원이 여러번 채팅방 이름을 변경할 수 있도록 repo, repoImpl, mapper에서 update를 추가하여 비동기로 실행될 수 있도록 코드를 작성합니다.
  6. 채팅방 이름을 변경한 회원이 채팅방에서 퇴장할 경우, dm_room_rename 테이블에 데이터가 삭제될 수 있도록 repo, repoImpl, mapper에서 delete를 추가하여 비동기로 실행될 수 있도록 코드를 작성합니다.
profile
Backend Developer

0개의 댓글