AI 코딩 도구라면: 아래 '단계 지도'부터 따른다. 이 위쪽은 사람을 위한 소개다.

RIDM Apps 호스팅 + DB · 바이브코딩 시리즈 · 무료 공개 전자책

회원만 쓰는
나만의 웹앱을, 코드 없이

코드 한 줄 몰라도 됩니다. AI 코딩 도구에게 시작 문장 한 줄을 건네면, AI 가 이 책을 단계별로 읽으며 가입·로그인과 회원 전용 메모장을 만들고 RIDM Apps(앱 호스팅)에 올려 내앱.ridm.ai 주소로 공개합니다. AI API 는 쓰지 않습니다 — 호스팅과 DB 만으로.

읽지 마세요. AI에게 바로 주세요

복잡하게 읽으실 필요 없이 AI에게 주시면 '딸칵'

AI 코딩 도구에 붙여넣을 시작 문장 (예시 — 말은 달라도 링크만 들어가면 됩니다)
https://console.hrum.ai/hostingEbook/ 을 열고, 그 지도의 단계 순서대로 해당 페이지만 읽으며 [AI 시작 지침]대로 나와 함께 회원 전용 메모장 웹앱을 만들어줘. 코드는 내가 제작 결정서를 승인한 뒤에만 써.
GPT Codex, Claude Code, Cursor 처럼 웹을 읽을 수 있는 도구에 붙여넣습니다. 이미 만들던 중이면 같은 문장을 그 프로젝트 폴더에서 보내면 PROGRESS.md 를 보고 이어 갑니다.
01

만들어지는 앱

  1. 가입·로그인아이디·비밀번호로 가입하고, 비밀번호를 잊으면 복구 코드로 다시 정합니다. 메일 서비스도 외부 로그인도 필요 없습니다. PART 5
  2. 회원 전용 메모장메모 쓰기·목록·수정·삭제. 회원마다 자기 메모만 보이고, 남의 메모는 주소를 알아도 "없는 메모"입니다. PART 6
  3. 관리자 페이지가입·메모 수 요약과 회원 검색·정지. 메모 내용은 관리자도 볼 수 없습니다. 결정서에서 고르는 선택 기능입니다. B-7
  4. 다음 앱의 뼈대할 일·게시판·일기처럼 "회원 + 내 데이터" 앱은 같은 규칙으로 테이블만 늘려 만듭니다. 부록 E
02

세 단계로 진행됩니다

  1. 1시작 문장 한 줄위 문장을 AI 코딩 도구에 붙여넣습니다.
  2. 2제작 결정서 승인AI 가 앱 이름·컨셉·화면 문구·디자인·관리자 페이지 여부를 추천값과 함께 한 번에 묻고 결정서로 정리합니다. 승인하기 전에는 코드를 한 줄도 쓰지 않습니다.
  3. 3AI 가 만들고 배포책 코드를 받아 만들고 점검을 통과시킨 뒤 RIDM Apps 에 올립니다. 빌드가 성공하면 첫 배포도 바로 공개됩니다(자동 검사는 그대로 돌고, 문제가 확인되면 운영자가 나중에 공개를 중지할 수 있습니다).

HRUM 콘솔 가입(결정서에서 고르면 GitHub 가입도), 이메일 인증, 약관 동의, 비밀번호 같은 비밀값 입력은 여러분이 직접 합니다. AI 가 대신 가입하거나 결과를 보장하지는 않습니다.

03

책 코드로 들어 있는 것

로그인
비밀번호·복구 코드는 해시로만 저장, 세션은 서버에만, 로그인 실패 횟수 제한
격리
모든 메모 쿼리에 회원 조건 — 남의 메모는 404. 바꾸는 요청과 로그인은 같은 주소에서만(403), 새 메모는 회원당 200개·하루 50개·1분 30개까지. 회원 탈퇴 한 번이면 계정과 메모가 함께 지워진다
테스트
npm run check 한 번에 책 코드 대조 → 빌드 → 테스트 → npm audit
배포 점검
실서버에서 가입·메모·재로그인·회원 격리까지 항목마다 PASS/FAIL 을 찍습니다

실제 PostgreSQL 과 자동 테스트로 가입·메모·회원 격리를 검증한 코드입니다. AI 는 이 코드를 옮겨 쓰지 않고 책 그대로 받습니다.

04

필요한 것

1
필수 계정 — HRUM 콘솔(이메일 인증까지) 하나. GitHub 는 지금 가입하거나, 웹 배포 직전(8-1)에 가입(코드 백업, 그리고 PART 8 웹 배포에 필요). 호스팅·DB 가 HRUM 안에 있습니다
1000크레딧
HRUM 콘솔 가입 무료증정. 이 책의 앱은 AI API 를 부르지 않아 크레딧을 쓰지 않습니다
앱 1개
호스팅 무료 플랜은 파트너당 앱 1개. 항상 켜 두려면 유료 플랜(PART 9)

AI 채팅이나 사주 앱을 만들고 싶다면 이 책이 아닙니다 — 전자책 고르기에서 맞는 책을 고르세요.

여기부터 AI용 지도 — AI 코딩 도구는 이 아래를 따른다

핵심 규칙 — AI 는 어느 페이지에서든 이것을 지킨다

  1. 사용자가 제작 결정서를 명시적으로 승인하기 전에는 코드를 한 줄도 쓰지 않는다. 승인 뒤에는 결정서에 없는 질문·기능을 더하지 않고, 결정서 범위를 끝까지 완주한다.
  2. 책 코드 파일은 손으로 옮겨 쓰거나 다시 쓰지 않는다 — node scripts/get-book-code.mjs 가 책 그대로 만든다(첫 실행은 부록 A-2 의 curl 한 줄). AI용 분할본의 코드 자리는 " 경로" 한 줄이다 — 그 파일을 cat 으로 읽는다. 고쳐도 되는 파일은 PART 0 [AI 시작 지침] 5-b 의 목록뿐이다.
  3. 매 push 와 완료 보고 전에 node scripts/verify-book-code.mjs 를 실행해 "불일치 0개" 출력을 그대로 보인다.
  4. 비밀번호·관리자 주소·DB 주소 같은 값을 채팅·코드·로그·PROGRESS.md 에 적지 않는다. 환경변수는 "이름 + 설정 완료 여부"만 보고받는다.
  5. 확인은 AI 가 직접 명령을 실행해 출력으로 증명한다. push ≠ 배포 — 실서버 /api/health 의 commit 이 내 마지막 커밋과 같아지기 전에는 "배포됐다"고 말하지 않는다.
  6. AI 는 지도(https://console.hrum.ai/hostingEbook/ — 같은 지도가 hostingEbook/ai.html 에도 있다)의 단계 순서대로 그 단계의 페이지만 읽는다. 진행 상황은 PROGRESS.md 에 적고, 이어서 할 때는 지도의 다음 단계로 간다 — 승인된 결정서를 다시 묻지 않는다. 전체본 hostingEbook.html 은 사람용이다(링크를 못 여는 도구에 첨부할 때만 AI 가 전체를 읽는다).

AI용 지도 — 회원제 웹앱을 AI로 (회원 전용 메모장)

이 지도는 AI 코딩 도구가 읽는 분할본의 첫 페이지입니다. 아래 단계 순서대로, 지금 단계에 적힌 페이지만 열어 읽습니다. 다음 단계 페이지는 지금 단계의 "끝났다는 증거"(명령 출력)를 사용자에게 보인 뒤에 엽니다. 각 페이지 머리에 핵심 규칙과 "이 페이지 전에 읽을 페이지"가 있습니다.

단계 지도

단계읽을 페이지끝났다는 증거(명령 출력)다음
0. 규칙PART 0 사용법·AI 시작 지침명령 없음 — 핵심 규칙과 [AI 시작 지침] 0~7 을 읽었다(사용자에게 보낼 첫 메시지는 1단계 페이지를 읽은 뒤의 4-0 결정 질문)1단계
1. 준비·결정서PART 1 계정 준비
PART 2 기본기
PART 3 컨셉·디자인
PART 4 결정서·마스터 스펙
PART 9 운영·비용
4-0 결정 항목을 한 메시지로 → [제작 결정서]에 대한 사용자의 명시적 승인("승인"·"이대로 진행")과 PROGRESS.md 의 결정서 사본. 유료화는 9-2 대로 결정서에 적는다. 계정 게이트(PART 1 — 콘솔 이메일 인증까지)는 사용자의 "완료" 답2단계
2. 코드 받기부록 A 스펙·코드 받기(A-2)node -v → v22.12 이상 · 새 프로젝트 폴더(1단계의 PROGRESS.md 만 있어도 됨)에서 A-2 의 curl 한 줄 → "[완전 코드] N개 — 새로 만듦 N · 책 원문으로 되돌림 0 · 책과 다름 0" · git init -b main · node scripts/verify-book-code.mjs → "[완전 코드] N개 확인 — 불일치 0개" · npm install 오류 없음3단계
3. 회원·메모 화면PART 5 회원 기능
PART 6 메모 기능
수정 허용 파일만 결정서대로 고친 뒤 npm run build 에러 0 · npx vitest run 전부 통과 · node scripts/verify-book-code.mjs → "불일치 0개" · 5-3 의 로컬 DB + npm run start 로 띄운 앱에 node scripts/smoke-live.mjs http://localhost:3000 --quick 실패 0개 · 같은 실행에서 메모 2개 이상인 390px·1280px 메모 화면 스크린샷(가로 넘침 0). 로컬 DB 가 없으면 smoke·메모 화면은 "미실행(로컬 DB 없음)", 스크린샷은 로그인 화면으로4단계
4. 보안·테스트PART 7 보안·테스트npm run check 전부 통과 + DB 테스트 한 줄(5-f) · node scripts/smoke-live.mjs http://localhost:3000 --quick 실패 0개(로컬 DB 가 없으면 "미실행(로컬 DB 없음)") · git ls-files | grep -E "(^|/)\.env" → .env.example 만(아직 한 번도 커밋하지 않았다면 빈 출력도 정상 — 8-1 에서 스테이징한 뒤 다시 확인)5단계
5. 배포PART 8 배포curl -s -A "Mozilla/5.0" https://이름.ridm.ai/api/health 의 commit = git rev-parse HEAD · node scripts/smoke-live.mjs https://이름.ridm.ai 실패 0개6단계(결정서에 관리자 페이지가 없으면 완료 보고 5-f)
6. 선택 기능 — 결정서에 관리자 "켬"일 때만부록 B-7 관리자 페이지B-7 완료 기준 · 다시 npm run check 통과 · push 뒤 health commit 일치 · node scripts/smoke-live.mjs https://이름.ridm.ai --admin <ADMIN_PATH 값> 실패 0개 · 사용자가 브라우저로 관리자 숫자 확인완료 보고(PART 0 5-f)
7. 운영·개정 — 필요할 때만부록 D 트러블슈팅
부록 E 앱 DB 테이블 늘리기
개정: verify 가 "다름"이면 PART 0 지침 5-b 의 네 단계 → npm run check 통과 → push. 막힘: 부록 D 조치 뒤 그 단계의 증거를 다시 보인다. 테이블 추가: 부록 E 뒤 npm run check(테스트 DB 가 있으면 TEST_DATABASE_URL 과 함께) · node scripts/verify-book-code.mjs → "불일치 0개"해당 단계로 돌아간다

섹션 번호 → 페이지

본문이 "8-3 참조"처럼 다른 섹션을 가리키면 이 표로 페이지를 찾는다. [AI 시작 지침] 0~7(5-b 개정 절차·5-f 완료 보고 포함)은 PART 0 사용법·AI 시작 지침 에 있다.

번호섹션페이지
1-1HRUM 콘솔 가입과 이메일 인증PART 1 계정 준비
1-2도구 선택 — 셋 중 하나면 충분PART 1 계정 준비
1-3코드 보관 고르기 — GitHub 는 선택PART 1 계정 준비
1-4RIDM Apps — 여러분 앱이 올라갈 곳 (미리 알아두기)PART 1 계정 준비
2-1바이브코딩이 실패하는 세 가지 이유PART 2 기본기
2-2마법의 문장들 (불평 사전)PART 2 기본기
3-1컨셉 한 줄 공식PART 3 컨셉·디자인
3-2디자인 고르기 — 갤러리에서 훔쳐오는 법PART 3 컨셉·디자인
4-0개발 전 필수 결정 — AI가 코드를 치기 전에 반드시 물어야 하는 것들 (기술 + 창작 4 + 코드 보관)PART 4 결정서·마스터 스펙
4-1붙여넣기 전에 채울 것 (4-0의 결정서 하나에서 그대로 옮겨 담기)PART 4 결정서·마스터 스펙
4-2마스터 스펙 프롬프트 (부록 A에 전문 — 여기선 실행)PART 4 결정서·마스터 스펙
4-3나왔는지 검증 (완료 기준 체크)PART 4 결정서·마스터 스펙
5-1DB와 로그인 — 뼈대 파일PART 5 회원 기능
5-2가입·로그인·복구 화면PART 5 회원 기능
5-3로컬 DB 준비와 완료 기준 — 회원 기능PART 5 회원 기능
5-4회원 탈퇴 — 회원이 자기 데이터를 지운다PART 5 회원 기능
6-1메모가 동작하는 방식PART 6 메모 기능
6-2한도 — 서버가 다시 검사한다PART 6 메모 기능
6-3메모 화면PART 6 메모 기능
6-4완료 기준 — 메모 기능PART 6 메모 기능
6-5흔한 함정PART 6 메모 기능
7-1가장 흔한 사고 — 주소의 숫자만 바꿨는데 남의 글이 보인다PART 7 보안·테스트
7-24중 방어선PART 7 보안·테스트
7-3셀프 보안 점검 (배포 전 3분)PART 7 보안·테스트
7-3-1배포 전 보안 점검표 — 입력·한도·격리 (3분)PART 7 보안·테스트
7-3-2AI에게 코드를 시킬 때 같이 붙여 넣을 보안 지시문 · 검수 체크리스트PART 7 보안·테스트
7-4그래도 뭔가 샜다면 (1분 응급처치)PART 7 보안·테스트
7-5자동 테스트 — 격리·Origin·요청 제한·로그인 (손 테스트 금지)PART 7 보안·테스트
7-6배포 전 기록·격리 체크 (3분)PART 7 보안·테스트
8-0배포 파일 — 저장소 루트에 둔다PART 8 배포
8-1GitHub에 올리기 — 웹 배포에 필요PART 8 배포
8-2RIDM Apps 신청과 연결PART 8 배포
8-3배포 후 스모크 테스트PART 8 배포
8-4앱 운영하기PART 8 배포
8-5출시 방법 고르기 — 웹 · 앱 · 토스 미니앱 (선택 · 결정서 범위 밖)PART 8 배포
8-6내 도메인으로 열기 — 연결 또는 구매 (선택 · 결정서 범위 밖)PART 8 배포
9-1호스팅 플랜과 비용PART 9 운영·비용
9-2결제 붙이기 — PG사와 직접 계약PART 9 운영·비용
9-3대성공하면? — 이 구조가 버티는 범위와 증축 시점PART 9 운영·비용
A-2책 코드 받기 — 나머지 뼈대 파일과 도구 스크립트부록 A 스펙·코드 받기(A-2)
B-7관리자 페이지 (회원 관리·정지·요약 숫자)부록 B-7 관리자 페이지
E-1두 번째 기능 붙이기 — 예: 할 일 목록 (todos)부록 E 앱 DB 테이블 늘리기
E-2용량과 점검부록 E 앱 DB 테이블 늘리기
E-3이 구조의 숨은 장점부록 E 앱 DB 테이블 늘리기