Windows · 처음 하는 사람용 · 2026년 11월 화면 기준

선박 전자증서 확인 데모, 처음부터 따라 만들기

검역관이 폰으로 사진을 찍어 증서를 발급하면, 다른 사람이 자기 폰에서 증서를 조회하고 위조 여부를 확인하는 데모 웹사이트를 직접 만듭니다. 코드는 한 줄도 쓰지 않습니다. 계정을 만들고 프로그램을 설치한 뒤, 이 문서의 "작업지시서"를 Claude에게 붙여 넣으면 Claude가 만들어 줍니다. 여러분은 Claude가 부탁하는 것(값 붙여넣기, 승인 버튼 누르기)만 하면 됩니다.

걸리는 시간3~4시간 (쉬어 가며)
드는 돈Claude Pro 월 약 20달러
나머지는 무료
준비물Windows 10/11 PC, 이메일, 휴대폰, 해외결제 카드
완성되면https://내별명-ship-ecert.pages.dev
0 / 0 단계 완료 각 단계 끝의 체크 표시는 이 PC 브라우저에 저장됩니다.
0

이 문서를 쓰는 법

5분

  • 위에서부터 순서대로 하세요. 단계 하나를 끝내면 맨 아래 "다 했어요"에 체크합니다. 창을 닫았다가 다시 열어도 체크는 남아 있습니다.
  • 회색 상자 오른쪽의 복사 버튼을 누르면 내용이 복사됩니다. 붙여 넣을 곳에서 Ctrl + V를 누르세요.
  • 이 문서에서 이런 모양은 화면에 보이는 버튼이나 메뉴 이름입니다. 웹사이트는 대부분 영어라 영어 그대로 적었습니다.
  • 웹사이트 화면은 자주 바뀝니다. 버튼 이름이 조금 다르면 비슷한 이름을 찾으세요.
막히면 이렇게 하세요 화면을 캡처해서(Windows + Shift + S → 영역 드래그) Claude 앱 채팅창에 Ctrl + V로 붙이고 "이 화면에서 뭘 눌러야 해?"라고 물어보세요. 1단계에서 Claude에 가입하고 나면 언제든 쓸 수 있습니다.
꼭 지킬 것 앞으로 만들 토큰(긴 문자열 열쇠)은 비밀번호와 같습니다. 카톡, 메일, 채팅창에 붙여 넣지 말고, 이 문서가 알려 주는 곳(메모장 파일)에만 넣으세요.
1

Claude 가입하고 Pro 구독하기

10분 · 브라우저(Chrome 또는 Edge)에서

Claude는 Anthropic이 만든 AI입니다. 이번에 쓸 Claude Code는 유료 플랜(Pro 이상)에서만 쓸 수 있습니다.

  1. 브라우저에서 https://claude.ai 를 엽니다.

  2. Continue with Google(구글 계정으로 계속)을 누르거나, 이메일을 입력하고 Continue with email을 누릅니다.

    이메일로 했다면 메일함에 온 로그인 링크나 코드로 확인합니다.

  3. 이름 입력, 이용약관 동의 화면이 나오면 채우고 넘어갑니다. 휴대폰 인증을 요구하면 번호를 넣고 문자로 온 코드를 입력합니다.

  4. 로그인되면 왼쪽 아래 내 이름(또는 이니셜)을 누르고 Upgrade plan(또는 Settings → Billing)으로 갑니다.

  5. Pro를 고르고 카드 정보를 넣어 결제합니다. 월 결제는 약 20달러(부가세 별도)이고, 연간 결제는 조금 쌉니다.

참고무료 플랜으로는 Claude Code를 쓸 수 없습니다. 데모를 다 만든 뒤 더 쓸 일이 없으면 같은 Billing 화면에서 구독을 취소하면 됩니다(남은 기간까지는 계속 쓸 수 있음).
2

Claude 데스크톱 앱 설치하기

10분

  1. https://claude.com/download 를 열고 Windows용을 내려받습니다.

    대부분의 PC는 일반(x64) 버전입니다. 서피스처럼 ARM 칩을 쓰는 PC만 ARM64 버전을 받습니다. 모르겠으면 일반 버전을 받으세요.

  2. 내려받은 파일(Claude Setup ….exe)을 더블클릭해 설치합니다. "이 앱이 PC를 변경하도록 허용하시겠어요?"가 나오면 예.

  3. 설치가 끝나면 Claude 앱이 열립니다. 안 열리면 Windows 키 → "Claude" 검색 → 실행.

  4. Log in을 눌러 1단계에서 만든 계정으로 로그인합니다. 브라우저가 열리면 거기서 승인하고 앱으로 돌아옵니다.

  5. 앱 왼쪽 위(사이드바 위쪽)에 Chat, Code 같은 탭이 보이면 성공입니다. 아이콘만 보이면 마우스를 올려 이름을 확인하세요.

앱 하나로 두 가지Chat 탭은 질문하는 곳(막힐 때 캡처를 붙여 물어보기), Code 탭은 Claude가 내 PC에서 직접 작업하는 곳입니다. 7단계부터 Code 탭을 씁니다.
3

보조 프로그램 두 개 설치하기 (Git, Node.js)

15분 · 둘 다 "다음"만 누르면 됩니다

Claude가 작업할 때 쓰는 도구입니다. 여러분이 직접 쓸 일은 없습니다.

3-1. Git for Windows

  1. https://git-scm.com/downloads/win 를 엽니다.

  2. 맨 위의 Click here to download를 누르면 설치 파일(Git-…-64-bit.exe)이 내려받아집니다.

  3. 파일을 실행하고 "변경 허용" 창에서 예를 누릅니다.

  4. 설치 화면이 10번 넘게 이어지는데, 아무것도 바꾸지 말고 계속 Next를 누르고 마지막에 Install을 누릅니다.

  5. 끝나면 Finish. (체크된 "Release Notes 보기"는 꺼도 됩니다.)

3-2. Node.js

  1. https://nodejs.org/ko/download 를 엽니다.

  2. LTS라고 적힌 버전의 Windows 설치 프로그램(.msi)을 내려받습니다. 화면 맨 위 큰 초록 버튼이 보이면 그걸 눌러도 됩니다.

  3. 파일을 실행해 Next → 약관 동의 체크 → Next 몇 번 → Install → 예 → Finish.

  4. 중간에 "Tools for Native Modules" 체크 상자가 나오면 체크하지 말고 넘어갑니다.

중요: Claude 앱 다시 켜기 설치가 끝나면 Claude 앱을 완전히 종료했다가 다시 켜세요. 창의 X만 누르면 화면 오른쪽 아래 작업 표시줄 트레이(^ 모양 안)에 남아 있을 수 있습니다. 트레이의 Claude 아이콘을 오른쪽 클릭 → Quit. 그래야 Claude가 새로 설치한 프로그램을 찾습니다.
4

작업 폴더 만들기

2분

  1. 파일 탐색기를 엽니다(Windows + E).

  2. 왼쪽에서 문서(Documents)를 누릅니다.

  3. 빈 곳을 오른쪽 클릭 → 새로 만들기 → 폴더. 이름을 ship-demo 로 바꿉니다(영어 소문자, 띄어쓰기 없이).

앞으로 Claude가 이 폴더 안에 데모 파일을 전부 만듭니다.

5

Supabase 가입하고 프로젝트와 토큰 만들기

15분 · 무료 · 데이터를 저장하는 서버

증서 내용, 사진, 로그인 계정이 저장되는 곳입니다.

5-1. 가입

  1. https://supabase.com/dashboard/sign-up 를 엽니다.

  2. 이메일과 비밀번호를 넣고 Sign Up. 메일함에 온 확인 메일의 Confirm your mail 링크를 누릅니다. (GitHub 계정이 있으면 Continue with GitHub도 됩니다.)

  3. 로그인 후 조직(Organization)을 만들라는 화면이 나오면: 이름은 아무거나(예: 내 이름), Type은 Personal, Plan은 Free - $0/month → Create organization.

5-2. 프로젝트 만들기

  1. New project(또는 Create a new project)를 누릅니다.

  2. Project name: demo-hub

  3. Database Password: Generate a password를 눌러 자동으로 만듭니다. 이 비밀번호는 이번 작업에 쓰지 않지만, 메모장에 적어 두면 나중에 편합니다.

  4. Region: Northeast Asia (Seoul)

  5. 나머지는 그대로 두고 Create new project. 1~2분 기다리면 프로젝트 화면이 나옵니다.

  6. 이때 브라우저 주소창은 supabase.com/dashboard/project/abcdefghijklmnopqrst 처럼 생겼습니다. 굵게 표시한 20자 영문이 프로젝트 ref입니다. 8단계에서 씁니다.

5-3. 개인 접속 토큰 만들기

Claude가 여러분 대신 Supabase를 조작할 때 쓰는 열쇠입니다.

  1. https://supabase.com/dashboard/account/tokens 를 엽니다. (메뉴로 가려면: 오른쪽 위 내 프로필 아이콘 → Account preferences → Access Tokens)

  2. Generate new token을 누르고 이름에 claude-demo → Generate token.

  3. sbp_로 시작하는 긴 토큰이 딱 한 번만 보입니다. 바로 다음 칸의 방법으로 보관하세요.

토큰 임시 보관법 Windows 키 → "메모장" 실행 → 토큰을 붙여 넣고, 그 위 줄에 "supabase 토큰"이라고 적어 둡니다. 저장하지 말고 창만 열어 두세요(8단계에서 옮겨 적은 뒤 닫습니다). 잃어버렸으면 토큰을 새로 만들면 됩니다.
6

Cloudflare 가입하고 토큰과 계정 ID 받기

15분 · 무료 · 웹사이트를 올리는 곳

6-1. 가입

  1. https://dash.cloudflare.com/sign-up 를 엽니다.

  2. 이메일과 비밀번호를 넣고 Sign up. 메일함의 확인 메일에서 Verify email을 누릅니다.

  3. 로그인 후 "무엇을 하려고 하나요?" 같은 안내 화면이나 도메인 연결 화면이 나오면 Skip 하거나 왼쪽 메뉴의 Account home으로 갑니다. 도메인(주소) 구매는 필요 없습니다.

6-2. API 토큰 만들기

  1. https://dash.cloudflare.com/profile/api-tokens 를 엽니다. (메뉴로 가려면: 오른쪽 위 사람 아이콘 → Profile → 왼쪽 API Tokens)

  2. Create Token을 누릅니다.

  3. 템플릿 목록에서 Edit Cloudflare Workers 줄의 Use template을 누릅니다. (웹사이트 배포 권한이 들어 있는 템플릿입니다.)

  4. Account Resources는 Include / 내 계정(이메일 이름의 Account)으로, Zone Resources는 Include / All zones로 둡니다. 나머지는 그대로.

  5. 맨 아래 Continue to summary → Create Token.

  6. 나온 토큰을 Copy해서 아까 그 메모장에 "cloudflare 토큰"이라는 제목과 함께 붙여 넣습니다. 이 토큰도 한 번만 보입니다.

6-3. 계정 ID 복사

  1. https://dash.cloudflare.com 첫 화면(Account home)으로 갑니다.

  2. 계정 이름 옆의 ⋯(점 세 개) → Copy account ID. 또는 왼쪽 메뉴 Compute (Workers)/Workers & Pages 화면 오른쪽에 있는 Account ID를 복사합니다.

  3. 32자 영문·숫자입니다. 메모장에 "cloudflare 계정 ID"와 함께 붙여 넣습니다.

이제 메모장에 토큰 2개, 계정 ID 1개가 있고, 프로젝트 ref는 5단계의 주소창에서 볼 수 있으면 준비 끝입니다.

7

Claude Code 처음 열기

10분

  1. Claude 앱에서 Code 탭을 누릅니다. 업그레이드하라는 창이 나오면 1단계 구독이 끝나지 않은 것입니다.

  2. 처음이면 추가 구성요소 설치나 Git 설치를 물어볼 수 있습니다. 안내대로 Install/Continue를 누르세요.

  3. 입력창 바로 아래 줄에 작은 버튼들이 있습니다. 맨 왼쪽(환경 선택)을 눌러 Local 그룹의 맨 위 항목을 고릅니다. Cloud는 고르지 마세요. 내 PC에서 작업해야 합니다.

  4. 그 옆 폴더 버튼 → Open folder… → 4단계에서 만든 문서 → ship-demo 폴더를 고르고 폴더 선택.

  5. 같은 줄의 권한 모드 버튼을 눌러 Accept edits를 고릅니다. 파일 만들기는 자동으로 하고, 명령을 실행할 때만 여러분께 물어보는 모드입니다. (Auto가 보이면 그걸 골라도 됩니다. 묻는 횟수가 줄어듭니다.)

  6. 모델 선택 버튼이 있으면 기본값 그대로 두세요.

승인 창이 뜨면 이렇게

작업 중에 Claude가 "이 명령을 실행해도 될까요?"라고 물으며 명령 내용과 버튼을 보여 줍니다. 수십 번 나올 수 있고 정상입니다.

보이는 버튼(예)뜻언제 누르나
Allow once / Yes이번 한 번 허용기본으로 이걸 누르세요
Always allow같은 종류 명령은 앞으로 묻지 않음npx, node, git으로 시작하는 명령이면 눌러도 됩니다
Deny / No거절내용이 이상해 보일 때. 거절해도 Claude가 다른 방법을 찾습니다
뭔지 모르겠으면 물어보세요승인하기 전에 입력창에 "이 명령은 뭘 하는 거야?"라고 보내도 됩니다. 특히 "삭제(delete, rm, remove)"가 들어 있는데 왜 지우는지 모르겠으면 꼭 물어보세요.
8

작업지시서를 Claude에게 주고 시작하기

2~3시간 · 대부분 Claude가 일하고 여러분은 중간중간 응답

  1. 아래 상자의 작업지시서 전체 복사를 누릅니다.

  2. Claude Code 입력창을 클릭하고 Ctrl + V → Enter.

  3. Claude가 계획을 설명하고 작업을 시작합니다. 아래 "중간에 Claude가 부탁할 일"을 참고해 응답하세요.

작업지시서 (Claude에게 붙여 넣을 내용)

    

중간에 Claude가 부탁할 일

Claude가 이렇게 말하면여러분이 할 일
메모장으로 .env 파일을 열었으니 값을 채워 달라 메모장에 4줄이 보입니다. 각 줄의 = 바로 뒤에 붙여 넣습니다(띄어쓰기 없이).
SUPABASE_ACCESS_TOKEN= ← supabase 토큰
SUPABASE_PROJECT_REF= ← 5단계 주소창의 20자
CLOUDFLARE_API_TOKEN= ← cloudflare 토큰
CLOUDFLARE_ACCOUNT_ID= ← cloudflare 계정 ID
Ctrl + S로 저장하고 메모장을 닫은 뒤, Claude에게 "저장했어"라고 보냅니다. 처음에 토큰을 적어 둔 임시 메모장은 저장하지 말고 닫으세요.
영어 별명을 알려 달라영어 소문자로 짧게(예: minsu). 사이트 주소가 minsu-ship-ecert.pages.dev가 됩니다.
Supabase에서 Exposed schemas에 ship_ecert를 추가해 달라Claude가 알려 주는 링크(보통 Supabase 프로젝트의 Project Settings›Data API 또는 Integrations›Data API›Settings)를 엽니다. Exposed schemas 칸을 눌러 ship_ecert를 입력·선택하고 Save. "했어"라고 보냅니다. (Claude가 자동으로 처리하면 이 단계는 없습니다.)
미리보기 주소를 확인해 달라주소를 폰과 PC에서 열어 9단계 확인 목록대로 해 봅니다. 이상하면 화면을 캡처해 Claude에게 붙여 넣고 설명합니다.
프로덕션 배포를 승인해 달라미리보기가 괜찮으면 아래 문장을 보냅니다.
프로덕션 배포를 허락할 때 보낼 말
미리보기 확인했어. 프로덕션 배포 승인할게.

작업이 멈췄을 때 보낼 말

Claude가 아무 말 없이 멈춰 있거나, 중간에 창을 닫았다가 다시 열었을 때
작업지시서 기준으로 지금까지 어디까지 했는지 확인하고, 다음 단계부터 이어서 진행해 줘.
"사용 한도에 도달했다(usage limit)"는 메시지가 나왔을 때 → 표시된 시간까지 기다린 뒤
계속해 줘.
사용 한도Pro 플랜은 몇 시간 단위로 쓸 수 있는 양이 정해져 있습니다. 이 작업은 양이 많아서 중간에 한도에 걸릴 수 있습니다. 메시지에 적힌 시간이 지나면 같은 창에서 이어서 하면 되고, 만든 파일은 그대로 남아 있습니다.
창을 닫아도 될까?작업이 끝난 뒤에는 닫아도 됩니다. 다시 열 때는 Code 탭 왼쪽 목록에서 이전 대화(세션)를 누르면 이어집니다. 새로 시작하더라도 7단계처럼 ship-demo 폴더를 고르고 위의 "이어서 진행해 줘"를 보내면 됩니다.
9

완성된 데모 확인하기

20분 · 폰 2대, 또는 폰 1대와 PC 1대

발급하는 쪽을 기기 A, 조회하는 쪽을 기기 B라고 부릅니다. 주소는 Claude가 알려 준 https://내별명-ship-ecert.pages.dev입니다.

데모 계정아이디 / 비밀번호
검역관officer01 / demo1234
관리자admin / admin1234
  1. 기기 B, 로그인 없이: 검역증 조회 → 선박명 HANBADA STAR, 국적 대한민국, IMO 9234563 → "유효한 증서"가 나와야 합니다. 사진 위 글자가 움직이고 시각이 초 단위로 바뀌는지도 봅니다.

  2. 기기 B: 위변조 확인 → 데모 칩 QC-2026-000002 → "위변조 의심 증서"(전자서명 불일치)가 나와야 합니다. 유효기간을 몰래 늘린 가짜 예시입니다.

  3. 기기 A: 검역관 업무 → officer01로 로그인 → 선박명 아무 영어 이름, 국적 아무거나, IMO 9234563, 항구 선택 → 카메라로 촬영으로 아무 물건이나 찍기 → 발급하기 → "유효한 증서"와 QR 코드가 보이면 성공.

  4. 기기 B: 3번에서 넣은 선박명·국적·IMO로 조회 → "유효한 증서". 그리고 기기 A 화면의 QR을 기기 B의 기본 카메라 앱으로 찍기 → 위변조 확인 화면이 바로 열리면 성공.

  5. 기기 A: 로그아웃 → admin으로 로그인 → 전체 발급 내역에서 3번 증서의 취소 → 취소 확정 → 기기 B에서 다시 조회하면 "취소된 증서".

  6. 기기 A(admin): 화면 아래 데모 초기화 → 초기화 확정. 10초쯤 뒤 데모 증서 3건만 남습니다.

하나라도 다르게 나오면 그 화면을 캡처해서 Claude Code 창에 붙여 넣고 "9단계 ○번이 이렇게 나와"라고 보내세요.

10

시연할 때와 평소 관리

알아 두기

  • 시연 전: admin으로 로그인해 데모 초기화를 하면 처음 상태가 됩니다.
  • 7일 규칙: Supabase 무료 프로젝트는 7일 동안 아무도 쓰지 않으면 잠깁니다(일시정지). 잠기면 데모 화면에 "데모 서버에 연결할 수 없습니다"가 나옵니다. Supabase 대시보드에서 프로젝트를 열고 Restore project(또는 Resume)를 누르면 몇 분 뒤 돌아옵니다. 시연 전날 한 번 접속해 두면 안전합니다.
  • 고치고 싶을 때: Claude Code에서 ship-demo 폴더를 열고 바꾸고 싶은 점을 말로 설명하세요. 예: "발급 화면에 '비고' 입력칸을 추가해 줘. 미리보기로 먼저 보여 줘."
  • 데이터는 모두 가상입니다. 실제 선박, 실제 사람 이름, 실제 기관 로고를 넣지 마세요.
나중에 다시 열어서 상태를 점검하고 싶을 때
이 폴더의 데모가 지금도 잘 동작하는지 점검해 줘. 사이트 주소, 데모 서버 연결, 데모 계정 로그인을 확인하고 결과를 쉽게 알려 줘.
11

막혔을 때

자주 생기는 일

Code 탭을 누르니 업그레이드하라고 나와요

Pro 구독이 아직 적용되지 않은 것입니다. 1단계의 결제를 마치고, 앱을 완전히 종료(트레이에서 Quit)했다가 다시 켜세요.

Claude가 "node를 찾을 수 없다", "git이 없다"고 해요

3단계 설치 후 Claude 앱을 완전히 다시 켜지 않은 경우가 대부분입니다. 트레이에서 Quit → 다시 실행. 그래도 안 되면 PC를 재시작하세요.

"이 시스템에서 스크립트를 실행할 수 없으므로…"라는 빨간 오류가 보여요

Windows의 보안 설정 때문에 생기는 흔한 오류입니다. Claude에게 "PowerShell 실행 정책 오류가 났어. npx.cmd나 Git Bash로 다시 해 줘"라고 보내세요. 작업지시서에도 대처법이 들어 있어서 보통 Claude가 알아서 피해 갑니다.

토큰을 잃어버렸거나 잘못 붙여 넣은 것 같아요

5-3, 6-2 단계대로 토큰을 새로 만들고, Claude에게 "토큰을 새로 만들었어. .env를 다시 메모장으로 열어 줘"라고 보내세요. 예전 토큰은 같은 화면에서 지워도(Delete/Revoke) 됩니다.

Cloudflare 토큰 화면에 "Edit Cloudflare Workers" 템플릿이 안 보여요

목록을 아래로 내려 보세요. 그래도 없으면 Create Custom Token을 눌러, Permissions에서 Account / Cloudflare Pages / Edit를 고르고 Account Resources를 내 계정으로 한 뒤 만듭니다.

사이트 주소를 열었더니 "연결할 수 없음"이나 보안 오류가 나와요

사이트를 처음 만들면 주소가 준비되는 데 몇 분 걸립니다. 5~10분 뒤 다시 열어 보세요. 그래도 안 되면 Claude에게 화면을 보여 주세요.

"데모 서버에 연결할 수 없습니다"가 나와요

10단계의 "7일 규칙"을 확인하세요. Supabase 프로젝트가 잠겼을 가능성이 큽니다.

Claude가 영어로 대답해요

"앞으로 한국어로 쉽게 설명해 줘"라고 보내세요.

12

다 쓰고 정리하기 (선택)

데모를 더 쓰지 않을 때

  1. Claude Code에서 ship-demo 폴더를 열고 아래 문장을 보냅니다. 서버에 올라간 것들을 Claude가 순서대로 지웁니다.

    이 데모를 폐기하려고 해. Cloudflare Pages 사이트, Edge Function과 시크릿, Storage 사진, 데모 계정, ship_ecert 스키마를 순서대로 지워 줘. 지우기 전에 목록을 먼저 보여 주고 내 확인을 받아.
  2. Supabase 토큰 화면(5-3)과 Cloudflare 토큰 화면(6-2)에서 만든 토큰을 Delete/Revoke로 지웁니다.

  3. Claude 구독을 더 쓰지 않으면 claude.ai → 내 이름 → Settings → Billing에서 취소합니다.

+

용어 풀이

Claude CodeClaude가 내 PC의 폴더에서 직접 파일을 만들고 명령을 실행하는 기능. 앱의 Code 탭.
Supabase데이터베이스, 로그인, 사진 저장, 서버 프로그램(Edge Function)을 제공하는 서비스. 무료로 씀.
Cloudflare Pages웹사이트 파일을 올려 인터넷 주소(….pages.dev)로 보여 주는 서비스. 무료로 씀.
토큰내 계정을 대신 조작할 수 있게 해 주는 긴 문자열 열쇠. 비밀번호처럼 다룸.
.env 파일토큰을 적어 두는 메모장 파일. 내 PC에만 있고 인터넷에 올라가지 않음.
미리보기 / 프로덕션미리보기는 확인용 주소, 프로덕션은 지인에게 보여 줄 진짜 주소. 미리보기로 확인한 뒤 프로덕션에 올림.
전자서명발급 기관만 가진 비밀 열쇠로 증서 내용에 찍는 도장. 내용을 한 글자라도 바꾸면 검증에서 걸림.