스크린캡처와 자연어로
실제 프로젝트를 만들고 수정하는 실습 과정입니다.
전체 소요 시간: 약 2~3시간
본인의 운영체제에 맞는 탭을 선택하여 환경을 세팅하세요.
Cmd + Space로 Spotlight를 열고 터미널을 검색하여 실행합니다.
또는 Finder → 응용 프로그램 → 유틸리티 → 터미널을 실행합니다.
gh = GitHub CLI: 터미널에서 PR 만들기·이슈 보기 등 더 편한 작업용)
먼저 이미 깔려 있는지 확인부터 합니다.
✅ git 이 버전을 출력하면 OK — 예: git version 2.43.0 → 이 단계 건너뛰세요.
❌ "command not found" 가 나오면 설치 필요 → 아래로 진행.
설치 방법 (Mac 에서는 두 가지 중 하나)
방법 A. Xcode Command Line Tools 로 한꺼번에 (권장) — git 포함 기본 개발 도구가 다 깔립니다.
팝업 → "설치" 클릭 → 수 분~10분 대기. 완료 후 git --version 으로 재확인.
방법 B. Homebrew 로 git 만 설치 — 이미 Homebrew 가 있고 더 최신 git 을 원하면.
(선택) GitHub CLI 설치 — 터미널에서 PR 만들기·이슈 확인 등에 유용. 이번 실습은 없어도 OK.
설치 후 gh auth login 으로 GitHub 계정 연결 (Step 7 에서 자세히 다룸).
brew: command not found 가 나오면?
Homebrew 자체가 아직 안 깔린 상태입니다.
↓ Homebrew 설치 안내로 이동
하여 먼저 Homebrew 를 설치한 뒤 위 명령을 다시 실행하세요.
먼저 이미 깔려 있는지 확인부터.
✅ 버전이 나오면 OK — 예: v22.14.0 → 이 단계 건너뛰세요.
❌ "command not found" 가 나오면 설치 필요 → 아래 두 방법 중 하나로 설치.
방법 A. 공식 사이트에서 받아 클릭 설치 (가장 쉬움)
.pkg 파일 더블클릭 → "다음" 누르며 진행node --version 으로 확인방법 B. Homebrew 로 설치 (터미널 명령 한 줄)
설치 후 node --version · npm --version 으로 확인.
brew: command not found 가 나오면?
Homebrew 자체가 아직 안 깔린 상태입니다.
↓ Homebrew 설치 안내로 이동
하여 먼저 Homebrew 를 깔고 다시 brew install node 를 실행하세요. 그게 귀찮으면 위 방법 A 로 진행해도 됩니다.
brew 명령이 안 될 때 먼저 깔아야 하는 도구.
Homebrew = Mac 에서 명령어 한 줄로 다양한 개발 도구를 깔게 해주는 "앱 스토어" 같은 도구. 한 번 깔아두면 두고두고 씁니다.
터미널에서 Claude Code CLI를 설치합니다.
실습 중 매번 권한 확인 팝업이 뜨지 않도록, 아래 명령어 하나로 alias를 등록합니다.
설정 완료 후 claude를 실행하면 자동으로 권한 확인 없이 동작합니다.
unalias claude 또는 ~/.zshrc에서 해당 줄을 삭제합니다.실습에서는 터미널 창 2개를 사용합니다. 하나는 로컬 서버용, 다른 하나는 Claude Code용입니다.
Claude Code에게 자연어로 요청하면 됩니다. 터미널에서 Claude Code를 먼저 실행하세요.
Claude Code가 실행되면 아래처럼 말하세요:
본인아이디 자리에 본인의 GitHub 계정 아이디를 그대로 입력하세요.github.com/jane-pharm 이라면 위 명령에서 본인아이디 를 jane-pharm 으로 바꿔서 말하세요.github.com/아이디 에서 아이디 확인 가능influencer 라는 이름의 빈 레포를 미리 만들어 두세요. (Step 7 명령이 이 레포로 push 함)
+ → New repositoryinfluencer 입력완료되면 Claude Code를 종료하고, 클론된 폴더 안에서 다시 실행합니다:
.claude/commands/에서 슬래시 명령어를 읽습니다. 상위 디렉토리에서 실행하면 /공구캘린더, /공구대시보드 등의 스킬이 보이지 않습니다.influencer라는 이름의 빈 레포를 미리 만들어 두세요.먼저 프로젝트 의존성을 설치한 다음, Cloudflare의 Wrangler CLI 를 설치합니다.
npx serve .와 달리 CORS 프록시(functions/api/)까지 로컬에서 실행해줍니다.여러 Claude Code 세션을 한 화면에서 동시에 관리할 수 있는 도구입니다. 한 세션은 코딩, 다른 세션은 디버깅·문서 작성 식으로 병렬 작업할 때 유용합니다.
터미널 창을 2개 열어 각각 서버와 Claude Code를 실행합니다.
터미널 1 — 로컬 서버
서버가 실행되면 http://localhost:8788 주소가 표시됩니다.
터미널 2 — Claude Code (새 터미널 창)
서버는 그대로 두고, 새 터미널 창(Cmd + N)에서 Claude Code를 실행합니다.
브라우저에서 http://localhost:8788 접속하여 대시보드를 확인합니다.
실행하면 아래와 같은 화면이 됩니다:
Claude Code 하단에 시간 · 모델명 · 컨텍스트 사용률 · 5시간/주간 사용 한도를 한 줄로 보여주는 상태바를 추가합니다. 작업 중 한도를 미리 확인할 수 있어 유용합니다.
설정 방법 (가장 쉬운 방식)
아래 예시 이미지를 스크린캡처한 뒤 Claude Code에 붙여넣고 이렇게만 입력하세요:
Claude가 알아서 ~/.claude/statusline.sh 스크립트와 ~/.claude/settings.json 설정을 만들어 줍니다.
참고 이미지 — 이 모양 그대로 따라하면 됩니다:
Win + R → cmd 입력 → Enter로 명령 프롬프트를 실행합니다.
또는 시작 메뉴에서 Windows Terminal 또는 PowerShell을 검색하여 실행합니다.
git-scm.com에서 다운로드하여 설치합니다.
npm 으로 깔 다른 패키지들 — 이 전부 Node.js 위에서 돕니다. Node.js 가 없으면 그 위에 있는 도구들도 깔리지도, 돌아가지도 않아요. 자동차의 엔진이라고 보면 됩니다.
nodejs.org에서 LTS 버전을 다운로드하여 설치합니다.
node, npm 명령어가 인식됩니다.터미널에서 Claude Code CLI를 설치합니다.
실습 중 매번 권한 확인 팝업이 뜨지 않도록, 아래 명령어 하나로 설정을 등록합니다.
설정 후 터미널을 닫고 다시 열면 claude 실행 시 자동으로 권한 확인 없이 동작합니다.
notepad $PROFILE로 열어 해당 줄을 삭제합니다.Claude Code에게 자연어로 요청하면 됩니다. 터미널에서 Claude Code를 먼저 실행하세요.
Claude Code가 실행되면 아래처럼 말하세요:
본인아이디 자리에 본인의 GitHub 계정 아이디를 그대로 입력하세요.github.com/jane-pharm 이라면 위 명령에서 본인아이디 를 jane-pharm 으로 바꿔서 말하세요.github.com/아이디 에서 아이디 확인 가능influencer 라는 이름의 빈 레포를 미리 만들어 두세요. (Step 7 명령이 이 레포로 push 함)
+ → New repositoryinfluencer 입력완료되면 Claude Code를 종료하고, 클론된 폴더 안에서 다시 실행합니다:
.claude/commands/에서 슬래시 명령어를 읽습니다. 상위 디렉토리에서 실행하면 /공구캘린더, /공구대시보드 등의 스킬이 보이지 않습니다.influencer라는 이름의 빈 레포를 미리 만들어 두세요.먼저 프로젝트 의존성을 설치한 다음, Cloudflare의 Wrangler CLI 를 설치합니다.
npx serve .와 달리 CORS 프록시(functions/api/)까지 로컬에서 실행해줍니다.여러 Claude Code 세션을 한 화면에서 동시에 관리할 수 있는 도구입니다. 한 세션은 코딩, 다른 세션은 디버깅·문서 작성 식으로 병렬 작업할 때 유용합니다.
프로젝트를 브라우저에서 확인합니다. CORS 프록시가 포함된 서버를 실행합니다.
브라우저에서 http://localhost:8788 접속하여 확인합니다.
서버가 실행 중인 상태에서 화면을 분할하여 Claude Code를 동시에 띄웁니다.
(Windows Terminal 분할 기능 또는 별도 터미널 창을 사용합니다.)
분할된 오른쪽 패널에서 Claude Code를 실행합니다:
Alt + Shift + = (또는 +)Alt + Shift + -Alt + 방향키Ctrl + Shift + WClaude Code 하단에 시간 · 모델명 · 컨텍스트 사용률 · 5시간/주간 사용 한도를 한 줄로 보여주는 상태바를 추가합니다. 작업 중 한도를 미리 확인할 수 있어 유용합니다.
설정 방법 (가장 쉬운 방식)
아래 예시 이미지를 스크린캡처한 뒤 Claude Code에 붙여넣고 이렇게만 입력하세요:
Claude가 알아서 ~/.claude/statusline.sh 스크립트와 ~/.claude/settings.json 설정을 만들어 줍니다.
참고 이미지 — 이 모양 그대로 따라하면 됩니다:
node --version 실행 시 버전 번호가 출력된다git --version 실행 시 버전 번호가 출력된다claude 실행 시 Claude Code가 시작된다http://localhost:8788 접속 시 대시보드가 보인다이 프로젝트에서 사용할 수 있는 슬래시 명령어 목록입니다.
파마브로스 공동구매 어드민 API를 연동하여 공동구매 매출 대시보드를 수정합니다.
npm run dev 로 서버가 떠 있어야 동작 (실습 환경 — 코드 수정 즉시 반영)대시보드 화면의 모든 숫자·표·차트는 파마브로스 공동구매 백엔드 API 에서 실시간으로 받아옵니다. 직접 데이터를 입력하는 게 아니라, 로그인하면 파마브로스 공동구매 서버가 본인 계정에 매핑된 공구·매출 정보를 보내줍니다.
API 응답 구조를 Swagger에서 확인하는 방법을 실습합니다. Swagger 페이지를 스크린캡처하여 Claude Code에 붙여넣고 질문합니다:
대시보드에서 수정하고 싶은 영역을 스크린캡처하여 Claude Code에 붙여넣고 요청합니다:
레포에 포함된 단독 실습 페이지로 이동합니다. 토큰 발급 단계부터 결과 카드까지 한 페이지에서 따라할 수 있습니다.
실습 페이지의 Step 1 ~ Step 2 안내를 따라 console.apify.com 에서 토큰을 발급하고, 본인 인스타 아이디 (예: yakstory119) 을 입력합니다.
Apify Actor 가 cold-start 시 30초~1분 정도 걸립니다. 비주얼 로딩 인디케이터로 진행을 확인하고, 결과 카드에서 본인 포스트가 보이면 성공입니다.
실습 페이지와 대시보드(/dashboard) 는 같은 localStorage 키를 공유합니다. 토큰/아이디를 한 번 저장하면 대시보드의 최근 인스타 포스트 panel 과 컨텐츠 관리 view 에서도 같은 데이터가 보입니다.
공동구매 캘린더의 디자인과 제품 매핑을 수정해 봅니다.
브라우저에서 http://localhost:8788을 열고, 캘린더 화면을 스크린캡처합니다.
Claude Code에 캡처 이미지를 붙여넣고 자연어로 요청합니다:
브라우저를 새로고침하여 변경 사항을 확인합니다.
--accent, --accent-hex)로 관리됩니다. Claude는 이 변수값만 변경하여 전체 테마를 일괄 적용합니다.캘린더에 표시되는 제품 목록 부분을 스크린캡처하여 Claude Code에 붙여넣고 요청합니다:
group_purchase_title)"에 키워드(예: 콜라겐)가 포함되면, 캘린더에 지정한 제품명·설명·배지가 자동 표시됩니다. 캘린더와 대시보드는 동일한 REST API를 사용하며, 로그인 토큰도 공유합니다.같은 제품이 매월 반복적으로 공구로 올라올 때마다 매번 매핑을 추가하면 비효율적입니다. 제품 별칭 관리 시스템을 만들어 한 번 정의한 제품을 키워드로 자동 매칭되게 해봅니다.
1) 현재 구조 파악 — Claude Code에 요청:
2) 별칭 테이블로 리팩토링:
3) 다중 키워드 매칭:
4) 자주 쓰는 제품 미리 등록 — 본인이 자주 다루는 5~10개 제품을 별칭 테이블에 추가하고 캘린더에서 정상 표시되는지 확인합니다.
수정하고 싶은 부분을 스크린캡처하여 Claude Code에 붙여넣고, 원하는 변경을 자연어로 설명합니다. 예시:
Cmd + Shift + 4로 영역 캡처 → Claude Code에 Cmd + V로 붙여넣기. 전체 화면보다 수정하고 싶은 부분만 캡처하면 Claude가 더 정확하게 이해합니다./api/admin/v1/group-purchases/plans)를 호출합니다. 상태코드 T4(확정), T6(진행중), T8(진행완료), Y0(정산대기)인 공구만 필터링하여 표시합니다. 대시보드에서 먼저 로그인하면, 캘린더에서도 자동 인증됩니다(동일한 dashboard_bearer_token 공유).이벤트 당첨자 배송지 입력 폼을 커스터마이징합니다.
브라우저에서 http://localhost:8788/event를 열고, 상품 카드 부분을 스크린캡처합니다.
Claude Code에 캡처를 붙여넣고 요청합니다:
폼 입력 영역을 스크린캡처하여 Claude Code에 붙여넣고 요청합니다:
관리자 페이지에서 데이터를 확인합니다:
로그인 후 제출된 데이터를 테이블로 확인하고, 엑셀이나 CSV로 내보내기할 수 있습니다.
수정한 결과물을 Cloudflare Pages에 배포합니다.
먼저 의존성을 설치한 다음 Cloudflare 배포 도구를 설치합니다:
Claude Code에서 배포 명령어를 실행합니다:
배포 완료 후 제공되는 URL에 접속하여 확인합니다.
실습을 모두 마친 후, 아래 도전 과제 중 하나를 선택하여 완성해 보세요. 난이도를 참고하여 도전해 보세요!
대시보드에 공구별 매출 목표 대비 달성률을 계산하고, 목표 초과 시 시각적 알림을 표시하는 기능을 만들어 보세요.
완성 기준: 목표 설정 UI가 동작하고, 달성률이 테이블과 통계 카드에 반영된다
현재 월간 뷰만 있는 캘린더에 주간 뷰를 추가하고, 토글로 전환할 수 있게 만들어 보세요. 레이아웃과 데이터 필터링 로직을 모두 다뤄야 합니다.
완성 기준: 월간↔주간 전환이 동작하고, 주간 뷰에서도 PNG 저장이 된다
공구 상세 모달에서 일별 매출 데이터를 꺾은선 차트로 시각화해 보세요. API의 group_purchase_plan_report_sale_day 데이터를 파싱하고 Chart.js 라인 차트로 렌더링합니다.
완성 기준: 상세 모달에 일별 매출 라인 차트가 표시되고, 데이터가 정확하다
두 개 이상의 공구를 선택하여 매출, 주문수, 기간 등을 나란히 비교하는 기능을 만들어 보세요. 체크박스 선택 → 비교 패널 렌더링까지 전체 흐름을 구현합니다.
완성 기준: 복수 공구 선택 → 비교 모달에 데이터가 차트와 함께 표시된다
GitHub에 push하면 Cloudflare Pages에 자동 배포되도록 설정해 보세요. CI/CD 파이프라인의 기초를 경험합니다.
완성 기준: git push만으로 프로덕션에 자동 배포되고, 배포 URL에서 확인 가능하다
기존 프로젝트에 완전히 새로운 페이지를 추가해 보세요. 예: 공구 타임라인, 인플루언서 포트폴리오, 매출 리포트 PDF 등. 기획부터 구현까지 전 과정을 AI와 함께 진행합니다.
완성 기준: 새 HTML 페이지가 생성되고, API 데이터가 연동되어 배포까지 완료된다