بنقرة واحدة
verify-api-integration
프론트↔백엔드 API 연동 API-1~7 검증. todoStore, 서버 라우트 변경 후 사용.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
프론트↔백엔드 API 연동 API-1~7 검증. todoStore, 서버 라우트 변경 후 사용.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
세션 변경사항을 분석하여 검증 스킬 누락을 탐지합니다. 기존 스킬을 동적으로 탐색하고, 새 스킬을 생성하거나 기존 스킬을 업데이트한 뒤 CLAUDE.md를 관리합니다.
todoStore↔timerStore 간 연동 및 삭제 안전성 SYNC-1~6 검증.
프로젝트의 모든 verify 스킬을 순차 실행하여 통합 검증 보고서를 생성합니다. 기능 구현 후, PR 전, 코드 리뷰 시 사용.
서버 사이드 타이머 동기화 SYNC-T1~T5 검증. 브라우저 닫아도 타이머 상태 유지, 서버 시간 기준 경과시간 계산.
UX/동작 규칙 E1-E9 검증. 컴포넌트, CSS, App 레이아웃 변경 후 사용.
프런트엔드·백엔드 빌드 검증 BUILD-1~4. 소스 변경 후 타입 체크와 프로덕션 빌드가 에러 없이 통과하는지 확인.
استنادا إلى تصنيف SOC المهني
| name | verify-api-integration |
| description | 프론트↔백엔드 API 연동 API-1~7 검증. todoStore, 서버 라우트 변경 후 사용. |
프론트엔드 todoStore와 백엔드 REST API가 올바르게 연동되었는지 검증합니다:
src/stores/todoStore.ts에 API 호출 로직 추가/수정 후server/src/routes/todos.ts 엔드포인트 변경 후vite.config.ts의 프록시 설정 변경 후| File | Purpose |
|---|---|
src/stores/todoStore.ts | CRUD 액션 + API 호출 |
server/src/routes/todos.ts | REST API 엔드포인트 |
server/src/index.ts | Express 서버 설정 (포트, CORS) |
vite.config.ts | API 프록시 설정 (선택) |
파일: src/stores/todoStore.ts, src/App.tsx
검사: 앱 마운트 시 GET /api/todos 호출 + 스토어 반영
grep -rn "fetch.*api/todos\|/api/todos" src/stores/todoStore.ts src/App.tsx
grep -n "fetchTodos\|loadTodos\|initTodos" src/stores/todoStore.ts
PASS: fetch 호출 + 스토어 set 로직 존재 FAIL: 초기 로딩 없음 (로컬 빈 배열로만 시작)
수정 방법: todoStore에 fetchTodos 액션 추가, App.tsx에서 useEffect로 호출
파일: src/stores/todoStore.ts
검사: addTodo에서 POST /api/todos 호출
grep -A10 "addTodo" src/stores/todoStore.ts | grep -i "fetch\|post\|api/todos"
PASS: POST 호출 존재 FAIL: 로컬 상태만 변경, 서버 호출 없음
파일: src/stores/todoStore.ts
검사: updateTodo, toggleTodo에서 PATCH 호출
grep -A10 "updateTodo" src/stores/todoStore.ts | grep -i "fetch\|patch\|api/todos"
grep -A10 "toggleTodo" src/stores/todoStore.ts | grep -i "fetch\|patch\|api/todos"
PASS: 두 액션 모두 PATCH 호출 존재 FAIL: 서버 호출 누락
파일: src/stores/todoStore.ts
검사: deleteTodo에서 DELETE 호출
grep -A10 "deleteTodo" src/stores/todoStore.ts | grep -i "fetch\|delete\|api/todos"
PASS: DELETE 호출 존재 FAIL: 로컬 삭제만 수행
파일: src/stores/todoStore.ts
검사: incrementPomodoro에서 POST /api/todos/:id/pomodoro 호출
grep -A10 "incrementPomodoro" src/stores/todoStore.ts | grep -i "fetch\|post\|pomodoro"
PASS: POST 호출 존재 FAIL: 서버 호출 없음
파일: src/stores/todoStore.ts
검사: API 호출에 try/catch 또는 .catch() 존재
grep -c "try {" src/stores/todoStore.ts
grep -c "\.catch(" src/stores/todoStore.ts
grep -c "console.error\|console.warn" src/stores/todoStore.ts
PASS: try/catch 또는 .catch 존재 (합계 1건 이상) FAIL: 에러 핸들링 전무
수정 방법: 각 fetch 호출을 try/catch로 감싸고 실패 시 이전 상태 복원
| Step | 검사 | 판정 | 비고 |
|------|------|------|------|
| 1 | 초기 로딩 | PASS/FAIL | 상세 |
| 2 | Create | PASS/FAIL | 상세 |
| 3 | Update+Toggle | PASS/FAIL | 상세 |
| 4 | Delete | PASS/FAIL | 상세 |
| 5 | Pomodoro 카운트 | PASS/FAIL | 상세 |
| 6 | 에러 핸들링 | PASS/FAIL | 상세 |
/api/todos) 또는 절대 URL(http://localhost:3001/api/todos) 모두 허용