1. 프로젝트 개요
2. 담당한 작업 : 실시간 시청 동기화/채팅 및 프론트엔드
1) 백엔드 개발
- 실시간 시청방 기능: WebSocket과 STOMP를 활용한 실시간 채팅 및 비디오 동기화 시스템 구현
- 시청방 관리: 시청방 생성, 참여자 관리, 방장 권한 이양, 자동 방 삭제 로직 구현
- 채팅 시스템: 실시간 메시지 송수신, 메시지 이력 관리 및 참여자 검증 로직 구현
- 비디오 동기화: 재생/일시정지/특정 시간 이동 등 방장 주도의 실시간 비디오 제어 시스템 구현
- 검색 및 페이지네이션: 커서 기반 페이지네이션과 다중 조건 검색(제목, 컨텐츠, 소유자명) 기능 구현
- 보안: JWT 기반 WebSocket 인증 인터셉터 구현 및 권한 기반 접근 제어
2) 데이터베이스 설계
- 시청방 관련 스키마: WatchRoom, WatchRoomParticipant, WatchRoomMessage 테이블 설계
- 데이터 정규화: 참여자-시청방 다대다 관계 및 메시지 이력 관리를 위한 정규화된 스키마 설계
3) 프론트엔드 개발
- 실시간 통신: STOMP 클라이언트를 통한 실시간 채팅 및 비디오 동기화 UI 구현
- 상태 관리: 시청방 상태, 참여자 목록, 비디오 재생 상태의 실시간 동기화 관리