[TIL]240108_supabase 설계 및 역할분담

ㅇㅖㅈㅣ·2024년 1월 8일
2

Today I Learned

목록 보기
52/93
post-thumbnail

👩🏻‍💻 Today Learn

  • 기술면접 스터디
  • 팀 프로젝트 supabase설계 및 역할분담

🖥️ supabase 프로젝트 생성

프로젝트 시작 전 DB는 postgreSQL을 기반으로 하는 supabase를 사용하기로 했기 때문에 project를 만들고 Tables를 생성하는 작업을 진행하였다.

supabase의 장점

  • 데이터베이스와 API를 구축하는 데 필요한 복잡한 설정과 관리를 최소화 할 수 있다.
  • PostgreSQL을 기반으로 하며, SQL 쿼리 및 다양한 데이터베이스 작업을 수행할 수 있다.
  • 인증, 보안, 실시간 업데이트 및 스케일링과 같은 백엔드 기능도 제공해준다.
  • 오픈소스로 공개되어 있으며 무료로 사용할 수 있고, 클라우드 서비스를 제공하여 서버를 호스팅하고 관리할 수 있다.

무엇보다 Realtime을 이용하면 실시간채팅과 알림기능을 구현하기 좋다고 하여 도전해보기로 하였다!


와이어프레임과 API명세를 작성했던 것을 토대로 Tables와 테이블에 따른 column을 차근차근 생성했다.

관계형 데이터베이스 이기 때문에 다른 테이블의 column과 연결을 할 수 있다고 하여 🔗 를 클릭하고

Select로 필요한 부분을 하나씩 연결해주었다.

그리고 생성된 테이블들...

짠-⭐️

그리고 이렇게 테이블을 생성하면 database의 schema visualizer에 이렇게 ERD가 생성되는 것을 볼 수 있다!

ERD란?

  • Entity(실재하는 것) Relationship(관계) Diagram(도표)
  • 개체 <-> 관계 모델로 테이블간의 관계를 설명해주는 다이어그램이라고 볼 수 있다.

✍🏻 회고

어찌보면 내배캠에서 마지막으로 하는 프로젝트이고 다들 익숙하지 않은 supabase를 사용하는 것이라 세팅하면서 우여곡절이 많았고 시간도 많이 걸렸다... 하지만 첫단추를 잘 꿰야 중간에 문제가 생기지 않을거라고 생각하며 위안을 삼아본다 하하하하ㅏ

profile
웰씽킹_나는 경쟁력을 갖춘 FE개발자로 성장할 것이다.

0개의 댓글