[Supabase & React] supabaseClient 생성 #환경 세팅
- 잡기술/Supabase
- 2024. 9. 20.
1. 패키지 설치
yarn add @supabase/supabase-js
2. supabaseClient.js 생성
import { createClient } from "@supabase/supabase-js";
const SUPABASE_PROJECT_URL = "SUPABASE_PROJECT_URL";
const SUPABASE_ANON_KEY = "SUPABASE_API_KEY";
const supabase = createClient(SUPABASE_PROJECT_URL, SUPABASE_ANON_KEY);
export default supabase;
- `url`과 `key`를 `createClient`에 주입
- 반환 받은 `supabase` export
- 다른 곳에서 import해서 사용
🚨 주의
url, key는 절대 노출하면 안된다. `.env`에서 관리 하자.
3. 데이터 조회 테스트
import supabase from "../supabaseClient";
/* 기타 코드 생략 */
const FetchData = () => {
useEffect(() => {
const fetchData = async () => {
const { data, error } = await supabase.from("USER").select("*");
if (error) {
console.log("error", error);
} else {
console.log("data", data);
}
};
fetchData();
}, []);
- `supabaseClient.js` 에서 작성한 `supabase` 변수를 import하여 사용한다.
위의 아주 간략하게 설명하자면 "USER" 테이블의 모든 데이터를 select(조회) 하는 코드이다. supabase와 연결되는 모든 코드는 `supabaseClient.js`의 `supabase`를 통해 사용이 가능하다. (이 이상의 문법에 대한 내용은 다루지 않음)
'잡기술 > Supabase' 카테고리의 다른 글
[Supabase & React] 회원가입시 자동으로 유저 테이블 업데이트 # 사용자 관리 튜토리얼 (3) (0) | 2024.09.25 |
---|---|
[Supabase & React] 로그인 - #사용자 관리 튜토리얼(2) (0) | 2024.09.24 |
[Supabase & React] - 회원가입 #사용자 관리 튜토리얼(1) (0) | 2024.09.23 |