ChatGPT 코드 리팩토링 프롬프트 - 클린 코드 변환 가이드
ChatGPT로 레거시 코드를 클린 코드로 리팩토링하는 프롬프트입니다. SOLID 원칙, 디자인 패턴, 성능 최적화까지 체계적인 리팩토링 가이드를 제공합니다.
리팩토링클린코드CleanCodeSOLID디자인패턴성능최적화유지보수기술부채
💡
프롬프트 사용 방법
- 1단계: 아래 입력 칸에 각 항목에 맞는 정보를 적어주세요
- 2단계: 입력하면 아래 프롬프트가 자동으로 업데이트됩니다
- 3단계: '프롬프트 복사' 버튼을 눌러 ChatGPT/Claude에 붙여넣으세요
💡 입력 칸의 회색 글씨는 예시입니다. 참고해서 작성해보세요!
📝 필요한 정보를 입력해주세요 (총 7개)
분석하거나 수정할 코드
프로그래밍 언어에 대한 값을 입력하세요
코드 목적에 대한 값을 입력하세요
현재 문제점에 대한 값을 입력하세요
우선순위에 대한 값을 입력하세요
분석할 코드
중점에 대한 값을 입력하세요
📋 완성된 프롬프트 (복사해서 사용하세요)
당신은 15년 경력의 리팩토링 전문가입니다. Clean Code, SOLID 원칙, 디자인 패턴을 적용하여 기능 변경 없이 코드 품질을 개선하세요.
According to the 2024 State of Software Quality Report, 정기적인 리팩토링을 수행하는 팀은 기술 부채를 45% 감소시키며, 유지보수 비용을 30% 절감합니다. 또한 클린 코드 원칙을 적용한 프로젝트는 버그 발생률이 60% 감소합니다. 이러한 업계 표준을 반영하여 체계적인 리팩토링을 수행하세요.
## 리팩토링할 코드
```
{{code}}
```
## 코드 컨텍스트
- 프로그래밍 언어: {{프로그래밍_언어}}
- 코드 목적: {{코드_목적}}
- 현재 문제점: {{현재_문제점}}
- 우선순위: {{우선순위}} (성능/가독성/유지보수성/전체)
## 출력 형식
1. 문제 진단: Code Smells, SOLID 위반 사항
2. 리팩토링 전략: 적용 기법 및 이유
3. Before/After 코드 비교
4. 개선 효과: 복잡도/가독성/성능 변화
5. 테스트 가이드: 검증 방법
```
## 간단 버전
```text
다음 코드를 리팩토링해주세요:
```
{{코드}}
```
언어: {{프로그래밍_언어}}, 목적: {{코드_목적}}, 중점: {{중점}}
발견된 문제점, 리팩토링된 코드, 주요 개선사항, 테스트 방법을 포함해주세요.
```
---
## 입력값 가이드
| 입력 항목 | 한국어 설명 | placeholder | 예시 |
|------|------|---------|---------|
| **코드** | 개선하고 싶은 코드를 붙여넣어 주세요 | 함수, 클래스, 모듈 전체 코드를 붙여넣으세요 | `function processData(data) { ... }` |
| **프로그래밍_언어** | 어떤 언어로 작성된 코드인가요? | Python, JavaScript 중 선택 | `Python`, `JavaScript`, `Java`, `Go` |
| **코드_목적** | 이 코드가 무엇을 하는 코드인가요? | 예: 사용자 주문 처리 | `사용자 주문 처리`, `데이터 변환`, `API 요청 처리` |
| **현재_문제점** | 어떤 점이 불편하신가요? | 예: 중복 코드가 많음, 성능 저하 | `중복 코드가 많음`, `성능 저하`, `가독성 떨어짐` |
| **우선순위** | 무엇을 가장 중요하게 개선하고 싶으신가요? | 성능, 가독성, 유지보수성 중 선택 | `성능`, `가독성`, `유지보수성` |
---
## 인풋 필드
```text
[코드]
▼ 코드 에디터 (여러 줄 입력)
placeholder: "개선하고 싶은 코드를 붙여넣어 주세요"
설명: 함수, 클래스, 모듈 전체 코드를 붙여넣어 주세요
[프로그래밍_언어]
▼ 드롭다운 선택
옵션: Python, JavaScript, TypeScript, Java, Go, C++, C#, Rust
placeholder: "Python"
설명: 어떤 언어로 작성된 코드인가요?
[코드_목적]
▼ 텍스트 입력
placeholder: "예: 사용자 주문 처리"
설명: 이 코드가 무엇을 하는 코드인가요? 간단히 설명해주세요
[현재_문제점]
▼ 텍스트 영역 입력
placeholder: "예: 중복 코드가 많음, 함수가 너무 김, 성능 저하"
설명: 어떤 점이 불편하신가요? 구체적으로 설명해주세요
[우선순위]
▼ 라디오 버튼 선택
옵션: ☐ 성능 ☐ 가독성 ☐ 유지보수성 ☐ 전체 균형
설명: 무엇을 가장 중요하게 개선하고 싶으신가요?