-
Project-MET-1 초기 셋팅 및 아키텍처Project 2026. 6. 7. 00:16
개인적으로 만들어보고 싶은 프로젝트가 있어서 진행절차를 여기에 적어본다.
[클라이언트]
Next.js (웹) → Vercel 배포
Expo RN (나중에 모바일) → EAS Build
[백엔드]
Spring Boot API 서버 → Railway or Render 배포
(방 생성/참여, 유저 관리, 비즈니스 로직)
[인프라]
Supabase → PostgreSQL DB + Realtime 채팅 + Auth
Cloudflare → DNS + CDN[Supabase] 로 db 테이블 셋팅부터 작업 시작
1. supabase 계정생성
2. supabase 프로젝트 생성
3. java 프로젝트 생성
# Supabase CLI 설치 + Migration 전체 과정
brew install supabase/tap/supabase
# 설치확인
supabase --version
# supabase 초기화
supabase init
bung-app/
supabase/
config.toml
migrations/ ← SQL 파일 여기 들어감#프로젝트 내부 terminal
supabase login # 브라우저 열려서 로그인 supabase link --project-ref [여기에ref-id붙여넣기]Migration 파일 생성
supabase migration new init_schema
supabase/migrations/20240606000000_init_schema.sql 생김20240606000000_init_schema.sql에 해당 sql 작성
CREATE TABLE users ....
DB적용
# 실제 적용 전 미리보기
supabase db push --dry-run
# 실제 적용
supabase db push --dry-run
supabase db pushmigration 파일은 한번 push하면 수정하지 말고 항상 새 파일로 추가하는 게 원칙으로 설정(히스토리 체크)