
이전에 친구들과 진행했던 프로젝트에서 사용했던 NestJs, Express, Firebase 중에 고민하던중에 Supabase에 대해 알게 되었습니다.
Firebase와 비슷하지만 SQL쿼리를 사용해서 직접 데이터베이스에 질의를 할 수 있고 PostgresSQL을 기반의 데이터베이스여서 추후 확장하게 된다면 용이 할 것 같아 Supabase를 사용하기로 했습니다.
ORM은 기존에 TypeORM을 사용해서 개발해 봤던 경험이 있습니다. 사용할 때는 크게 불편함을 못느꼈지만,
Prisma라는 새로운 ORM에 대해 접하게 되었고, type 안정성이나 schema선언의 직관성등 좀 더 개발자 친화적인 느낌이 들어서 Prisma를 사용해서 작업하기로 했습니다.
프론트엔드 프레임워크로 Next.js 를 사용할 것이고 따로 백엔드 프로젝트를 생성하지 않고 하나의 프로젝트로 진행해보려고 합니다.

위 이미지와 같이 ERD를 설계했습니다.
레벨 테이블과 사용자 테이블에 1:1 관계를 맺어 줬습니다.
레벨 테이블과 사용자 테이블은 1:M 관계로 수정했습니다.
여러명의 사용자가 같은 레벨일수 있기 때문에 해당 내용 반영을 위해서 수정했습니다.
사용자 테이블과 할 일 테이블은 1:M 관계를 맺어 줬습니다.
다음 게시글에는 프로젝트 셋팅과 백엔드 초기 셋팅내용을 업로드 하겠습니다.