gemini

Gemini 리팩토링 프롬프트 - 코드 품질 개선, 클린 코드

코드 리팩토링, 품질 개선, 클린 코드 변환, 성능 최적화를 수행합니다.

수정
💡

프롬프트 사용 방법

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

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

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

분석하거나 수정할 코드

사용할 프로그래밍 언어

current issues에 대한 값을 입력하세요

goals에 대한 값을 입력하세요

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

리팩토링을 수행하세요.


## 코드 정보
- 코드: {{code}}
- 언어: {{language}}
- 현재 문제: {{current_issues}}
- 개선 목표: {{goals}}

## 분석 방법
1. 코드 스멜 탐지: 중복, 긴 메서드, 거대 클래스
2. 복잡도 측정: 순환 복잡도, 결합도, 응집도
3. SOLID 원칙 검토: 단일 책임, 개방-폐쇄 등
4. 성능 분석: 시간/공간 복잡도

## 리팩토링 기법
- 메서드 추출/분리
- 클래스 분리
- 인터페이스 도입
- 조건부 로직 단순화
- 성능 최적화

입력하지 않은 항목은 원래 표시를 유지합니다.

간단 버전

코드를 리팩토링해주세요.
코드: {{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 바로 열기

🔗 관련 프롬프트