
실시간 기능은 겉으로 보면 채팅이나 커서 공유처럼 가벼워 보이지만, 실제 운영에서는 인증, 멀티테넌시, 팬아웃, 데이터 변경 감지, 관측성까지 한꺼번에 따라옵니다. Supabase Realtime 저장소가 흥미로운 이유는 이 복잡도를 단순한 SDK 문법이 아니라 서버 인프라 문제로 정면에서 다루기 때문입니다. 특히 Postgres를 기준점으로 삼는 팀이라면 어떤 선택을 했는지 읽어볼 가치가 큽니다.
해당 Repository의 접속 URL 및 version. Commit 빈도수에 따른 업데이트 수준. 접속 URL은 https://github.com/supabase/realtime 입니다. 이번 조사 시점 기준 최신 릴리스는 v2.80.6이고 기본 브랜치 HEAD는 94f5139f179dcb16c2ea68fe5403c8e1e97c18a3 입니다. 최근 30일 커밋은 59건, 최근 7일 커밋도 21건으로 꾸준히 손보는 저장소에 가깝습니다.
무엇을 하는 저장소인가 이 저장소는 Elixir와 Phoenix 기반의 실시간 서버입니다. README 기준 핵심 기능은 Broadcast, Presence, Postgres Changes 세 가지이며, 클라이언트 이벤트 전달과 공유 상태 동기화, 데이터베이스 변경 스트림을 같은 시스템 안에서 제공합니다. 즉 프런트 기능이 아니라 실시간 백엔드 계층을 구현하는 저장소라고 보는 편이 맞습니다.
핵심 특징 - Broadcast, Presence, CDC를 분리된 기능으로 두면서도 같은 연결 모델 위에 올려 실시간 기능 조합이 자연스럽습니다. - 테넌트 관리, JWT 기반 인증, publication 설정, 로컬 inspector까지 포함해 운영 가능한 서버의 형태를 비교적 구체적으로 보여줍니다. - README 후반부의 메트릭과 성능 문서가 매우 자세해, 단순 기능 소개보다 운영 관측성과 용량 계획을 중요하게 보는 설계 방향이 드러납니다.
실무에서 기대할 수 있는 효과 - 협업 편집, 대시보드, 알림, 상태 동기화 기능을 별도 브로커 조합 없이 빠르게 붙일 수 있습니다. - Postgres 변경을 그대로 실시간 채널로 보내는 흐름이 가능해 백엔드 이벤트 전파 코드를 줄일 수 있습니다. - 멀티테넌트 SaaS에서 고객별 연결량과 이벤트량을 모니터링하는 기준점을 얻을 수 있습니다.
실제로 볼 만한 예시 가장 이해하기 쉬운 예시는 협업 기능입니다. 사용자의 온라인 상태, 현재 보고 있는 문서, 커서 움직임 같은 정보를 Presence와 Broadcast로 처리하면 애플리케이션 코드가 상당히 단순해집니다.
또 다른 예시는 운영 대시보드나 알림 시스템입니다. Postgres 테이블 변경을 publication에 연결해 두면 새 주문, 상태 변경, 백오피스 이벤트를 별도 폴링 없이 실시간으로 흘려보낼 수 있습니다.