Gemini 리팩토링 프롬프트 - 코드 품질 개선, 클린 코드
코드 리팩토링, 품질 개선, 클린 코드 변환, 성능 최적화를 수행합니다.
수정
💡
프롬프트 사용 방법
- 1단계: 아래 입력 칸에 각 항목에 맞는 정보를 적어주세요
- 2단계: 입력하면 아래 프롬프트가 자동으로 업데이트됩니다
- 3단계: '프롬프트 복사' 버튼을 눌러 ChatGPT/Claude에 붙여넣으세요
💡 입력 칸의 회색 글씨는 예시입니다. 참고해서 작성해보세요!
📝 필요한 정보를 입력해주세요 (총 4개)
분석하거나 수정할 코드
사용할 프로그래밍 언어
current issues에 대한 값을 입력하세요
goals에 대한 값을 입력하세요
📋 완성된 프롬프트 (복사해서 사용하세요)
리팩토링을 수행하세요.
## 코드 정보
- 코드: {{code}}
- 언어: {{language}}
- 현재 문제: {{current_issues}}
- 개선 목표: {{goals}}
## 분석 방법
1. 코드 스멜 탐지: 중복, 긴 메서드, 거대 클래스
2. 복잡도 측정: 순환 복잡도, 결합도, 응집도
3. SOLID 원칙 검토: 단일 책임, 개방-폐쇄 등
4. 성능 분석: 시간/공간 복잡도
## 리팩토링 기법
- 메서드 추출/분리
- 클래스 분리
- 인터페이스 도입
- 조건부 로직 단순화
- 성능 최적화 입력하지 않은 항목은 원래 표시를 유지합니다.
자동 복사를 사용할 수 없습니다. 아래 선택된 내용을 Ctrl+C 또는 ⌘C로 복사하거나, 길게 눌러 복사하세요.
간단 버전
코드를 리팩토링해주세요.
코드: {{code}}
언어: {{language}}
목표: {{goals}}
Before/After 비교와 개선 포인트를 알려주세요.
입력값 가이드
| 입력 항목 | 한국어 설명 | placeholder | 예시 |
|---|---|---|---|
| 코드 | 개선할 코드를 붙여넣으세요 | 예: 함수, 클래스 전체 코드 | 함수, 클래스 전체 코드 |
| 언어 | 사용 중인 언어를 선택하세요 | 예: JavaScript, Python, TypeScript | JavaScript, Python, TypeScript |
| 현재 문제 | 코드의 문제점을 알려주세요 | 예: 복잡도가 높음, 중복 코드 많음 | 복잡도가 높음, 중복 코드 많음 |
| 개선 목표 | 어떻게 개선하고 싶으신가요? | 예: 가독성 향상, 성능 개선 | 가독성 향상, 성능 개선 |
인풋 필드
[코드]
▼ 텍스트 영역 입력
placeholder: "예: 함수, 클래스 전체 코드"
설명: 개선할 코드를 붙여넣으세요
[언어]
▼ 드롭다운 선택
옵션: JavaScript, Python, TypeScript, Java, Go, Rust
placeholder: "예: JavaScript, Python, TypeScript"
설명: 사용 중인 언어를 선택하세요
[현재 문제]
▼ 텍스트 영역 입력
placeholder: "예: 복잡도가 높음, 중복 코드 많음"
설명: 코드의 문제점을 알려주세요
[개선 목표]
▼ 드롭다운 선택
옵션: 가독성 향상, 성능 개선, 유지보수성 향상, 테스트 용이성
placeholder: "예: 가독성 향상, 성능 개선"
설명: 어떻게 개선하고 싶으신가요?
주요 코드 스멜
| 스멜 | 증상 | 해결책 |
|---|---|---|
| 중복 코드 | 동일 코드 반복 | 함수 추출 |
| 긴 메서드 | 50줄 이상 | 메서드 분리 |
| 거대 클래스 | 300줄 이상, 다중 책임 | 클래스 분리 |
| 긴 파라미터 | 4개 이상 | 파라미터 객체 도입 |
| Switch 문 | 다형성 가능 | 전략 패턴 |
SOLID 원칙
| 원칙 | 설명 | 적용 |
|---|---|---|
| SRP | 단일 책임 | 클래스/함수 분리 |
| OCP | 개방-폐쇄 | 전략 패턴 |
| LSP | 리스코프 치환 | 계층 재설계 |
| ISP | 인터페이스 분리 | 인터페이스 분리 |
| DIP | 의존성 역전 | 의존성 주입 |
리팩토링 프로세스
1. 테스트 작성 → 현재 동작 검증
2. 작은 단계 → 한 번에 하나씩
3. 컴파일/테스트 → 각 단계 후 확인
4. 커밋 → 작동 상태 저장
5. 반복 → 다음 리팩토링
안전 가이드
- 테스트 필수: 테스트 없이 리팩토링 금지
- 작은 단계: 한 번에 작은 변경만
- 기능 보존: 외부 동작 변경 없음
- 자주 커밋: 작동하는 상태 저장
체크리스트
- 모든 테스트 통과
- 기능 동작 보존
- 성능 저하 없음
- 복잡도 감소
- 코드 리뷰 완료
🚀 AI 바로 열기
🔗 관련 프롬프트
gemini
Gemini 디버깅 가이드 프롬프트 - 코드 오류 분석 및 해결
코드 오류를 분석하고 해결합니다. 에러 메시지 해석, 논리적 버그 찾기, 성능 문제 해결 포함.
디버깅버그수정
프롬프트와 사용 가이드 gemini
Gemini 백엔드 개발 프롬프트 - RESTful API, DB, 인증
백엔드 서버 개발, RESTful API 설계, 데이터베이스 설계, 인증/인가 시스템을 구현합니다.
백엔드개발서버개발
프롬프트와 사용 가이드 gemini
Gemini 알고리즘 풀이 프롬프트 - 코딩테스트 준비
알고리즘 문제 풀이, 코딩테스트 준비, 자료구조, 알고리즘 최적화를 수행합니다.
알고리즘코딩테스트
프롬프트와 사용 가이드 gemini
Gemini 클린 아키텍처 프롬프트 - SOLID, DDD, 헥사고날
클린 아키텍처 원칙을 적용한 소프트웨어 설계. SOLID, DDD, 의존성 역전, 레이어 분리.
클린아키텍처SOLID
프롬프트와 사용 가이드