스크린캡처와 자연어로
실제 프로젝트를 만들고 수정하는 실습 과정입니다.
전체 소요 시간: 약 2~3시간
본인의 운영체제에 맞는 탭을 선택하여 환경을 세팅하세요.
Cmd + Space로 Spotlight를 열고 터미널을 검색하여 실행합니다.
또는 Finder → 응용 프로그램 → 유틸리티 → 터미널을 실행합니다.
Git이 포함된 개발 도구를 설치합니다. 터미널에 아래 명령어를 입력하세요.
팝업이 뜨면 "설치"를 클릭합니다. 이미 설치되어 있으면 무시해도 됩니다.
nodejs.org에서 LTS 버전을 다운로드하여 설치합니다.
brew install node로도 설치 가능합니다.터미널에서 Claude Code CLI를 설치합니다.
실습 중 매번 권한 확인 팝업이 뜨지 않도록, 아래 명령어 하나로 alias를 등록합니다.
설정 완료 후 claude를 실행하면 자동으로 권한 확인 없이 동작합니다.
unalias claude 또는 ~/.zshrc에서 해당 줄을 삭제합니다.실습에서는 터미널 창 2개를 사용합니다. 하나는 로컬 서버용, 다른 하나는 Claude Code용입니다.
Claude Code에게 자연어로 요청하면 됩니다. 터미널에서 Claude Code를 먼저 실행하세요.
Claude Code가 실행되면 아래처럼 말하세요:
완료되면 Claude Code를 종료하고, 클론된 폴더 안에서 다시 실행합니다:
.claude/commands/에서 슬래시 명령어를 읽습니다. 상위 디렉토리에서 실행하면 /공구캘린더, /공구대시보드 등의 스킬이 보이지 않습니다.influencer라는 이름의 빈 레포를 미리 만들어 두세요.먼저 프로젝트 의존성을 설치한 다음, Cloudflare의 Wrangler CLI 를 설치합니다.
npx serve .와 달리 CORS 프록시(functions/api/)까지 로컬에서 실행해줍니다.터미널 창을 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에서 다운로드하여 설치합니다.
nodejs.org에서 LTS 버전을 다운로드하여 설치합니다.
node, npm 명령어가 인식됩니다.터미널에서 Claude Code CLI를 설치합니다.
실습 중 매번 권한 확인 팝업이 뜨지 않도록, 아래 명령어 하나로 설정을 등록합니다.
설정 후 터미널을 닫고 다시 열면 claude 실행 시 자동으로 권한 확인 없이 동작합니다.
notepad $PROFILE로 열어 해당 줄을 삭제합니다.Claude Code에게 자연어로 요청하면 됩니다. 터미널에서 Claude Code를 먼저 실행하세요.
Claude Code가 실행되면 아래처럼 말하세요:
완료되면 Claude Code를 종료하고, 클론된 폴더 안에서 다시 실행합니다:
.claude/commands/에서 슬래시 명령어를 읽습니다. 상위 디렉토리에서 실행하면 /공구캘린더, /공구대시보드 등의 스킬이 보이지 않습니다.influencer라는 이름의 빈 레포를 미리 만들어 두세요.먼저 프로젝트 의존성을 설치한 다음, Cloudflare의 Wrangler CLI 를 설치합니다.
npx serve .와 달리 CORS 프록시(functions/api/)까지 로컬에서 실행해줍니다.프로젝트를 브라우저에서 확인합니다. 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를 연동하여 공동구매 매출 대시보드를 수정합니다.
대시보드는 2단계 인증을 거쳐 API에 접근합니다:
1단계: ID/PW 로그인 → POST /api/admin/v2/authentications/login
2단계: JWT 토큰 획득 → 이후 모든 API 호출에 Authorization: Bearer {token} 사용
브라우저에서 다른 도메인 API를 직접 호출하면 CORS(Cross-Origin Resource Sharing) 정책으로 차단됩니다. 이를 해결하기 위해 Cloudflare Pages Functions가 같은 도메인에서 요청을 받아 서버 측에서 API로 전달합니다.
localhost에서는 프록시 없이 API 서버에 직접 요청합니다. 프록시는 배포 환경(pages.dev)에서만 동작합니다.Swagger 스키마 기준 공구 진행 상태 — 대시보드의 필터와 배지 색상에 사용됩니다:
브라우저에서 대시보드에 접속하고 로그인합니다:
로그인 성공 시 통계 카드, 차트, 공구 테이블이 표시됩니다.
테이블에서 공구를 클릭하면 상세 정보(인플루언서, 셀러, 옵션, 일별 매출)를 확인할 수 있습니다.
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 데이터가 연동되어 배포까지 완료된다