Tip

[PostgreSQL] Supabase 설정

Happy._. 2024. 5. 7. 21:36

Supabase

  • RDBMS 중 하나인 PostgreSQL을 Cloud 형태로 사용가능하게 해주는 서비스
  • 데이터베이스를 다룰 수 있는 UI를 제공하는 이점이 있음
  • 별도의 API를 제공하여 javascript를 통해서도 데이터베이스에 쉽게 접근할 수 있음
  • 초기 500MB의 데이터까지는 무료로 제공 (이후에도 저렴)
  • webhook과 같은 별도의 extension 기능들 또한 존재
  • 초기 제품의 프로토타이핑 용도로 최근에 많이 사용

Supabase 설정

  1. https://supabase.com/에서 회원가입 후 로그인
  2. Dashboard → New organization → Name / Type of organization / Pricing Plan 설정 → Create organization 클릭 → Name / Database password / Region 설정 → Create new project 클릭

 

3. 좌측 메뉴에서 Table Editor → Create a new table로 테이블 생성

CREATE TABLE 테이블이름
(
    컬럼이름1 컬럼타입1 제약조건,
    컬럼이름2 컬럼타입2 제약조건,
    ...
        [CONSTRAINT FK제약조건이름 
            FOREIGN KEY (컬럼이름) 
                REFERENCES 참조테이블이름(참조컬럼이름)]
);

 

4. Supabase에서 Settings → Database → Database Settings에서 Host / User를 복사

 

5. IntelliJ에서 Database와 연결

 

6. build.gradle.kts의 dependencies에 다음 코드 추가

runtimeOnly("org.postgresql:postgresql")

 

7. application.yml에 다음 코드 추가 또는 IntelliJ 실행/디버그 구성에서 환경변수로 추가(보안을 위해 이 방법을 권장)

spring:
  datasource:
    url: jdbc:postgresql://<Host>:5432/postgres
    username: postgres
    password: <password>

 

환경 변수 설정

SPRING_DATASOURCE_URL=<Host>?user=postgres&password=<password>

'Tip' 카테고리의 다른 글

LeetCode - Git Repo 연동  (0) 2024.05.22
Git & GitHub - 브랜치를 활용하여 협업하기  (0) 2024.05.03
Git & GitHub  (0) 2024.04.15