Notes
Infra2025

실시간 접속(Presence) 시스템

코딩 페이지에서 누가 접속 중인지 실시간 표시하는 presence 기능을 Redis + WebSocket으로 설계.

목표

여러 사용자가 동시에 보는 코딩 페이지에서, 현재 접속자를 실시간으로 표시(presence)한다.

아키텍처

  • Redis에 접속 상태(presence)를 저장 — 빠른 조회·만료 처리
  • WebSocket으로 클라이언트와 양방향 통신
  • presence sync worker가 주기적으로 상태를 동기화·정리
  • FastAPI router가 presence 엔드포인트를, 프론트는 usePresence 훅 + PresenceIndicator 컴포넌트로 표시

HTTP → HTTPS 전환 필요성

  • 보안 컨텍스트에서 WebSocket은 wss(TLS) 필요 — 평문 ws는 혼합 콘텐츠로 차단됨
  • 인증 쿠키 Secure 속성, 전송 구간 암호화 확보

인수인계받아 진행한 작업으로, presence 코어와 http→https 전환 근거를 정리했다.

Next침해사고 대응 — 코인 채굴 악성코드