사전 준비
이 단계는 한 번만 하면 됩니다. 이미 깔려 있는 항목은 건너뛰면 됩니다.
처음 보는 명령이 절반 이상이라면 비개발자용 시작의 “어떤 분을 염두에 두고 썼나” 단락을 한 번 보고 와 주세요. 매뉴얼이 가정하는 학습 수준이 거기 박혀 있습니다.
운영체제별 차이
섹션 제목: “운영체제별 차이”| 항목 | macOS | Windows | Linux |
|---|---|---|---|
| 사용하는 터미널 | Terminal.app 또는 iTerm2 | WSL2 위의 Ubuntu 권장. PowerShell도 가능하지만 안내가 길어집니다. | 배포판이 제공하는 셸 |
| 검증 상태 | 검증됨 | WSL2 먼저 깐 다음 그 안에서 모든 명령 실행 | 검증됨 |
| Docker | Docker Desktop | Docker Desktop + WSL2 통합 켜기 | docker engine |
Windows에서는 WSL2 설치 안내를 먼저 끝낸 다음 이쪽으로 돌아오세요. 이 매뉴얼의 모든 명령은 WSL2 위 Ubuntu 셸 안에서 실행한다고 가정합니다.
1) Node.js 20 이상
섹션 제목: “1) Node.js 20 이상”macOS와 Linux는 nvm 권장
섹션 제목: “macOS와 Linux는 nvm 권장”터미널을 열고 한 줄씩 실행합니다.
# nvm (Node Version Manager) 설치curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# 새 터미널을 열거나, 다음 두 줄을 붙여 넣어 nvm을 지금 바로 활성화export NVM_DIR="$HOME/.nvm"[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
# Node 20 설치 후 사용nvm install 20nvm use 20설치 검증
섹션 제목: “설치 검증”node --version # v20.x.x 가 출력되어야 정상npm --version # 10.x.x 비슷한 숫자가 출력되면 정상둘 중 하나라도 아무것도 출력되지 않는다면 09-troubleshooting.md의 “Node가 설치되지 않습니다” 항목으로 갑니다.
새 터미널에서 node --version 이 다시 안 떠 있다면 nvm 활성화 두 줄이 셸 시작 파일에 안 들어간 상태입니다. macOS와 Linux 기본 셸 별로 자리가 다릅니다. zsh 라면 ~/.zshrc, bash 라면 ~/.bashrc. 그 파일을 열고 nvm 설치 출력 끝부분에 보였던 export NVM_DIR=... 두 줄이 들어가 있는지 확인하세요. 없으면 손으로 붙여 넣고 새 터미널을 엽니다.
2) git
섹션 제목: “2) git”macOS
섹션 제목: “macOS”xcode-select --install이 명령은 git만 따로 깔지 않고 Apple의 Command Line Tools 묶음을 설치합니다. 작은 다이얼로그 창이 떠서 동의를 받고 설치가 시작됩니다. git이 이미 깔려 있으면 안내 메시지만 한 줄 띄우고 끝납니다. 보통 5분 안쪽이면 끝납니다.
Linux — Ubuntu와 Debian
섹션 제목: “Linux — Ubuntu와 Debian”sudo apt update && sudo apt install -y gitWSL2 위 Ubuntu에서도 같은 명령을 그대로 씁니다. WSL2의 Ubuntu는 일반 Ubuntu와 패키지 시스템이 동일합니다.
설치 검증
섹션 제목: “설치 검증”git --version # git version 2.x.xgit에 본인 정보 한 번 등록
섹션 제목: “git에 본인 정보 한 번 등록”git config --global user.name "Your Name"이 이름과 이메일이 앞으로 만드는 커밋의 작성자로 박힙니다. 회사 메일과 분리하고 싶다면 나중에 저장소별로 따로 설정하면 되니, 지금은 그냥 사용 가능한 정보를 넣어 두면 됩니다.
3) Docker
섹션 제목: “3) Docker”이 base는 로컬에서 Supabase를 띄울 때 Docker가 필요합니다. supabase start 명령이 Postgres와 Auth, Storage를 컨테이너로 띄우기 때문입니다. Docker가 없으면 그 단계에서 막힙니다.
macOS와 Windows — Docker Desktop
섹션 제목: “macOS와 Windows — Docker Desktop”docker.com/products/docker-desktop 에서 본인 OS에 맞는 설치 파일을 받아 설치합니다. 설치가 끝나면 한 번 실행해서 회원가입과 로그인까지 끝내 둡니다. Docker Desktop이 실행 중이어야 supabase start 가 컨테이너를 띄울 수 있습니다.
Windows에서는 Docker Desktop 설정의 Resources → WSL Integration 자리에서 본인 Ubuntu 배포판 토글을 켜 두세요. 그래야 WSL2 안의 터미널에서 docker 명령이 동작합니다.
Linux — docker engine
섹션 제목: “Linux — docker engine”sudo apt update && sudo apt install -y docker.iosudo usermod -aG docker $USER # sudo 없이 docker 명령을 쓰려면마지막 줄을 실행한 다음 한 번 로그아웃하고 다시 들어와야 그룹이 적용됩니다.
설치 검증
섹션 제목: “설치 검증”docker --version # Docker version 24.x 또는 그 위docker ps # 빈 표가 출력되면 정상. 권한 에러가 뜨면 위 usermod 적용 안 된 상태docker ps 가 권한 에러로 막히면 macOS에서는 Docker Desktop이 실행 중인지 확인하고, Linux에서는 usermod 후 재로그인을 했는지 확인합니다. 처음에는 보통 두 자리 중 하나입니다.
4) Supabase 계정과 CLI
섹션 제목: “4) Supabase 계정과 CLI”계정 만들기
섹션 제목: “계정 만들기”supabase.com 에 GitHub 계정으로 가입합니다. 무료 티어로 충분합니다. 가입이 끝나도 지금 당장 새 프로젝트를 만들 필요는 없습니다. 그 자리는 04-real-backend.md 단계에서 합니다.
이 단계에서 해 둘 것은 가입까지입니다. 계정이 있어야 다음 단계의 supabase login 이 동작합니다.
CLI 설치
섹션 제목: “CLI 설치”# macOSbrew install supabase/tap/supabase
# Linux와 WSL2curl -fsSL https://github.com/supabase/cli/releases/latest/download/supabase_linux_amd64.tar.gz \ | sudo tar -xz -C /usr/local/bin supabase설치 검증
섹션 제목: “설치 검증”supabase --versionsupabase login # 브라우저가 열리며 계정 인증supabase login 이 끝나면 CLI 가 본인 계정에 묶입니다. 한 번만 하면 됩니다.
5) Stripe 계정
섹션 제목: “5) Stripe 계정”stripe.com 에 가입한 다음 대시보드 우측 상단의 Test mode 토글을 켭니다. test mode 가 켜진 상태에서는 실제 결제가 일어나지 않고 테스트용 카드 번호로 결제 흐름만 돌려볼 수 있습니다. 가입 직후 기본값이 test mode 이지만 한 번 확인해 두세요.
대시보드 좌측 메뉴의 Developers → API keys 에 두 종류의 키가 있습니다. Publishable key (pk_test_... 로 시작) 와 Secret key (sk_test_... 로 시작). 두 키를 메모해 둡니다. 04-real-backend.md 의 끝 또는 05-customize-design.md 이후 결제 흐름을 켤 때 사용합니다.
Production 결제를 받기 전까지는 test mode 만 씁니다. 실제 사업자 등록과 결제 활성화는 본인 SaaS가 실사용자에게 가는 자리에서 결정합니다. 이 매뉴얼의 범위는 test mode 안에서 끝까지 한 바퀴 돌리는 자리까지입니다.
6) Claude Code
섹션 제목: “6) Claude Code”공식 설치 안내는 docs.claude.com/ko/docs/claude-code/quickstart 에 있습니다. 설치 후 claude 를 한 번 실행해 로그인하거나 API 키를 등록합니다.
claude --version버전 번호가 출력되면 준비 완료입니다. Claude Code 대신 OpenAI Codex CLI를 써도 됩니다. 그 경우 진입점은 저장소 루트의 AGENTS.md 이고 같은 흐름이 그대로 적용됩니다. 처음이라면 Claude Code를 권합니다.
7) 선택 사항 — 코드 에디터
섹션 제목: “7) 선택 사항 — 코드 에디터”코드가 만들어지는 모습을 보고 싶다면 VS Code 가 무난합니다. AI가 코드를 다 써 주기 때문에 에디터가 꼭 필요하지는 않습니다. 다만 방금 무슨 일이 일어났는지 들여다보고 싶을 때는 있는 편이 편합니다.
여섯 항목이 모두 자리를 잡았다면 02-clone-and-install.md로 갑니다.