Spring Boot에서 Supabase를 연동한 후 간단한 회원가입 로직 구현 Supabase가 뭔지 모른다면 밑의 글을 읽어보고 오자 https://hanjungyo.tistory.com/124 Supabase란? (with 어떤 DB를 선택해야할까?)Supabase 사용법을 말하기에 앞서 현재 개발중인 프로젝트를 간단하게 요약하면 보이스팩을 거래하고 구매한 보이스팩을 플랫폼 내부에서 사용할 수 있게해주는 어플리케이션이다. 어떤 DB를hanjungyo.tistory.com 우선 현재 프로젝트는 초기에 Supabase 무료 플랜을 사용하며 제공해주는 OAuth도 당장은 필요가 없음만약 추후에 아키텍처가 변경되면서 DB를 변경하게 될 가능성도 있기에 Supabase 종속성을 줄여야겠다고 생각했음(일..
Supabase 사용법을 말하기에 앞서 현재 개발중인 프로젝트를 간단하게 요약하면 보이스팩을 거래하고 구매한 보이스팩을 플랫폼 내부에서 사용할 수 있게해주는 어플리케이션이다. 어떤 DB를 사용하는 것이 좋은 선택일까..? 우선 크게 3가지를 고민해보았다 1. 데이터 정합성 보장 & 트랜잭션 관리 1. NoSQL은 RDBMS에 비해 트랜잭션 지원이 어렵고 제한적임=> NoSQL에서 여러 문서에 대한 트랜잭션은 더 복잡2. 결제 시스템의 특성상 데이터 구조가 정확해야함=> RDBMS는 데이터의 무결성을 자동으로 관리할 수 있음 (일부 NoSQL에서는 최종적 일관성을 보장하긴 하지만 이로 인해 실시간 데이터 일관성이 보장되지 않을 수 있음)3. 테이블간 조인이 비효율적임=> 현재 프로젝트에서는 여러 엔티티간..