EP2. Flutter + Supabase Architecture
Flutter์ Supabase๋ฅผ ํ์ฉํด ์๋น์ค๋ฅผ ๊ตฌํํ ๋ ์ด๋ค ์ํคํ
์ฒ๋ฅผ ๊ฐ์ ธ๊ฐ์ผ ํ๋์ง ์์๋ด
๋๋ค.
1. Supabase Flutter SDK
Supabase๋ Flutter์์ ์ฝ๊ฒ Supabase๋ฅผ ํตํฉํ ์ ์๋๋ก Dart SDK๋ฅผ ์ ๊ณตํฉ๋๋ค.
Supabase SDK ํ์ฉ์์
// Authentication
await supabase.auth.signInWithApple();
// Database
final data = await supabase
.from('users')
.select()
.is_('status', null);
final data = await supabase
.from('users')
.select()
.in_('status', ['ONLINE', 'OFFLINE']);
// Edge Functions
final res = await supabase.functions.invoke('hello', body: {'foo': 'baa'});
Dart
๋ณต์ฌ
Supabase SDK๋ฅผ ์ด์ฉํ๋ฉด ์๋์ ๊ฐ์ ๊ตฌ์กฐ๊ฐ ๋ฉ๋๋ค.
Flutter์์ Supabase์ Authentication, Database, Edge Functions์ ์ง์ ์ ๊ทผํ๋ ๊ตฌ์กฐ์
๋๋ค.
ํ์ง๋ง ์ฐ๋ฆฌ๋ ์ ๊ตฌ์กฐ๋ก ์ค๊ณํ์ง ์์ต๋๋ค.
์?
Flutter์ฑ์์ Supabase ์์กด์ฑ์ด ๊ฐํด์ง์๋ก ์ฑ ์ ์ง๋ณด์๊ฐ ์ด๋ ค์์ง๋๋ค.
Flutter์ฑ์์ Supabase ์๋ฒ ๋ก์ง์ ํธ์ถํ๋ ๊ณผ์ ์ HTTP Request๋ผ๋ ์ผ์ข
์ ์ถ์ํ๋ก ์ถํ Supabase ํ๋ก์ ํธ์ ๋ณ๊ฒฝ์ด๋ AWS ๋ฑ ๋ค๋ฅธ ์๋ฒํ๊ฒฝ์ผ๋ก์ ์ ํ์ด ๊ฐ๋ฅํ ์ ์ฐํ ๊ตฌ์กฐ๋ก ์ค๊ณํฉ๋๋ค.