반응형
오늘은 Next.js에서 Supabase를 사용할 때 자동으로 타입을 생성하고 적용하는 방법에 대해 설명해보려고 합니다!
Supabase 로그인 📖
먼저 터미널에서 `npx supabase login`를 입력해 Supabase 로그인을 해줍니다.
npx supabase login
그럼 아래 화면으로 이동하게 되는데
인증 번호를 복사하고 터미널에 붙여 넣기를 해줍니다.
Supabase 프로젝트 초기화📖
로그인을 했다면 `npx supabase init`를 입력해 Supabase와 관련된 기본 설정 파일들을 생성해 줍니다.
(자동으로 생성)
npx supabase init
Supabase 타입 생성📖
supabase 홈페이지에서 Project_id를 복사한 후 아래 명령어를 입력해 원하는 위치에 `database.type.ts`파일을 생성해 줍니다.
npx supabase gen types typescript --project-id "PROJECT_ID" > src/types/supabase/database.type.ts
`src/types/supabase/database.type.ts`위치에 들어가 보면 타입이 자동 생성된 것을 볼 수 있습니다.
❗Supabase 속성이 바뀌면 다시 명령어를 입력해야 적용됩니다
Supabase 타입 적용📖
테이블 타입을 한 곳에서 관리하기 위해 `src/types/supabase/table.type.ts`를 만들어 주었습니다.
테이블 속성 적용 시
테이블에 원하는 속성을 적용할 시 아래처럼 입력하면 됩니다!
Bookmark['id'] // id: number;
Bookmark['title'] // text: string;
Bookmark['text'] // title: string;
반응형
'공부 > Next' 카테고리의 다른 글
[성능 최적화] Next.js HydrationBoundary를 활용한 서버-클라이언트 데이터 최적화 (0) | 2024.11.16 |
---|---|
[리팩토링] queries 폴더 구조 변경 및 메서드명 수정 (1) | 2024.11.07 |
[리팩토링] Icon 컴포넌트 리팩토링 (0) | 2024.11.02 |
Next 커스텀 훅을 사용한 모달창 기능 구현 (1) | 2024.11.01 |
[리팩토링] 데이터 로직 분리 및 서버 상태 관리 최적화 (0) | 2024.10.28 |
Next 카카오맵을 활용한 시도별 가로 스크롤 버튼 이동 구현 (0) | 2024.10.28 |
[리팩토링] Next 카카오 맵 폴리곤 렌더링 리팩토링 - 커스텀 훅, 유틸 함수 구조 개선 (0) | 2024.10.24 |
Next 카카오 맵 행정구역 나누기 (1) | 2024.10.23 |