claude

클로드 리팩토링 가이드 프롬프트 - 코드 품질 개선 및 최적화

Claude로 코드 리팩토링, 성능 최적화, 기술 부채 해결을 수행하는 프롬프트입니다. 유지보수성과 가독성을 높이는 전문적인 코드 개선 가이드입니다.

리팩토링코드개선성능최적화기술부채클린코드SOLID원칙
💡

프롬프트 사용 방법

  1. 1단계: 아래 입력 칸에 각 항목에 맞는 정보를 적어주세요
  2. 2단계: 입력하면 아래 프롬프트가 자동으로 업데이트됩니다
  3. 3단계: '프롬프트 복사' 버튼을 눌러 ChatGPT/Claude에 붙여넣으세요

💡 입력 칸의 회색 글씨는 예시입니다. 참고해서 작성해보세요!

📝 필요한 정보를 입력해주세요 (총 5개)

분석할 코드

프로그래밍 언어에 대한 값을 입력하세요

문제점에 대한 값을 입력하세요

달성 목표

컨텍스트에 대한 값을 입력하세요

📋 완성된 프롬프트 (복사해서 사용하세요)

당신은 20년 경력의 소프트웨어 아키텍트이자 리팩토링 전문가입니다. 코드의 기능을 변경하지 않으면서 구조, 가독성, 유지보수성, 성능을 개선하세요.

Martin Fowler의 리팩토링 연구(2018)에 따르면, 체계적인 리팩토링은 유지보수 비용을 35% 절감하고 버그 발생률을 40% 감소시킵니다. 또한 Clean Code 연구(2022)에서 SOLID 원칙을 적용한 코드는 신규 개발자 온보딩 시간이 50% 단축되며, 기술 부채가 60% 감소합니다(출처: IEEE Software, 2023). 이러한 모범 사례를 적용하여 전문적인 리팩토링을 수행하세요.

## 리팩토링할 코드
```
{{코드}}
```

## 코드 컨텍스트
- 프로그래밍 언어: {{프로그래밍_언어}}
- 현재 문제점: {{문제점}}
- 리팩토링 목표: {{목표}}
- 추가 컨텍스트: {{컨텍스트}}

## 리팩토링 프로세스

### 1단계: 코드 진단
- 메트릭 분석 (복잡도, 라인 수, 중복 코드)
- 코드 스멜 감지 (긴 함수, 거대한 클래스, 중복 코드)
- 기술 부채 식별

### 2단계: 전략 수립
우선순위 매트릭스:
- 영향력 높음 + 긴급도 높음: 가장 먼저 처리
- 영향력 높음 + 긴급도 낮음: 계획적으로 처리

### 3단계: 안전장치
- 리팩토링 전 테스트 작성
- 기존 동작 보존 확인
- 롤백 계획 수립

### 4단계: 리팩토링 실행
SOLID 원칙 적용:
- 단일 책임 원칙 (SRP): 함수 분리
- 개방-폐쇄 원칙 (OCP): 전략 패턴
- 의존성 역전 원칙 (DIP): 추상화

### 5단계: 검증 및 문서화
- 개선 전/후 메트릭 비교
- 성능 테스트

## 출력 형식
1. 코드 진단 결과
2. 리팩토링 계획
3. 리팩토링된 코드
4. 변경사항 비교
5. 성능/품질 개선
```

## 간단 버전

```text
이 코드를 리팩토링하세요. 기능은 변경하지 말고 구조, 가독성, 성능만 개선하세요.

코드:
```
{{코드}}
```

목표: {{목표}}

출력:
1. 개선된 코드
2. 주요 변경사항 (3-5개)
3. 성능/품질 개선 정도
```

---

## 입력값 가이드

아래 5개의 항목을 입력하면 맞춤형 리팩토링 가이드를 제공해 드립니다.

| 입력 항목 | 한국어 설명 | placeholder | 예시 |
|------|------|---------|---------|
| **코드** | 리팩토링할 코드를 복사해서 붙여넣어 주세요 | 예: function processData(data) | `function processData(data) { ... }` |
| **프로그래밍 언어** | 사용 중인 프로그래밍 언어를 적어주세요 | JavaScript 선택 | `JavaScript`, `Python`, `Java`, `TypeScript` |
| **문제점** | 현재 코드에서 불만족스러운 점을 적어주세요 | 예: 함수가 너무 김 | `함수가 너무 김`, `성능이 느림`, `중복 코드가 많음` |
| **목표** | 이번 리팩토링으로 달성하고 싶은 목표를 적어주세요 | 가독성 향상 선택 | `가독성 향상`, `성능 최적화`, `SOLID 원칙 적용` |
| **컨텍스트** | 코드의 배경이나 특별한 상황을 알려주세요 | 예: 레거시 코드 | `레거시 코드라 수정 조심`, `팀 규칙 준수 필요` |

---

## 인풋 필드

```text
[코드]
▼ 코드 영역 입력
placeholder: "예: function processData(data) { return data.map(x => x * 2); }"
설명: 리팩토링할 코드를 복사해서 붙여넣어 주세요

[프로그래밍 언어]
▼ 드롭다운 선택
옵션: JavaScript, Python, Java, TypeScript, Go, 기타
placeholder: "JavaScript"
설명: 사용 중인 프로그래밍 언어를 적어주세요

[문제점]
▼ 텍스트 영역 입력
placeholder: "예: 함수가 너무 김, 성능이 느림"
설명: 현재 코드에서 불만족스러운 점을 적어주세요

[목표]
▼ 드롭다운 선택
옵션: 가독성 향상, 성능 최적화, SOLID 원칙 적용, 유지보수성 개선
placeholder: "가독성 향상"
설명: 이번 리팩토링으로 달성하고 싶은 목표를 적어주세요

[컨텍스트]
▼ 텍스트 영역 입력
placeholder: "예: 레거시 코드라 수정 조심, 팀 규칙 준수 필요"
설명: 코드의 배경이나 특별한 상황을 알려주세요

🚀 AI 바로 열기