SvelteKit load 정리[1] 타래 🧵
[1] client-side navigation 기준
1️⃣ server load 함수들은 병렬적으로 실행된다. 그리고 그 반환값이 합쳐져 하나의 HTTP 응답으로 돌아온다.
2️⃣ +page.ts, +layout.ts에서는 sibling server load 함수의 반환값을 data 속성을 통해 활용할 수 있다.
(이어서)
3️⃣ +page.svelte, +layout.svelte 컴포넌트에선 silbling, parent load 함수들의 반환값을 **모두** 활용할 수 있다.
4️⃣ await parent()는 load 함수에서 상위 load 함수들의 반환값이 필요할 때 활용한다. 병렬 실행을 막고 waterfall을 야기하므로 주의해서 사용해야 한다.
(이어서)
CORS는 CSRF 문제를 해결해 주지 않는다. CORS가 적용되지 않는 simple requests가 있기 때문이다. POST action으로 제출된 양식(form)이 대표적이다.
CORS가 설정돼있어도 cross-origin에서 submit 할 수 있으며, 이 과정에서 관련 쿠키가 모두 전송된다. HTTP Only와 Secure로 설정된 것도 (이어서)
Supabase의 .single()은 반환값이 1개가 아닐 경우 error를 반환한다. .limit(1)을 활용할 수 있다.
const { data, error } = await supabase
.from('countries')
.eq('id', 326)
.single();
if (error) throw error;
data; // PK 값이 326인 국가가 반드시 있음
supabase.com/docs/reference/javascript/single
Google Workspace 체험판은 Business Standard (월 $12) 요금제로 제공됩니다. Starter (월 $6) 요금제로 변경하려면 다음 메뉴에 접속합니다. (이어서)
관리 콘솔 - 결제 - 더 많은 서비스 사용하기 - (카테고리) Google Workspace - Business Starter 체험판 시작
admin.google.com/ac/billing/catalog