본문 바로가기

TIL

Nextjs + Supabase와 연결하기 / 데이터 뿌려주기

Supabase 프로젝트가 생성되었다고  하고
Nextjs 에서 Supabase 데이터를  불러오시죠
들어가기전에 Supabase에 대해서 알아보시죠


 [  1 ]  Supabase 란?

 

수파베이스는  PostgreSQL 데이터베이스를 기반으로 하며 데이터베이스, 인증, 파일 스토리지, 서버리스 기능 등을 제공 f하는 오픈 소스 플랫폼입니다.

 


  

 

[  2 ]  Supabase 설정하기

 

( 1 )   VsCode  프로젝트를 세팅 /  supabase 가입 하고 프로젝트 생성해주세요  ( 참고 를 기반으로 해주세요 )

 


[ 3 ] env.local 생성

 

     프로젝트 루트 디렉토리에  생성해주셔야 합니다. 그리고  .gitignore에 다음과 같이 등록해주세요

env.local  파일 만들어주고 ,  서버 URL 과  API 키를  작성해주세요  

 

다음과 같이  노란색 박스친 부분만 해서  env.local에  다음과 같이 입력하기 

 

// env.local
NEXT_PUBLIC_SUPABASE_URL=발급받은 URL
NEXT_PUBLIC_SUPABASE_ANON_KEY=발급받은 KEY

 


[  4 ]  테이블 생성  

 

다음과 같이  생성합시다. 

 

테이블 생성후  타입스크립트에 적용할 수 있는  타입파일 가져오기 


다음과 같이  movies 테이블에 데이터 집어넣기

 

[ 5 ]  테이블 데이터 가져오기

 

수파베이스의  테이블 안의  데이터를  가져오기

 async function getData () {

    const {data:movies, error} = await supabase.from('movies').select('*');
    
    // await supabase.from('수파베이스 테이블').select("*");

    console.log("데이터베이스로부터 받아온 movies",movies);
    
}

  useEffect(()=>{
     getData();
  },[])

 

가지고 왔습니다.  

 

[ 6 ]  디스플레이에  뿌려주기 

 // 수파베이스에서 가져온 데이터  뿌려주기
 
{movies?.map((data:Movies)=>(
        <div key={data.id}>
           <p>{data.name}</p>
        </div>
      ))}

 

 

수파베이스에 데이터  집어넣기  

 

 

 

 

 

 

수파베이스에서 데이터를  가져와서 뿌려주는  것을  해보았습니다.

                                       다음편에서는  수파베이스를 이용한  인증 서비스를 해보겠습니다.

 

'TIL' 카테고리의 다른 글

오늘 내가 진행한 것  (0) 2024.03.28
오늘의 정리  (0) 2024.03.25
TIL : RTK 이용하기  (0) 2024.03.23
TIL : 내가 오늘 이것을 이루었구나!!!!  (0) 2024.03.20
오늘을 무엇을 하였나?  (1) 2024.03.18