프로젝트2 [MongoDB] Chat MongoDB는 mysql과는 다르게 Database를 만들고, User를 생성한다. DB생성 use chat user생성 db.createUser({ user: "root", pwd: "root", roles: [ "readWrite", "dbAdmin" ] }) - 유저와 채팅하기 (view - 도서 donation) "채팅하기 버튼"을 눌렀을 시 1. [be] 채팅방 생성 2. [be] 웹소켓 연결 3. [be] 채팅방 구독 4. [fe] 채팅방으로 이동 - 하단 "Chat" 누르면 1. [be] 웹소켓 연결 2. [fe] 채팅방 리스트 이동 3. [be] 채팅방 리스트 조회 내려주기 - "유저와 채팅"을 눌렀을 시 1. [be] 채팅방 구독 2. [be] 채팅 기록 가져오기 - 채팅방 나갔을 시 .. 2023. 11. 9. 채팅 프로젝트 현재 중고책 기부 프로젝트를 진행하고 있습니다. 유저들끼리 중고책 기부를 하기 위해 채팅이 필요하며, 다수가 참여하는 유저 채팅보다는 일대일 채팅만 필요한 상황입니다. 일대일 채팅만 구현해야 한다고 가정 user1이 user2 에게 채팅 신청을 한다. user2는 user1이 채팅 신청한 것을 알아야 한다. user1 user2의 채팅방이 데이터 베이스에 저장된다. user1, user2는 각각 해당 채팅방을 검색할 수 있어야 한다. 어떻게 저장을 하는 것이 효율적일까? 해당 채팅방에 채팅을 하면, 채팅을 한 사람이 누군지만 기록하면 된다. 채팅 기록은 채팅방 id 와 연관관계를 형성하고 있기 때문이다. 기본적인 스키마 디자인 ChatRoom: chatRoomId (PK) participant1 (use.. 2023. 10. 29. 이전 1 다음