본문 바로가기

2024-06-03 Supabase 스키마 이해하기

codeConnection 2024. 6. 3.

지난 팀프로젝트 간 CRUD를 제대로 해본 적이 없어 이번에 해보고 싶어 팀원들께 양해를 구한 후 CRUD를 해보고 싶다고 말씀드렸더니 흔쾌히 양보해주셨기에 CRUD를 구현하기로 하였다.

 

그런데 조건이 Supabase를 사용하는 것이었고, 크게 어렵지 않을 것이라고 생각했으나, 한국어 자료가 많이 없는 것에서 일단 큰 벽을 만났다.

 

가장 큰 문제는 '관계형' 데이터베이스에 기반한 서비스라는 게 핵심인 것인데, 이 관계형을 이해하지 못해 여러가지 문제에 봉착했다.

 

 

 

Supabase와 찰떡궁합인듯 많이 사용되고 있는 듯한 quill editor 라이브러리를 사용하기로 하였는데, 생각보다 적용이 어려웠다.

default 모듈에서는 이미지 삽입 기능이 없어 별도의 모듈로 정의하고 장착하였는데, 문제는 여기서 이미지를 업로드 하면 posts 테이블에 base64 방식으로 인코딩 된 이미지 URL이 1만자 이상 삽입되어버리는 문제가 발생했다.

 

 

 

 

이러한 스키마를 이해하지 못해서 생긴 문제였던 것인데,

스키마를 어느정도 이해하고 나니 base64에 대한 sql 쿼리를 작성하지 않아도 되고, 노코드 UI로도 말끔히 해결되었다.

 

 

이에 대한 자세한 내용은 별도 게시글로 메모하였다.

 

댓글