1. 기본 기능 정의
- 실시간 메시징 : 실시간으로 메시지를 주고 받을 수 있는 기본 기능
- 채팅방 관리 : 채팅방 입장 및 퇴장할 수 있는 기능
- 메시지 저장 : 채팅 메시지를 데이터베이스에 저장
2. 기술 스택 및 아키텍처
- WebSocket 및 STOMP : 실시간 양방향 통신을 위해 WebSocket을 사용하고, 메시지 구조를 위해 STOMP 프로토콜을 사용
- MongoDB : 채팅 메시지를 저장하기 위한 NoSQL 선택
3. 사용자 인터페이스
- 간단한 채팅 인터페이스 : 텍스트 메시지를 입력하고 보낼 수 있는 입력 필드와 전송 버튼
- 메시지 표시 : 수신된 메시지를 화면에 표시
4. 데이터 관리 및 보안
- 메시지 저장 : MongoDB를 활용하여 채팅 메시지를 저장
- 보안 : SpringSecurity, 로그인한 유저만 접근
6. MVP 발전 계획
- 사용자 피드백 : 유저테스트를 통해 개선사항 파악
- 이전 채팅 불러오기 : 채팅방에 접속할 때 이전 메시지를 불러오는 기능
- 알림 기능 : 채팅방 입장, 퇴장, 메시지 알림 전송
- Redis를 활용한 성능 향상