Loading...
Loading...
Backend 리팩토링 전문가. "백엔드 리팩토링", "API 리팩토링", "서버 코드 정리" 키워드로 트리거. 기존 백엔드 코드를 test-data 가이드 코드 패턴으로 리팩토링.
npx skill4agent add peachsolution/peach-harness peach-refactor-backend/peach-refactor-backend [모듈명] [옵션]| 옵션 | 기본값 | 설명 |
|---|---|---|
| layer | all | 리팩토링 레이어 (type/dao/service/controller/all) |
| file | N | 파일 기능 추가 (Y/N) |
| tdd | Y | TDD 테스트 리팩토링 (Y/N) |
# DAO 라이브러리 감지 (필수)
head -5 api/src/modules/test-data/dao/test-data.dao.ts
# Controller 프레임워크 감지 (필수)
head -3 api/src/modules/test-data/controller/test-data.controller.ts
# `routing-controllers` → Koa 모드: 데코레이터 패턴, class-validator
# `elysia` / `createElysia` → Elysia 모드: 체이닝 패턴, TypeBox t, docs/
# 기존 모듈 구조 확인
ls -la api/src/modules/[모듈명]/
# 기존 코드 읽기
cat api/src/modules/[모듈명]/*.tsfrom 'bunqldb'from 'sql-template-strings'┌─────────────────────────────────────────────────────────────────┐
│ Backend 리팩토링 순차 실행 │
│ │
│ [Step 1] Type Architect │
│ ├── references/type-refactor.md 참조 │
│ └── 검증: bun run build │
│ │
│ [Step 2] DAO Architect │
│ ├── references/dao-refactor.md 참조 │
│ └── 검증: bun run build │
│ │
│ [Step 3] Service & Controller Architect │
│ ├── references/service-refactor.md 참조 │
│ └── 검증: lint + build │
│ │
│ [Step 4] TDD Test (tdd=Y) │
│ ├── references/test-refactor.md 참조 │
│ └── 검증: bun test │
└─────────────────────────────────────────────────────────────────┘cd api && bun test src/modules/[모듈명]/test/
cd api && bun run lint:fixed
cd api && bun run build✅ Backend 리팩토링 완료!
리팩토링된 파일:
├── api/src/modules/[모듈명]/type/[모듈명].type.ts
├── api/src/modules/[모듈명]/dao/[모듈명].dao.ts
├── api/src/modules/[모듈명]/service/[모듈명].service.ts
├── api/src/modules/[모듈명]/controller/[모듈명].validator.ts
├── api/src/modules/[모듈명]/controller/[모듈명].controller.ts
└── api/src/modules/[모듈명]/test/[모듈명].test.ts
검증 결과:
✅ 테스트 통과
✅ 린트 통과
✅ 빌드 성공
변경 사항:
- [변경된 패턴 요약]
- [추가된 기능]
- [제거된 레거시 코드]api/src/modules/test-data/api/db/schema/[도메인]/[테이블].sqlreferences/