현재 프로젝트를 하면서 firebase와 supabase를 고민하다가 supabase를 선택하기로 했다.
Firebase를 썼을 때 아 이거 부족해 하고 느끼는 부분들을 Supabase는 오히려 이제 필수적인 부분들이 다 채워지고 정말 부가적인 부분들의 경우 다른 서비스를 쓰면 되기 때문에 풀스택 개발할 때 불편한 점을 느끼지 못한다.
개인 프로젝트 특성상 요구 사항이 바뀌는 경우가 정말 많다. 반대로 복잡한 요구 사항들이 들어오는 경우도 많다. 데이터베이스 쿼리가 복잡해질 수 있다.
이런 경우 대응하기에 훨씬 용이하다.
만약 개인이 아니라 회사에서 개발을 한다고 할 때, 방화벽 안으로 서비스를 이전해야 되거나 유저 데이터를 직접 다른 서버로 옮겨야 된다 라고 하는 요구사항이 들어오는 게 정말 흔한 일이다.
근데 Firebase는 이걸 전혀 지원을 해 줄 수가 없다.
그렇기 때문에 Vendor Lock-In 이슈 때문에 Supabase로 간다고 해도 과언이 아닐 정도로 정말 중요한 이슈이다.