피드로 돌아가기
ListenCircle: A Digital Talking Circle for Real Human Connection
Dev.toDev.to
Backend

WebRTC 기반 P2P 통신과 익명성 보장을 통한 Digital Talking Circle 설계

ListenCircle: A Digital Talking Circle for Real Human Connection

Art2026년 4월 22일2intermediate

Context

기존 온라인 소통의 무분별한 개입과 정체성 기반의 갈등 구조를 해결하기 위한 새로운 통신 패러다임 필요성 대두. 중앙 집중식 서버를 통한 데이터 저장과 사용자 식별이 개인정보 침해 및 소통의 장벽이 되는 한계 존재.

Technical Solution

  • WebRTC 기반 P2P Audio 스트리밍 구현을 통한 서버 내 오디오 데이터 저장 및 경유 원천 차단
  • Go 언어 기반 Backend와 WebSockets Signaling 서버를 통한 실시간 Talking Stick 제어 로직 처리
  • Session Token 및 Rate Limiting 적용을 통한 계정 없는 환경에서의 어뷰징 방지 및 서비스 안정성 확보
  • ForgeCMS와 SML을 활용한 UI 렌더링 분리로 비즈니스 로직과 프레젠테이션 레이어의 Separation of Concerns 달성
  • 최대 13인의 참여 제한 및 3분 발언 시간 제한 로직을 통한 통신 부하 제어 및 공정한 발언권 분배

1. 데이터 프라이버시 극대화를 위해 서버를 거치지 않는 P2P 아키텍처 검토

2. 로그인 없는 서비스에서 IP 기반 식별 대신 Session Token과 Throttling을 조합한 보안 모델 설계

3. 실시간 상태 동기화가 필요한 서비스에서 WebSocket과 WebRTC의 역할 분리(Signaling vs Data Plane) 적용

원문 읽기