채팅 정책 매우매우 요약 정리

최길중·2026년 5월 20일

오늘 작업 정리 - 채팅 기능 설계

오늘은 ForPets 프로젝트의 1:1 채팅 기능을 구현하기 전에 필요한 정책, ERD, API 명세를 정리했다.

작업 내용

  • 채팅방은 보호자/시터 역할 기준이 아니라 회원 ID 기준으로 만들기로 했다.
  • 두 회원 사이에는 채팅방이 1개만 존재하도록 roomKey 정책을 정했다.
  • 채팅방 나가기는 실제 삭제가 아니라, 내 화면에서만 안 보이게 처리하는 방식으로 정리했다.
  • 메시지는 TEXT, IMAGE 타입으로 나누기로 했다.
  • 읽음 처리는 메시지마다 저장하지 않고 lastReadMessageId로 관리하기로 했다.
  • WebSocket + STOMP 방식으로 실시간 채팅을 처리하기로 했다.
  • 이미지 파일은 WebSocket으로 직접 보내지 않고, 먼저 업로드 후 imageUrl만 메시지로 보내기로 했다.

정리

이번 작업을 통해 채팅 기능을 바로 구현하기 전에 필요한 기준을 먼저 정리했다.
특히 채팅방 중복 생성, 나가기 처리, 읽음 처리, WebSocket 인증 방식까지 미리 정리해서 이후 구현할 때 기준이 명확해졌다.

https://www.notion.so/teamsparta/3662dc3ef514804b9836fd37943a2cc8

profile
취준생

0개의 댓글