본문 바로가기

프론트엔드/Supabase + Jotai10

Supabase - RLS(Row-Level Security) 최종 수정 : 2024-06-04RLS(Row-Level Security)행 수준의 보안이라고 번역된다.권한 체크에 대한 로직을 의미한다. 만약 없다면?서버에서 권한 체크를 해야 하며, 이를 서버 코드로 구현해야 한다. 그에 따라 버그 가능성이 존재하게 된다. 또한, BOLA 나 BFLA 보안 이슈가 발생할 수 있다. BOLA : Broken Object Level AuthorizationBFLA : Broken Function Level Authorization 이런 이슈를 DB Level에서 권한 체크하여 방지하는 것이 RLS이다. 데이터베이스에 스키마를 정의할 때, 권한에 대한 정책 도 같이 정의하기 때문에 가능하다. 다시 말해, 데이터베이스를 설계할 때 권한까지 함께 설계하는 것이다. 이런 권한 .. 2024. 6. 4.
생활코딩 - Supabase 입문 수업 최종 수정 : 2024-05-29웹의 백엔드를 개발하기 위해서는 다음 요소들이 필요하다.1. Database데이터를 보관 2. Storage업로드한 파일을 보관할 파일 서버 3. Auth회원가입 로그인 & 로그아웃을 위한 인증 기능 4. Edge Function프로그래밍적으로 다양한 작업을 처리할 시스템이 필요하다.Supabase애플리케이션의 백엔드를 위해 필요한 기능들만 모아놓은 클라우드 서비스구글을 Firebase와 정말 비슷하다.AI와 강하게 통합되어 있다.Firebase와의 가장 큰 차이점데이터베이스가 관계형인 PostgreSQL Supabase 구조 그대로 따라하면, 다음과 같은 결과를 얻을 수 있다. react에 작성하면 여러번 실행되는 문제가 존재한다.왜일까?--> 렌더링이 계속 발생하기 때.. 2024. 5. 29.
Supabase - Database 최종 수정 : 2024-05-29Database모든 Supabase 프로젝트는 세계에서 가장 안정적이고 발전된 데이터베이스로 여겨지는 무료 오픈 소스인 Postgres database를 따른다.특징Table viewSupabase를 사용하기 위해 데이터베이스 전문가가 될 필요가 없다. table view를 사용하면 Postgres를 스프레드시트만큼이나 사용하기 쉽다. Relationships(관계)데이터 내의 관계를 자세히 살펴보라. Clone tables스프레드시트에서와 마찬가지로 테이블을 복제할 수 있다. The SQL editor(SQL 편집기)Supabase는 SQL Editor을 제공한다. 나중에 사용하기 위해 자주 사용하는 query들을 저장할 수 있다. Additional features(추.. 2024. 5. 29.
Supabase - Realtime(실시간) 최종 수정 : 2024-05-29Realtime(실시간)연결된 클라이언트에게 메시지를 주고 받는다. Supabase 전 세계적으로 분포된 다음 기능을 활성화시키는 실시간 서버를 제공한다.Broadcast : 짧은 대기 시간으로 클라이언트에서 클라이언트에게 임시 메시지를 보낸다.Presence : 클라이언트 간 공유된 상태를 추적하고 동기화한다.Postgres Changes : Postgres database의 변경 사항을 수신하고 승인된 클라이언트에게 보낸다. 실시간 API기본적으로 데이터베이스에서는 실시간이 비활성되어 있다. 테이블 todos에 대한 실시간을 켜보자.Database로 이동 클라이언트에서 todos 테이블에 삽입된 새 데이터를 수신할 수 있다.// Initialize the JS clie.. 2024. 5. 29.
Supabase - Edge Functions 최종 수정 : 2024-05-28Edge Functions세계적으로 광범위한 TypeScript 함수Edge Functions 사용자와 가까운 edge에서 전역적으로 배포되는 서버측 TypeScript 함수이다. 그것들은 webhooks를 듣거나 Supabase 프로젝트를 Stripe 같은 제3자와 통합하는데 사용될 수 있다. Edge Functions는 개발자에게 몇 가지 이점을 제공하는 Deno를 사용하여 개발됐다. 오픈 소스이다다루기 쉽다. Supabase Edge Functions은 로컬 및 기타 Deno 호환 플랫폼에서 동작한다.TypeScript와 WASM을 지원한다.Edge Functions 짧은 지연 시간을 위해 전 세계적으로 분산된다.https://supabase.com/docs/guid.. 2024. 5. 29.