Supabase
- RDBMS 중 하나인 PostgreSQL을 Cloud 형태로 사용가능하게 해주는 서비스
- 데이터베이스를 다룰 수 있는 UI를 제공하는 이점이 있음
- 별도의 API를 제공하여 javascript를 통해서도 데이터베이스에 쉽게 접근할 수 있음
- 초기 500MB의 데이터까지는 무료로 제공 (이후에도 저렴)
- webhook과 같은 별도의 extension 기능들 또한 존재
- 초기 제품의 프로토타이핑 용도로 최근에 많이 사용
Supabase 설정
- https://supabase.com/에서 회원가입 후 로그인
- 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 |