서버·프로토콜 담당 개발 계획 (노션용)
담당자: 다현
개발 마감: 12/7
이번 프로젝트에서 맡은 역할
- IoT 서버(소켓 서버) 개발
- 모든 클라이언트 연결 관리
- 메시지 프로토콜 정의
- 좌석 상태 관리 + CHECKIN 처리
- ROOM(층/구역) 기반 채팅 브로드캐스트
- SENSOR_DATA 수신 및 DASHBOARD_UPDATE 브로드캐스트
(옵션) 관리자 채팅방, 장애 감지 등
0. 지금까지 끝난 것 (DONE로 취급)
- [x] 프로토콜 초안 정의 + JSON 예시
- [x] 기본 소켓 서버(5050 포트) + ClientHandler + 콘솔 클라이언트
- [x] 같은 층/구역만 브로드캐스트 되는 구조 (
isSameRoom 기반)
- [x] DB 스키마 (users, seats, checkins, chat_messages, sensor_data)
- [x] JPA 엔티티 초안 (User, Seat, Checkin, ChatMessage, SensorData)
- [x] SocketMessage DTO / ClientHandler / ConsoleChatClient 리팩토링