내일배움캠프

230828 sendbird 용량 초과로 인한 supabase로의 chat 구현

Neda 2023. 8. 28. 20:20

230828 sendbird 용량 초과로 인한 supabase로의 chat 구현

sendbird의 프리티어 최대 연결 수는 20이다. 한 사용자가 20개의 탭을 열어 20번 연결하면 끝나는 셈이다. UIKit이나 js sdk에서 중복 연결을 막지 않으면 1명이 사용하더라도 사용량이 다 찰 위험이 있는 것이다. 연습 용 프로젝트에서 17번을 찍은 적이 있기 때문에 실제 웹 사이트에 쓸 프로젝트에서는 3번 이상을 넘기면 합쳐서 20번이 넘기 때문에 멈추게 되었다. 결국 정말 맛보기 중에 맛보기 밖에 하지 못하는 프리 티어이다. 

 

supabase로 채팅 구현

결국 완전히 구현된 서비스를 사용하지 않고 직접 만들기로 했다.

socket io을 사용하여 node 서버를 만들지 supabase로 만들지 고민했다.

채팅 기능이 메인이 아니고 팀원이 모두 프론트엔드인 프로젝트인만큼 서버를 만들지 않고 

supabase의 realtime 기능을 통해 만들기로 했다.

supabase에서 유튜브 라이브를 통해 chat 앱을 구현하는 방법을 보여준 적이 있어서 따라 하기 수월했다.

영상의 대부분의 시간이 테이블과 정책 관련 얘기였다. 문서만 봤을 때는 어려웠는데, 직접 따라하니까 이해가 더 잘된 것 같다. 

db 설계 -> 재사용이 필요한 sql문을 함수로 생성 -> 함수 또는 sql 문을 활용하여 정책과 트리거 설정