목표
여러 사용자가 동시에 보는 코딩 페이지에서, 현재 접속자를 실시간으로 표시(presence)한다.
아키텍처
- Redis에 접속 상태(presence)를 저장 — 빠른 조회·만료 처리
- WebSocket으로 클라이언트와 양방향 통신
- presence sync worker가 주기적으로 상태를 동기화·정리
- FastAPI router가 presence 엔드포인트를, 프론트는 usePresence 훅 + PresenceIndicator 컴포넌트로 표시
HTTP → HTTPS 전환 필요성
- 보안 컨텍스트에서 WebSocket은 wss(TLS) 필요 — 평문 ws는 혼합 콘텐츠로 차단됨
- 인증 쿠키 Secure 속성, 전송 구간 암호화 확보
▍
인수인계받아 진행한 작업으로, presence 코어와 http→https 전환 근거를 정리했다.