[BaaS] Supabase - Stroage RLS policy ์„ค์ •ํ•ด์ค˜์•ผ ๋ชจ๋‘ ์ด๋ฏธ์ง€๋“ฑ๋ก ๊ฐ€๋Šฅ!
ยท
๐Ÿชด DB & BaaS
ํ”„๋กœ์ ํŠธ ์ค‘ ๋‹ค๋ฅธ ๋ถ„๊ป˜์„œ supabase stroage ๋ฅผ ํ™œ์šฉํ•ด ๊ฒŒ์‹œํŒ ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ด์ฃผ์…จ๋Š”๋ฐ, ๊ทธ ๋ถ„์€ ๋˜์…จ์ง€๋งŒ ๋‚ด๊ฐ€ ํ…Œ์ŠคํŠธํ–ˆ์„๋•Œ๋Š” ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ๊ฐ€ ๋˜์ง€์•Š์•˜๋‹ค. ใ… ใ…  ๋„คํŠธ์›Œํฌ - response ์—์„œ ์˜ค๋ฅ˜๋ฉ”์„ธ์ง€๋ฅผ ํ™•์ธํ•ด์„œ, rls policy ๋ฌธ์ œ์ž„์„ ์•Œ์•„์„œ ์•„๋ž˜ ์ฐฝ์—์„œ ํ•ด๊ฒฐํ–ˆ๋‹ค. ๊ฒฐ์ •์ ์œผ๋กœ ์œ„์—๊ฑฐ - ๊ฐ์ž bucket ์— rls policy์ถ”๊ฐ€๋ง๊ณ  ์•„๋ž˜์ชฝ์— Other policies under stroage.objects - Enagle read access for all users ๋กœ ํ•ด๊ฒฐ๋๋”ฐ
[BaaS] Supabase - rpc, SQL editor๋ฅผ ํ™œ์šฉํ•ด ๋ฐฐ์—ด ํƒ€์ž…์˜ ์ปฌ๋Ÿผ์— (๋ฌธ์ž์—ด) ์›์†Œ ์ถ”๊ฐ€ํ•˜๊ธฐ
ยท
๐Ÿชด DB & BaaS
24.3.21  (+ Next.jsํ”„์  ์ค‘ / React / TS)+ ์ˆ˜์ •   ๊ณต์‹๋ฌธ์„œ ์ฐธ๊ณ  Call a Postgres function | SupabaseYou can call Postgres functions as Remote Procedure Calls, logic in your database that you can execute from anywhere. Functions are useful when the logic rarely changes—like for password resets and updates. create or replace function hello_world() returnsupabase.com 1. RPC ๋ž€?You can call Postgres functions as ..
[BaaS] Supabase foreign key (์™ธ๋ž˜ ํ‚ค) ํ™œ์šฉํ•ด ํ…Œ์ด๋ธ” ์ƒ์„ฑํ•˜๊ณ  ์กฐํšŒํ•˜๊ธฐ
ยท
๐Ÿชด DB & BaaS
0320 ํ”„๋กœ์ ํŠธ ์ค‘ (์•ฝ๊ฐ„ ์ˆ˜์ •์˜ˆ์ • ~_ใ… ) ์ €๋ฒˆ ๊ธ€์—์„œ ๊ฐ„๋žตํ•˜๊ฒŒ ํ…Œ์ด๋ธ” ์ƒ์„ฑ๊นŒ์ง€ ํ•ด๋ดค์—ˆ๊ณ  ์ด์ œ ์™ธ๋ž˜ ํ‚ค๋„ ํ™œ์šฉํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค..!! DB๋ฅผ ์จ๋ดค๋‹ค๋ฉด ์ž˜ ์•Œ๊ฒ ์ง€๋งŒ, SQL์„ ์‚ด์ง๋งŒ ์จ๋ดค๋˜ ๋‚˜๋Š” ์ต์ˆ™ํ•˜์ง„ ์•Š์•˜๋‹ค. ..ใ… ใ…  foreign key (์™ธ๋ž˜ ํ‚ค) ๋ž€? ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์™ธ๋ž˜ ํ‚ค๋Š” ํ•œ ํ…Œ์ด๋ธ”์˜ ํ•„๋“œ ์ค‘ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ํ–‰์„ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ํ‚ค๋กœ, Supabase์—์„œ foreign key๋Š” ๋‘ ํ…Œ์ด๋ธ” ๊ฐ„์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์“ฐ์ด๋ฉฐ, ์ด foreign key๋กœ ์—ฐ๊ฒฐ๋œ ๋‘ ํ…Œ์ด๋ธ”์—์„œ ํ•œ ํ…Œ์ด๋ธ”์˜ ํ–‰์ด ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ํ–‰์„ ์ฐธ์กฐํ•œ๋‹ค. ๋‘ ํ…Œ์ด๋ธ”์€ ์™ธ๋ž˜ ํ‚ค๋ฅผ ํ†ตํ•ด join๋  ์ˆ˜ ์žˆ๋‹ค. (A foreign key is a field in one table that uniquely identifies a row ..
[BaaS/TS] Supabase - Supabase CLI๋กœ Database์˜ ํƒ€์ž… ์ƒ์„ฑํ•˜๊ธฐ
ยท
๐Ÿชด DB & BaaS
์ด๋ถ„ ๋ธ”๋กœ๊ทธ์—์„œ๋„ ์ฐธ๊ณ  ๊ฐ€๋Šฅ https://velog.io/@1003gorkd/supabase-%EC%B4%88%EA%B8%B0-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0-feat.-typescript supabase ์ดˆ๊ธฐ ์„ค์ •ํ•˜๊ธฐ feat. typescript next์™€ typescriptํ™˜๊ฒฝ์—์„œ supabase์ดˆ๊ธฐ์„ค์ •ํ•˜๋Š” ๊ณผ์ •์„ ๋‚จ๊ฒจ๋ด…๋‹ˆ๋‹ค. 1. ์„ค์น˜ ๋จผ์ € ํŒจํ‚ค์ง€๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. velog.io + ๊ทผ๋ฐ https://velog.io/@sanghyeon/NextJS-TypeScript-Supabase-%EC%84%A4%EC%A0%95 NextJS + TypeScript + Supabase ์„ค์ • NextJS ํ”„๋กœ์ ํŠธ์— supabase type ์ ์šฉํ•˜๊ธฐ velog.io ์œ„ ๋ธ”๋กœ๊ทธ๋‚ด์šฉ..
[BaaS/Next.js] Supabase ์†Œ๊ฐœ / next.js ํ”„๋กœ์ ํŠธ์™€ ํ•จ๊ป˜ ์„ค์น˜ํ•ด์„œ ํ…Œ์ด๋ธ” ๋ฐ์ดํ„ฐ ๊ฐ€์ ธ์™€๋ณด๊ธฐ
ยท
๐Ÿชด DB & BaaS
์ด์ „ ํŒ€ํ”„๋กœ์ ํŠธ์—์„œ๋Š” BaaS๋กœ firebase ๋งŒ ์จ๋ดค์—ˆ๋Š”๋ฐ ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ  supabase๋ฅผ ์ฒ˜์Œ์œผ๋กœ ์จ๋ณด๊ฒŒ ๋๋‹ค. firebase๊ฐ€ ์‚ฌ์šฉํ•˜๊ธฐ ํŽธ๋ฆฌํ•œ ๊ฑฐ ๊ฐ™์•„ supabase๋Š” ์–ด๋ ต์ง€ ์•Š์„๊นŒ ๊ณ ๋ฏผ์ด ์žˆ์—ˆ์ง€๋งŒ supabase๊ฐ€ ์ต์ˆ™ํ•ด์ง€๊ธฐ๋งŒ ํ•˜๋ฉด ์ •๋ง ์ข‹๋‹ค๊ณ  ๋“ค์—ˆ๋Š”๋ฐ ์ด๋ฒˆ ๊ธฐํšŒ์— ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์–ด ์„ค๋ Œ๋‹คใ…Žใ…Ž ๊ฐ„๋žตํ•˜๊ฒŒ supabase์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ณ  DB๋ฅผ ์ƒ์„ฑํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ณผ์ •๋„ ์กฐ๊ธˆ ์จ๋ณด๊ธฐ๋กœ! ๐Ÿ’š 1. Supabase ๋ž€?  firebase (ํŒŒ์ด์–ด๋ฒ ์ด์Šค) ์˜ ๋Œ€์•ˆ์œผ๋กœ ์ธ๊ธฐ๋ฅผ ์–ป๊ณ  ์žˆ๋Š” *BaaS ํ”Œ๋žซํผ์ด๋‹ค. PostgreSQL ๊ธฐ๋ฐ˜์˜ SQL DB ๊ธฐ๋Šฅ, REST API ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์˜คํ”ˆ ์†Œ์Šค๋กœ ์ œ๊ณต firebase๋งŒํผ ํŽธ๋ฆฌํ•˜๋ฉด์„œ๋„, firebase๊ฐ€ ๋ชป ๊ฐ–์ถ˜ ์žฅ์ ์„ ์ง€๋‹ˆ๊ณ  ์žˆ๋‹ค.RDB(Re..