오늘은 ForPets 프로젝트의 1:1 채팅 기능을 구현하기 전에 필요한 정책, ERD, API 명세를 정리했다.
roomKey 정책을 정했다.TEXT, IMAGE 타입으로 나누기로 했다.lastReadMessageId로 관리하기로 했다.imageUrl만 메시지로 보내기로 했다.이번 작업을 통해 채팅 기능을 바로 구현하기 전에 필요한 기준을 먼저 정리했다.
특히 채팅방 중복 생성, 나가기 처리, 읽음 처리, WebSocket 인증 방식까지 미리 정리해서 이후 구현할 때 기준이 명확해졌다.
https://www.notion.so/teamsparta/3662dc3ef514804b9836fd37943a2cc8