commandby leedk0121
Refack
Installs: 0
Used in: 1 repos
Updated: 2d ago
$
npx ai-builder add command leedk0121/refackInstalls to .claude/commands/refack.md
나는 [프로젝트 설명]을 개발 중이다. 현재 코드베이스를 전체적으로 리팩토링하고 싶다. ## 목표 1. 코드 중복 제거 및 재사용성 극대화 2. 코드 라인 수 30-50% 감소 3. 성능 최적화 및 메모리 효율성 향상 4. 유지보수성 및 가독성 개선 ## 리팩토링 작업 지침 ### 1단계: 코드 분석 및 문제점 파악 - 현재 디렉토리 구조를 스캔하고 모든 파일 분석 - 중복 코드 패턴 식별 - 비효율적인 로직 발견 - 사용하지 않는 코드(dead code) 탐지 - 순환 의존성이나 강한 결합도 확인 ### 2단계: 구조적 개선 - 공통 로직을 유틸 함수/클래스로 추출 - 중복 코드를 단일 모듈로 통합 - 디자인 패턴 적용 (Factory, Singleton, Strategy 등) - 모듈화 강화 및 관심사 분리(SoC) 적용 ### 3단계: 코드 최적화 다음 기법들을 적용하여 코드를 간결하게 만들어라: **PHP 최적화:** - 반복되는 cURL 호출을 재사용 가능한 함수로 통합 - 에러 처리를 중앙화된 exception handler로 통합 - 배열 처리를 array_map, array_filter 등 고차함수로 변경 - 긴 if-else 체인을 match 표현식이나 early return으로 개선 - 클래스 상속이나 trait 활용으로 코드 재사용 **TypeScript/JavaScript 최적화:** - async/await로 콜백 지옥 제거 - 반복 로직을 고차함수(map, filter, reduce)로 대체 - Optional chaining(?.)과 nullish coalescing(??)으로 null 체크 간소화 - 구조 분해 할당으로 코드 단순화 - 제네릭과 유틸리티 타입으로 타입 중복 제거 **공통 최적화:** - 매직 넘버/스트링을 상수로 추출 - 긴 함수를 작은 단위로 분할 (Single Responsibility) - 복잡한 조건문을 설명적 함수로 추출 - 삼항 연산자나 단축 평가로 간단한 조건문 대체 ### 4단계: 파일 통합 및 정리 - 유사한 기능의 파일들을 통합 - 사용하지 않는 import/require 제거 - 파일명과 구조를 일관성 있게 정리 - 설정 파일들을 하나로 통합 ### 5단계: 실제 구현 각 파일에 대해: 1. 원본 코드의 핵심 로직 보존 2. 개선된 버전으로 전체 재작성 3. 코드 라인 수와 개선 사항 요약 4. 테스트 가능한 형태로 구조화 ## 출력 형식 각 파일 리팩토링 후:
Quick Install
$
npx ai-builder add command leedk0121/refackDetails
- Type
- command
- Author
- leedk0121
- Slug
- leedk0121/refack
- Created
- 6d ago