Oncelink Vibe Coding · Hands-on Handout

실전 · 구글 리뷰 작성 도우미 만들기 프로세스

AI 코딩 어시스턴트(Claude 또는 ChatGPT 유료)에게 프롬프트*를 넣어, 원장님이 직접 작업실*을 만들고 그 안에 구글 리뷰 작성 도우미를 완성하는 절차서입니다. 먼저 작업실 폴더 구조와 공통 지시서*를 만들고, 깃허브*와 버셀*을 연결해 ‘올리면 자동으로 배포*되는’ 흐름(CI/CD)*부터 완성한 뒤, 그 위에서 기능을 하나씩 붙입니다. 필요한 자료(버셀 연동·API 키·리뷰 링크)는 전부 해당 STEP 안에 들어 있으니, 위에서 아래로 스크롤하며 그대로 진행하시면 됩니다. 화면으로 보실 때는 각 프롬프트의 복사 버튼을 누르면 한 번에 복사됩니다.

1개요 2준비(당일 현장) 3작업실 만들기 · STEP 0 4STEP 1~6 · 필요한 자료 포함 5최종 검수 6부록 · 내 API 키로 전환 *용어 각주
오늘 만들 것 — 완성본 미리 보기 aiwp.hanbeon.co.kr/review/sample
안전 규약

AI는 리뷰 ‘초안’만 제시합니다. 게시는 환자가 초안을 읽고 고친 뒤 복사 → 구글 리뷰 페이지 이동 → 붙여넣기로 직접 합니다(자동 게시 아님). 환자가 고른 자기 실제 경험(방문유형·언어·치료·경험)을 바탕으로 문장을 다듬는 작성 보조이며, 허위·과장 후기를 만들지 않습니다. 만드는 과정 전체에서 실제 환자정보(이름·연락처·차트번호)는 입력하지 않고 더미*(가상) 데이터만 사용합니다.
⚠️ 실제 도입 전 반드시 확인. 구글 지도 정책은 사업자가 리뷰에 넣을 특정 문구를 요청하는 것을 금지하고, 의료법 제56조는 치료경험담 광고를 금지합니다(제27조는 환자 유인·알선 금지). 이 문서의 산출물은 스터디 실습용 예제이며, 병원이 문구를 지정하거나 리뷰의 대가로 할인·사은품을 제공해서는 안 됩니다. 실제 진료실에서 환자에게 제공하기 전에는 의료광고 자율심의기구 심의와 법률 자문을 거치세요.

1

개요 · 무엇을, 어떤 리듬으로 만드나

Overview

완성하면, 환자가 스마트폰으로 열어 몇 번의 선택만 하면 AI가 맞춤 리뷰 초안을 만들어 주고, 복사 버튼과 리뷰 페이지 열기 버튼으로 손쉽게 등록하도록 돕는 한 장짜리 웹페이지가 남습니다. 언어를 고르면 화면 전체가 그 언어로 바뀌는 다국어 페이지입니다. 그리고 그 페이지를 담는 작업실 — 앞으로 다른 프로젝트도 같은 방식으로 늘려 갈 폴더 구조 — 가 함께 남습니다.

완성본 미리 보기 · 오늘 만들 것과 같은 형태의 시연 페이지
시연 페이지 열기 aiwp.hanbeon.co.kr/review/sample

시작 전에 스마트폰으로 위 버튼을 눌러 선택 → 문구 생성 → 복사 → 리뷰 페이지 이동까지 한 번 해 보세요. 오늘 오후에 이걸 원장님 손으로 직접 만듭니다.

① 4가지 선택 ② 화면·문구 언어 전환 ③ AI 문구 생성 ④ 문구 복사하기 ⑤ 구글 리뷰 페이지 열기 · 붙여넣기(사람이 등록)
오늘의 작업 리듬기능 하나 만들기 → "올려 줘"(깃허브) → 버셀이 자동으로 새 배포 → 같은 주소에서 확인
AI가 하는 일파일 만들기 · 코드 작성 · 깃허브에 올리기(사람 지시대로)
사람이 하는 일프롬프트 · 검수 · 버셀 연동과 환경변수 등록(웹에서 클릭)
CI/CD

깃허브와 버셀을 한 번 연결해 두면, 이후 깃허브에 올릴 때마다(push) 버셀이 자동으로 다시 배포합니다 — 이 자동 흐름을 CI/CD*라고 부릅니다. 주소는 그대로 유지되고 내용만 최신으로 바뀌므로, 실습 내내 폰에 그 주소를 띄워 두고 새로고침으로 진행 상황을 확인합니다. 반영까지는 보통 30초~1분 걸립니다.

2

준비 · 가입 · 설치 · 작업실 뼈대 (당일 현장 진행)

Setup On-site

실습 시작 전, 당일 현장에서 조교와 함께 아래 다섯을 순서대로 진행합니다. 이 순서로 하면 계정이 하나로 이어져 중간에 막히지 않습니다. 가입·설치는 무료이고(버셀 무료 플랜은 약관상 비상업·개인 용도 전용), AI 어시스턴트만 Claude·ChatGPT 중 하나가 유료여야 합니다. 터미널*은 쓰지 않습니다 — 전부 클릭으로 진행합니다.

  1. 구글 계정으로 깃허브* 가입 → 이어서 버셀* 가입. github.com 에서 Sign up → Continue with Google. 그다음 vercel.com 에서 Continue with GitHub 로 가입하면 두 서비스가 자동으로 연결됩니다. (다른 이메일로 따로 가입했더라도 나중에 버셀 Settings → Authentication 에서 깃허브를 연결할 수 있습니다.)
    깃허브 가입 열기 버셀 가입 열기
  2. VS Code* 설치 + 깃허브 로그인(클릭). code.visualstudio.com 에서 내려받아 설치 → 실행 후 왼쪽 맨 아래 사람 아이콘(Accounts) → Sign in with GitHub → 브라우저가 열리면 Authorize 를 누릅니다. 터미널 없이 이 클릭 한 번으로 깃허브 인증이 끝나고, 이후 저장소 만들기·올리기가 전부 이 로그인으로 통합니다.
    VS Code 내려받기
  3. 깃(Git)* 설치 — 필수. git-scm.com 에서 내려받아 기본값 그대로(전부 Next) 설치합니다. VS Code와 AI는 내 컴퓨터에 설치된 Git을 그대로 쓰기 때문에, 없으면 저장소 만들기가 아예 되지 않습니다. 이름·이메일 같은 초기 설정은 STEP 0에서 AI가 물어보며 대신 해 줍니다.
    Git 내려받기
  4. VS Code 확장* + AI 구독. 왼쪽 블록 4개 아이콘(Extensions) 에서 이름과 게시자를 확인해 Claude Code for VS Code(게시자 Anthropic) 또는 Codex(게시자 OpenAI) 중 하나만 설치하고 로그인합니다(‘GPT’라는 이름의 공식 확장은 없습니다). 해당 AI의 유료 구독(Claude Pro 월 $20 · ChatGPT Plus 월 $20 또는 Go 월 $8)이 필요합니다. API 키*는 오늘 주최 측(원스링크)이 준비한 키를 현장에서 제공합니다 — 직접 발급하실 필요 없습니다(스터디 후 내 키로 바꾸는 방법은 6번 부록).
  5. 작업실 폴더 뼈대 만들기. 바탕화면에 바이브워크 폴더를 하나 만듭니다(이름은 자유, 한글도 됩니다). 이것이 앞으로 모든 프로젝트를 담을 작업실(루트)*입니다. 안은 비워 두세요 — 내부 구조(지시서·projects·docs·upload)는 STEP 0에서 AI에게 시켜서 만듭니다.
준비 완료 체크

실습 들어가기 전 체크 — ① VS Code 왼쪽 아래에 깃허브 계정이 표시된다 ② AI 확장이 로그인돼 있다 ③ vercel.com 에 깃허브 계정으로 로그인된다 ④ 바탕화면에 작업실 폴더가 있다. Git이 제대로 설치됐는지는 STEP 0에서 AI가 확인해 줍니다. 구글 계정은 내 병원 리뷰 링크(STEP 5)를 찾을 때도 필요합니다.

3

실습 전체 흐름 · 작업실 만들기(STEP 0)

Process & First Prompt

오늘 실습은 STEP 0~6, 아래 흐름으로 진행합니다. AI에게 시키는 일(프롬프트)사람이 클릭으로 하는 일(버셀 연동·환경변수·Place ID)이 섞여 있는데, 필요한 자료는 전부 해당 STEP 안에 순서대로 들어 있습니다. 문서 순서 = 실행 순서이니, 위에서 아래로 스크롤하며 그대로 진행하세요.

STEP 0 작업실 + 프로젝트 뼈대 STEP 1 깃허브 → 버셀 연동(파이프라인) STEP 2 선택 화면 STEP 3 언어 전환 STEP 4 AI 문구 생성 STEP 5 복사 · 리뷰 페이지 STEP 6 검수 · 작업일지
  1. VS Code를 열고 File → Open Folder에서 준비 5에서 만든 작업실 폴더(바이브워크)를 엽니다.
  2. AI 어시스턴트(확장)를 켜고, 아래 첫 프롬프트를 그대로 붙여 넣습니다.
STEP 0

첫 프롬프트 · 지시서 + 작업실 구조 + 프로젝트 뼈대

목표. 작업실의 공통 지시서와 폴더 구조를 만들고, 그 안에 오늘의 프로젝트(review-helper)를 깃 저장소*로 만들어 둔다. README에 기술 스펙(버셀 + Node 서버리스)을 적어 이후 단계에서 AI가 같은 방식으로 만들게 한다.

복붙 프롬프트
지금 연 이 폴더는 내 "작업실"이야. 앞으로 여러 프로젝트를 여기서 관리할 거야. 1) 작업실 공통 지시서를 만들어 줘. - 네가 매 세션 자동으로 읽는 파일(CLAUDE.md 또는 AGENTS.md, 네 도구에 맞는 쪽)로 만들고, 아래 규칙을 적어 줘: "항상 한국어로 답한다. 파일을 지우거나 덮어쓰기 전에 반드시 물어본다. 비밀키·비밀번호는 코드에 절대 적지 않는다(배포 설정의 환경변수만 쓴다). 각 프로젝트 폴더 안에서만 작업하고, 다른 폴더를 침범하지 않는다. 일이 끝나면 docs/작업일지.md 에 날짜·한 일·남은 일을 한 줄 남긴다." 2) 작업실 구조를 만들어 줘: projects/ · docs/ · upload/ 폴더, 그리고 docs/작업일지.md 3) projects/review-helper 폴더에 새 프로젝트를 시작해 줘. - 목적: "환자가 방문 경험을 몇 가지 고르면 AI가 리뷰 초안을 만들어 주고, 환자가 복사해서 구글 리뷰 페이지에 붙여넣어 직접 등록하도록 돕는 한 장짜리 페이지" - index.html 은 지금은 "리뷰 작성 도우미 - 준비 중" 한 줄만 보이게 만들어 줘 - README.md 에 목적·안전 규칙과 함께 기술 스펙을 적어 줘: [안전 규칙] "AI는 리뷰 초안을 작성하고, 게시는 사람이 복사·붙여넣기로 직접 한다(자동 게시 아님). 환자가 고른 실제 경험만 반영하며 허위·과장은 만들지 않는다. 실제 환자정보는 쓰지 않고 더미 데이터만 쓴다." [기술 스펙] "배포는 버셀(Vercel), 구성은 정적 웹페이지(index.html·style.css·script.js) + 버셀 서버리스 함수(api/ 폴더, Node 기반, 추가 패키지 없이 Node 기본 기능만 사용). AI 호출 키는 코드에 두지 않고 버셀 환경변수 API_KEY 로만 관리한다. 앞으로 이 프로젝트의 모든 코드는 이 스펙을 따른다." - 이 폴더(review-helper)만 깃 저장소로 만들어 줘(git init). .env 파일과 .vercel 폴더가 올라가지 않게 .gitignore 도 만들고, 첫 커밋까지 해 줘. - 깃이 설치돼 있는지 먼저 확인하고, 커밋에 쓸 사용자 이름·이메일이 설정돼 있지 않으면 나에게 물어봐서 설정해 줘. 다 만들면 전체 구조를 보여 주고, 각 폴더가 무슨 역할인지 한 줄씩 설명해 줘.
실행 후 검수 (눈으로 확인)
  • 작업실에 지시서 파일(CLAUDE.md 또는 AGENTS.md) · projects/ · docs/ · upload/ 가 생겼는가
  • 지시서에 다섯 규칙(한국어·삭제 전 확인·비밀키 금지·폴더 침범 금지·작업일지)이 들어 있는가
  • projects/review-helper 안에 index.html · README.md · .gitignore 가 있고, README에 안전 규칙과 기술 스펙(버셀 · Node 서버리스 · API_KEY)이 적혔는가
  • AI가 각 폴더 역할을 설명했는가(이해 안 되면 "더 쉽게 설명해 줘")
왜 작업실인가

지시서는 매 세션 자동으로 적용되므로 규칙을 채팅마다 다시 말할 필요가 없고, 프로젝트가 늘 때는 projects/ 아래 폴더 하나만 추가하면 됩니다. 작업일지는 다음 세션의 AI가 이어서 일할 수 있게 하는 기억입니다 — 앞 강의(슬라이드 04·05)의 구조를 지금 그대로 만든 것입니다.

4

단계별 진행 · STEP 1~6 (자료 포함)

Build Step by Step

한 번에 다 만들지 말고, 한 단계 만들고 → 올리고 → 배포 주소에서 확인하는 리듬으로 갑니다. STEP 1에서 파이프라인이 연결된 뒤로는, 각 단계의 마지막이 항상 "올려 줘" → 폰에서 새로고침입니다.

프롬프트 구성법

좋은 프롬프트*는 세 가지를 담습니다.

  • 맥락지금 무엇을 만드는 중인지 (예: "projects/review-helper 작업 중")
  • 원하는 결과구체적으로 (예: "방문유형·언어·치료·경험을 버튼으로 고르게")
  • 제약하지 말 것 / 유지할 것 (예: "허위·과장 문구는 만들지 마")
STEP 1

깃허브에 올리고, 버셀과 연결하기 (파이프라인 완성)

목표. 뼈대뿐인 지금 상태를 먼저 배포한다. 깃허브 올리기도, 버셀 연동도 터미널 없이 클릭으로. 여기가 끝나면 내 주소가 생기고, 이후 모든 수정이 자동으로 배포된다.

1) 사람이 직접 · VS Code에서 클릭 (깃허브에 올리기)
  • 왼쪽 소스 제어 아이콘(가지 모양, 위에서 세 번째)을 누르고, review-helper 저장소의 Publish Branch 버튼을 클릭
  • 위 명령창에 뜨는 선택지에서 "Publish to GitHub private repository"(비공개)를 선택 — 이름은 review-helper 그대로 (내 개인 계정의 비공개 저장소는 버셀 무료 플랜으로도 배포됩니다)
  • 처음이면 브라우저가 열리며 권한 확인 → Authorize → 오른쪽 아래 "Successfully published" 알림이 뜨면 완료
2) 사람이 직접 · 버셀 연동 (한 번만 하면 끝)
  1. vercel.com깃허브 계정으로 로그인합니다(준비 1에서 가입해 둔 그 계정). 버셀 열기
  2. 오른쪽 위 Add New… → Project 를 누릅니다.
  3. 내 깃허브 저장소 목록에서 방금 올린 저장소(review-helper)를 찾아 Import. 목록에 안 보이면 Configure GitHub App 을 눌러 그 저장소에 접근 권한을 열어 줍니다.
  4. 그 밖의 설정은 손대지 말고 그대로 Deploy 를 누릅니다. 보통 1분 안팎 기다립니다. (환경변수는 지금 없어도 됩니다 — STEP 4에서 등록합니다.)
  5. 완료 화면의 접속 주소(예: review-helper.vercel.app)를 복사해 스마트폰으로 열어 둡니다. "리뷰 작성 도우미 - 준비 중"이 보이면 성공 — 이 주소가 오늘 내내 확인하고, 나중에 환자에게 안내할 링크입니다. 같은 이름이 이미 쓰이고 있으면 다른 주소가 배정되니 화면에 실제로 표시된 주소를 쓰세요.
3) 이어서 복붙 프롬프트 (앞으로의 리듬 약속)
방금 projects/review-helper 를 VS Code로 깃허브에 올렸어(비공개 저장소). 버셀 연동도 끝나서, 이제 깃허브에 올리면 자동으로 배포돼. 앞으로 내가 "올려 줘" 라고 하면: 변경된 파일을 알기 쉬운 메시지로 커밋하고 push 까지 해 줘.
확인

이제부터의 리듬 — 고치고 → "올려 줘" → 30초~1분 뒤 같은 주소 새로고침. 배포 상태는 버셀 대시보드의 Deployments 탭에서 실시간으로 보입니다(Building → Ready). 실패(빨간 표시)하면 그 항목을 눌러 나온 오류 메시지를 그대로 AI에게 붙여넣고 "원인을 먼저 설명한 뒤 고쳐 줘"라고 하세요. 새 배포가 실패해도 직전 성공본이 계속 서비스되므로 사이트가 죽지는 않습니다.

STEP 2

선택 화면(UI) 만들기 · 4가지

목표. 환자가 방문 경험을 고르는 선택 버튼 화면을 만들어 배포 주소에서 확인한다.

복붙 프롬프트
projects/review-helper 의 index.html 과 style.css 로 모바일 우선의 리뷰 작성 도우미 첫 화면을 만들어 줘. 아래 네 항목을 버튼으로 고르게 해 줘(경험은 여러 개 선택 가능). - 방문유형: 처음 방문 / 재방문 - 언어: 한국어 / English / 日本語 / 中文 - 치료: 임플란트 / 충치·신경치료 / 교정 / 보철·크라운 / 미백·스케일링 / 전반적 만족 - 경험: 친절한 설명 / 통증 배려 / 과잉진료 없음 / 청결·위생 / 합리적 가격 / 재방문 의향 그 아래 "리뷰 문구 만들기" 버튼. 제약: 글자는 크게, 스마트폰 세로 화면 기준. 이모지는 쓰지 마. 다 되면 올려 줘.
실행 후 검수 (배포 주소에서)
  • 폰에서 새로고침 — 각 항목 버튼이 눌러서 선택되는가
  • 선택한 버튼이 눈에 띄게 표시되는가(색·테두리 변화)
  • 맨 아래 "리뷰 문구 만들기" 버튼이 보이는가
STEP 3

언어 전환 · 화면 전체 다국어

목표. 언어 버튼을 고르면 리뷰 문구만이 아니라 화면의 모든 문구(제목·항목·선택지·버튼·안내)가 그 언어로 함께 바뀌게 한다 — 외국인 환자도 처음부터 자기 언어로 쓸 수 있게.

복붙 프롬프트
언어 버튼(한국어 / English / 日本語 / 中文)을 고르면 화면의 모든 문구가 그 언어로 함께 바뀌게 해 줘 — 제목, 안내 문구, 네 항목의 이름과 선택지, "리뷰 문구 만들기" 버튼까지 전부. - 기본 언어는 한국어야. - 번역 문구는 네가 자연스럽게 작성해 줘(딱딱한 직역 말고, 병원 안내 톤). - 나중에 문구를 고치기 쉽게, 언어별 문구를 한곳에 모아서 관리해 줘. - 언어를 바꿔도 이미 선택해 둔 항목은 유지돼야 해. - 이모지는 쓰지 마. 다 되면 올려 줘.
실행 후 검수 (배포 주소에서)
  • 언어를 English / 日本語 / 中文 으로 바꾸면 화면 전체가 그 언어로 바뀌는가
  • 다시 한국어를 누르면 돌아오는가 · 기본은 한국어인가
  • 언어를 바꿔도 이미 고른 선택이 풀리지 않는가
STEP 4

AI 문구 생성 연결 (환경변수 등록 포함)

목표. "리뷰 문구 만들기"를 누르면, 고른 값으로 AI가 리뷰 초안을 만든다. 순서 중요 — 키를 먼저 등록하고 나서 프롬프트(등록한 환경변수는 다음 배포부터 적용되므로).

1) 사람이 직접 · 실습용 API 키 받아서 버셀에 등록
  1. 주최 측(원스링크)에서 실습용 API 키를 받습니다(화면의 QR 또는 조교에게). 직접 발급하지 않습니다.
  2. 버셀 프로젝트 화면 → Settings → Environment Variables 로 들어갑니다.
  3. Key 에 API_KEY , Value 에 받은 키 문자열을 붙여넣고 Save. 환경 선택은 기본(모든 환경) 그대로 둡니다.
2) 복붙 프롬프트
오늘 실습용 API 키 — 아래 값을 복사해 Value 칸에 붙여넣으세요
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

이 키는 오늘 실습 전용입니다. 버셀 환경변수 API_KEY의 Value 칸에만 붙여넣으세요. 행사 종료 후 폐기됩니다.

"리뷰 문구 만들기" 버튼을 누르면, 선택한 값(방문유형·언어·치료·경험)을 바탕으로 AI가 자연스러운 리뷰 초안을 만들게 해 줘. - 생성하는 동안 "AI가 맞춤 리뷰 문구를 생성 중입니다..." 를 보여 줘(현재 선택된 언어로). - 완성된 문구를 화면에 크게 보여 줘. 선택한 언어로 작성해 줘. - 허위·과장 없이, 환자가 고른 실제 경험만 담백하게 반영해 줘. 중요: 내 API 키가 브라우저에 노출되면 안 돼. README의 기술 스펙대로: - AI 호출 코드는 api/review.js 라는 버셀 서버리스 함수(Node 기반)에 두고, 키는 코드에 적지 말고 환경변수 API_KEY 에서 읽게 해 줘. (키는 내가 이미 버셀 프로젝트 설정에 등록해 뒀어) - script.js 는 키를 모른 채 내 사이트의 /api/review 만 부르게 해 줘. - 추가 패키지 설치 없이 Node 기본 fetch 로만 호출해 줘. 다 되면 올려 줘.
실행 후 검수 (배포 주소에서)
  • 버튼을 누르면 "생성 중입니다..." 안내가 뜨는가
  • script.js·저장소 어디에도 API 키가 적혀 있지 않은가(키는 버셀 환경변수 API_KEY 에만)
  • 고른 내용이 반영된 리뷰 초안이 선택한 언어로 나오는가 · 과장·허위 표현은 없는가

⚠️ API 키는 화면·저장소에 그대로 노출 금지. 정적 페이지의 script.js 에 키를 적으면 배포된 뒤 누구나 볼 수 있으므로, 반드시 서버리스 함수 + 버셀 환경변수 API_KEY 로 둡니다. 환경변수는 등록·수정해도 이미 만들어진 배포에는 적용되지 않고 ‘다음 배포부터’ 적용됩니다 — 그래서 키를 먼저 등록하고 나서 "올려 줘" 순서가 맞습니다. 순서가 바뀌었다면 버셀 Deployments → 최신 항목 ⋯ 메뉴 → Redeploy 로 한 번 다시 배포하면 됩니다. 제공받은 실습용 키는 행사 후 사용이 제한될 수 있으니, 계속 쓰시려면 6번 부록대로 내 키로 바꿔 주세요.

STEP 5

문구 복사 · 구글 리뷰 페이지 열기 (리뷰 링크 찾기 포함)

목표. 생성된 초안을 클립보드*에 복사하는 버튼과, 우리 병원 리뷰 페이지로 이동하는 버튼을 붙인다. 먼저 내 병원 리뷰 링크(Place ID)를 찾고, 아래 입력칸에 넣으면 프롬프트에 자동 반영된다.

1) 사람이 직접 · 내 병원 Place ID 찾기

아래 구글 공식 문서(한국어)를 열면 페이지 안에 Place ID 찾기(Place ID Finder) 지도가 있습니다. 검색창에 내 병원 이름을 넣고 지도에서 우리 병원을 클릭하면 Place ID*(ChIJ… 형태)가 표시되니 그대로 복사하세요.

Place ID 찾기 — 구글 공식 문서 열기developers.google.com/maps/documentation/places/web-service/place-id?hl=ko
다른 방법

구글 계정으로 로그인한 상태에서 구글에 내 병원 이름 검색 → 관리 카드의 리뷰 요청하기 링크를 복사해도 됩니다(구글 지도 앱 → 내 비즈니스 프로필 → 프로필 공유도 동일). 이렇게 얻은 링크는 주소 형태가 g.page/r/… 처럼 다를 수 있는데, 같은 리뷰 작성 화면으로 연결되므로 그대로 프롬프트의 링크 자리에 넣으면 됩니다.

붙여넣으면 아래 노란 내_PLACE_ID 자리가 전부 바뀝니다. 비우면 원래대로 돌아갑니다.

2) 복붙 프롬프트
생성된 문구 아래에 버튼 두 개를 만들어 줘. 1) "문구 복사하기" — 누르면 문구가 클립보드에 복사되고, "문구가 복사됐어요" 같은 확인 메시지를 잠깐 보여 줘(현재 선택된 언어로). 2) "구글 리뷰 페이지 열기" — 우리 병원 구글 리뷰 작성 페이지를 새 탭으로 열게 해 줘. 링크: https://search.google.com/local/writereview?placeid=내_PLACE_ID 버튼 아래 작은 안내: "복사한 문구를 리뷰 칸에 붙여넣고 등록해 주세요." (이 안내도 언어 전환에 포함해 줘) 다 되면 올려 줘.
실행 후 검수 (배포 주소에서)
  • "문구 복사하기"를 누르면 확인 메시지가 뜨고, 메모장 등에 붙여넣어 실제로 복사됐는지 확인
  • "구글 리뷰 페이지 열기"가 우리 병원 리뷰 작성 페이지로 이동하는가(다른 지점·동명 아님)
  • 복사한 문구를 리뷰 칸에 붙여넣기가 되는가(등록은 사람이 직접)
참고

Place ID는 병원 이전·정보 변경으로 시간이 지나면 바뀔 수 있습니다. 링크가 안 열리면 위 Finder에서 다시 확인하세요(1년에 한 번 점검 권장).

STEP 6

마무리 · 작업일지까지

목표. 5번 최종 검수 체크리스트를 통과시키고, 작업실의 규칙대로 오늘의 작업일지를 남긴다.

복붙 프롬프트
오늘 작업을 마무리하자. 1) README.md 에 사용 방법(환자 안내 흐름)을 세 줄로 정리해 추가해 줘. 2) 지시서 규칙대로 docs/작업일지.md 에 오늘 날짜로 한 일(작업실 구축 · 리뷰 도우미 완성 · 배포 주소)과 남은 일을 기록해 줘. 3) 다 되면 올려 줘.
실행 후 검수
  • 아래 5번 최종 검수 체크리스트를 위에서부터 전부 통과하는가
  • docs/작업일지.md 에 오늘 기록이 남았는가 — 다음 세션의 AI가 여기서부터 이어서 일합니다
5

최종 검수 체크리스트

Final Check
  • 작업실에 지시서·projects·docs·upload 구조가 있고, 지시서 다섯 규칙이 적혀 있다
  • 깃허브 저장소가 있고, "올려 줘" → 버셀 자동 배포 흐름이 동작한다(Deployments 에서 Ready 확인)
  • 버셀 배포 주소를 스마트폰에서 열면 화면이 정상으로 뜬다
  • 방문유형·언어·치료·경험 선택이 되고, "리뷰 문구 만들기"가 동작한다
  • 언어를 바꾸면 화면 전체가 그 언어로 바뀌고, 고른 선택은 유지된다
  • AI가 고른 내용을 반영한 리뷰 초안을 생성한다(선택 언어대로)
  • "문구 복사하기"로 클립보드에 복사되고 확인 메시지가 뜬다
  • "구글 리뷰 페이지 열기"로 우리 병원 리뷰 작성 화면으로 이동한다
  • 복사한 문구를 붙여넣어 사람이 직접 등록한다(자동 게시 아님)
  • 생성된 문구에 허위·과장이 없고, 페이지·저장소에 실제 환자정보가 없다(더미만)
  • API 키가 공개 저장소·화면에 노출되지 않았다(키는 버셀 환경변수 API_KEY 에만 있다)
  • docs/작업일지.md 에 오늘 기록이 남았다
  • 병원이 특정 문구를 요구하거나 대가를 제공하지 않는다는 점을 확인했다 — 실제 도입 전 의료광고 자율심의·법률 자문 예정
6

부록 · 스터디 이후, 내 API 키로 전환

Appendix · Your Own Key

오늘은 주최 측이 준비한 실습용 키를 썼습니다. 계속 운영하시려면 내 키를 발급받아, 버셀 Settings → Environment VariablesAPI_KEY 값만 교체하고(이름은 그대로) Deployments → ⋯ → Redeploy 를 한 번 눌러 주면 끝입니다. 키는 앱 로그인(claude.ai / chatgpt.com)과는 별개의 ‘프로그램용 열쇠’이며, Claude 또는 ChatGPT 중 하나만 준비하면 됩니다.

Claude(Anthropic) API 키 발급
  1. platform.claude.com 에 로그인합니다(앱 계정과 같은 계정 사용). 열기
  2. 왼쪽 메뉴 Settings(설정) → API keys(API 키) 로 들어갑니다.
  3. Create Key(키 만들기) → 이름 입력 → 생성. 키는 이때 한 번만 전체가 보입니다 — 바로 복사해 안전한 곳에 저장.
  4. 사용하려면 결제 수단 등록(크레딧 충전) 이 필요합니다(사용한 만큼 소액 과금 · 처음엔 $5면 충분).
ChatGPT(OpenAI) API 키 발급
  1. platform.openai.com 에 로그인합니다. 열기
  2. 결제 수단(Billing) 을 먼저 등록합니다.
  3. 왼쪽 API keysCreate new secret key(새 비밀 키 만들기) → 생성. 키는 한 번만 표시되니 즉시 복사·저장.
⚠️ API 키는 비밀번호와 같습니다. 화면 공유·메신저·공개 저장소에 그대로 올리지 마세요. 노출되면 즉시 삭제하고 새로 발급해 API_KEY 값을 교체합니다. 이 문서에는 실제 키 값을 적지 않습니다. (참고: 지도 표시 같은 구글 지도 기능을 붙일 때만 별도의 ‘구글 클라우드 API 키’가 필요하며, 리뷰 작성 도우미 자체에는 필요 없습니다.)
*

용어 각주

Glossary Notes

본문 * 표시 용어의 뜻입니다. 더 자세한 설명은 용어집(인쇄용)을 참고하세요.

*프롬프트AI에게 주는 작업 지시문. 맥락 · 원하는 결과 · 제약 세 가지를 담을수록 결과가 정확해집니다.
*작업실(루트 폴더)모든 프로젝트를 담는 하나의 폴더. VS Code로 이 폴더를 열고 AI를 그 안에서 일하게 합니다. 채팅을 늘리는 대신 이 안에 폴더를 늘립니다.
*지시서(CLAUDE.md · AGENTS.md)AI가 세션을 시작할 때 자동으로 읽는 공통 규칙 파일. Claude Code는 CLAUDE.md, Codex는 AGENTS.md 를 읽습니다. 규칙을 한 번만 적으면 매 세션 적용됩니다.
*CI/CD(자동 배포 흐름)코드를 올리면(push) 검사와 배포가 자동으로 이어지는 방식. 오늘은 깃허브 push → 버셀 자동 배포가 그것입니다. 주소는 유지되고 내용만 최신이 됩니다.
*API 키프로그램이 AI 서비스를 부를 때 쓰는 내 전용 열쇠이자 신분증. 앱 로그인과 별개이며 노출 금지. 오늘은 버셀 환경변수 API_KEY 라는 이름 하나로 통일해 관리합니다.
*VS Code마이크로소프트가 무료 배포하는 코드 편집기. 오늘 실습의 기본 작업 화면입니다.
*확장(Extension)VS Code에 기능을 덧붙이는 추가 설치 모듈. AI 연결 등 필요한 것만 켭니다.
*깃허브(GitHub)코드를 인터넷에 올려 보관·공유하는 창고 서비스. 백업이자 자동 배포의 출발점입니다.
*깃 저장소 / 저장소(리포지토리)프로젝트 하나가 담기는 공간. 코드와 수정 이력이 함께 보관됩니다. 오늘은 프로젝트 폴더마다 저장소 하나입니다.
*깃(Git)변경 이력을 기록하고 저장소로 올려보내는 프로그램 본체. VS Code와 AI가 내 컴퓨터의 Git을 그대로 쓰므로 먼저 설치해야 합니다.
*서버리스 함수내 사이트 주소 뒤(/api/…)에서 서버 대신 잠깐 실행되는 코드(오늘은 Node 기반). API 키를 브라우저에 노출하지 않고 AI를 부를 때 씁니다.
*환경변수API 키처럼 공개되면 안 되는 값을 코드 밖에 두고 불러 쓰는 방식. 오늘은 버셀 프로젝트 설정(Settings → Environment Variables)API_KEY 이름으로 등록하며, 등록·수정분은 다음 배포부터 적용됩니다.
*터미널VS Code 아래쪽에 열리는 명령 입력 창. 오늘 참가자는 쓰지 않고, AI가 여기서 명령을 실행하는 모습을 보게 됩니다.
*배포(Deploy)만든 것을 서버(버셀)에 올려 실제 인터넷 주소로 접속되게 하는 것. 오늘은 push마다 자동으로 일어납니다.
*Vercel(버셀)깃허브와 연결하면 올릴 때마다 자동으로 배포·호스팅해 주는 클라우드 플랫폼.
*클립보드복사한 내용을 잠시 담아 두는 임시 저장 공간. 붙여넣기로 다른 곳에 옮깁니다.
*Place ID구글 지도에서 우리 병원을 가리키는 고유 식별 문자열(ChIJ… 처럼 영문·숫자가 섞인 값, 길이 제한 없음). 숫자 번호가 아니고 시간이 지나면 바뀔 수 있어 링크가 안 열리면 다시 확인합니다.
*더미 데이터실제 정보 대신 쓰는 가짜 예시 데이터. 실제 환자명·연락처·차트번호는 넣지 않습니다.
*디렉토리(폴더)파일을 담아 정리하는 공간. 오늘의 작업실은 루트 폴더 하나 + 프로젝트별 하위 폴더 구조입니다.

안전 원칙. 구글 리뷰 작성 도우미는 AI가 리뷰 초안만 작성하고, 게시는 환자가 읽고 고쳐서 복사 → 리뷰 페이지 이동 → 붙여넣기로 직접 합니다(자동 게시 아님). 환자가 고른 실제 경험을 바탕으로 문장을 다듬는 작성 보조이며 허위·과장 후기를 만들지 않습니다. 병원이 리뷰에 넣을 문구를 지정하거나 대가를 제공하지 않습니다(구글 지도 정책·의료법 제56조·제27조). 이 산출물은 실습용 예제이며 실제 도입 전 의료광고 자율심의·법률 자문을 거칩니다. 제작 전 과정에서 실제 환자정보는 사용하지 않고 더미 데이터만 씁니다. API 키는 코드가 아닌 서버리스 함수와 버셀 환경변수(API_KEY)에 두고 공개 저장소에 노출하지 않습니다.

치과의사를 위한 바이브코딩 실습 스터디
실전 프로세스 핸드아웃 · 원스링크 OnceLink · 2026.08.23