백엔드 개발자가 없는데 어떡하지? - Keepin EP1

keepin·2024년 11월 12일

빌딩인퍼블릭

목록 보기
2/5

백엔드 개발자

SNS 서비스 프로젝트를 시작했는데, 팀에 백엔드 개발자 없다. 없으면 내가 해야지.
처음에는 Spring을 써볼까? 아니면 다른 어떤 것을 써야 하나 고민을 했었다.
그런데, 백엔드를 공부하면서 프로젝트를 진행하면 너무 오래 걸릴 것 같았다. 빠르게 만들어서 배포하고, 피드백받아서 반영하는 사이클을 만들고 싶었기 때문에 다른 방법을 찾아야겠다는 생각이 들었다.

우리팀이 원하는 것

  • 빠르게 만든다.
  • 빠르게 만든것을 피드백 받아서 반영한다.
    ⇒ 빠르게 만들어야한다.

그러던 중 예전에 써보려고 했던 Supabase가 생각났다.

Supabase 메인 페이지에 있는 이 문구들만 봐도, 내가 원하는 속도와 원하는 기능들을 구현할 수 있을 것 같았다. 바로 가입을 하고, 프로젝트를 생성했다.

Supabase

Supabase에 대해서 간단히 적어보았다.

docs


docs가 정말 잘되어있다. 사진, 영상, 텍스트, 예시 코드 등을 통해서 모든 것들을 굉장히 자세히 설명해 준다. docs만 잘 읽어도 앱에 필요한 간단한 기능들은 모두 구현가능할 것 같다.
이번 프로젝트는 Flutter를 이용해서 구현했는데, Flutter로 어떻게 supabase를 연동할 수 있는지에 대해서도 정말 자세히 설명해 준다.

database

Supabase에서는 firebase와는 다르게 database가 PostgreSQL기반으로 되어있다.
UX가 굉장히 편리해서 DB를 관리하기 쉽다. Table Editor를 이용하면 구글 시트처럼 이용가능하고, SQL Editor도 사용할 수 있다.

  • Table Editor

  • SQL Editor

authentication

프로젝트에서 apple, google 인증을 구현했는데, 인증을 구현하는 것도 굉장히 간편했다.
provider도 다양하게 제공한다. 특히 카카오도 제공하는 것은 신기했다.

edge functions

firebase에서 제공하는 Cloud Functions처럼 supabase에서는 edge functions 기능을 제공한다.
푸시메시지를 구현하거나, 회원탈퇴, 이미지 업로드 같은 곳에서 사용해 봤다.
edge functions은 deno 기반으로 되어있어서 typescript를 알면 좋지만, 몰라도 docs가 너무 친절해서 쉽게 구현할 수 있을 것 같다.

storage

AWS S3처럼 storage 기능을 제공해 준다. SNS 서비스를 만들다 보니까 이미지 업로드 기능이 필요했는데, supabase의 storage 기능 덕분에 손쉽게 구현할 수 있었다.

어쨌든 MVP 완성!

Supabase를 이용해서 테이블 설계, 인증 기능, 푸시 메시지 기능, 이미지 업로드 등 필요한 모든 기능들을 쉽고 빠르게 구현할 수 있었다. 그리고 백엔드 개발에 들어갈 리소스가 줄어들면서 자연스럽게 앱개발에 더 집중할 수 있었다.
개발을 하면서도 이렇게 해도 되나 계속 고민이 되긴 했는데, 어쨌든 Supabase 덕분에 예상했던 것보다 MVP를 더 빠르게 개발할 수 있었던 것 같다.
MVP정도만 빠르게 구현해보고 싶은 분들에게 적극 추천하고 싶은 서비스이다.

profile
위젯으로 주고받는 우리의 진짜 일상

0개의 댓글