1. 목표 정의
주요 기능:
- 사용자 인증 (로그인, 회원가입)
- 실시간 메시지 송수신
- 채팅방 생성 및 참여
- 메시지 읽음/안 읽음 상태 표시
- 채팅방 목록 관리
- (선택 사항) 파일 및 이미지 전송
- (선택 사항) 알림 기능
2. 기술 스택 선택
Frontend:
- Next.js: 서버사이드 렌더링 및 SEO 지원
- Redux Toolkit: 상태 관리
- WebSocket (Socket.IO-client): 실시간 데이터 처리
- TypeScript: 타입 안정성
- UI 라이브러리: TailwindCSS
Backend: