ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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

    대시보드 URL: https://supabase.com/dashboard/project/여기가ref-id

     

    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 push

     

    migration 파일은 한번 push하면 수정하지 말고 항상 새 파일로 추가하는 게 원칙으로 설정(히스토리 체크)

     

     

Designed by Tistory.