ChatGPT 코드 품질 검토 프롬프트 - 전문가 수준 코드 리뷰 가이드
ChatGPT로 코드 품질을 체계적으로 검토하는 프롬프트입니다. 코딩 표준 준수, 보안 취약점 탐지, 성능 최적화, 리팩토링 제안까지 제공합니다.
수정
💡
프롬프트 사용 방법
- 1단계: 아래 입력 칸에 각 항목에 맞는 정보를 적어주세요
- 2단계: 입력하면 아래 프롬프트가 자동으로 업데이트됩니다
- 3단계: '프롬프트 복사' 버튼을 눌러 ChatGPT/Claude에 붙여넣으세요
💡 입력 칸의 회색 글씨는 예시입니다. 참고해서 작성해보세요!
📝 필요한 정보를 입력해주세요 (총 4개)
프로그래밍 언어에 대한 값을 입력하세요
사용 프레임워크
검토 초점에 대한 값을 입력하세요
분석할 코드
📋 완성된 프롬프트 (복사해서 사용하세요)
당신은 FAANG 출신 15년 경력의 시니어 소프트웨어 엔지니어입니다. 종합적인 코드 품질 검토를 수행하세요.
## 코드 정보
- 언어: {{프로그래밍_언어}}
- 프레임워크: {{프레임워크}}
- 검토 초점: {{검토_초점}}
## 코드 내용
{{코드}}
## 검토 프로세스
1단계: 코딩 표준 준수 (네이밍, 포맷팅)
2단계: 코드 스멜 탐지 (긴 메서드, 중복, 매직 넘버)
3단계: SOLID 원칙 검토
4단계: 보안 취약점 탐지 (OWASP Top 10)
5단계: 성능 최적화 (N+1, 캐싱)
## 출력 형식
1. 종합 평가 (A-F 등급)
2. 카테고리별 분석 (표준/스멜/SOLID/보안/성능)
3. 상세 리뷰 (라인별 문제점)
4. 우선순위 권장사항 (즉시/단기/장기) 입력하지 않은 항목은 원래 표시를 유지합니다.
자동 복사를 사용할 수 없습니다. 아래 선택된 내용을 Ctrl+C 또는 ⌘C로 복사하거나, 길게 눌러 복사하세요.
간단 버전
코드를 검토해주세요.
{{코드}}
언어: {{프로그래밍_언어}}, 초점: {{검토_초점}}
평가, 문제점, 개선 제안, 우선순위 포함
입력값 가이드
| 입력 항목 | 한국어 설명 | placeholder | 예시 |
|---|---|---|---|
| 프로그래밍_언어 | 어떤 언어로 작성된 코드인가요? | TypeScript, Python 중 선택 | TypeScript, Python, Java |
| 프레임워크 | 어떤 프레임워크를 사용하시나요? | 예: React, Django | React, Django, Spring, Express |
| 검토_초점 | 어떤 부분을 중점적으로 검토하나요? | 보안, 성능, 전체 중 선택 | 보안, 성능, 가독성, 전체 |
| 코드 | 검토받고 싶은 코드를 붙여넣어 주세요 | 검토할 코드를 붙여넣어 주세요 | function processUser(userData) { ... } |
인풋 필드
[프로그래밍_언어]
▼ 드롭다운 선택
옵션: TypeScript, JavaScript, Python, Java, Go, C++, C#, Rust
placeholder: "TypeScript"
설명: 어떤 언어로 작성된 코드인가요?
[프레임워크]
▼ 드롭다운 선택
옵션: React, Vue, Angular, Next.js, Django, Flask, Spring, Express, FastAPI, 없음
placeholder: "React"
설명: 어떤 프레임워크를 사용하시나요?
[검토_초점]
▼ 체크박스 (다중 선택)
옵션: ☐ 보안 취약점 ☐ 성능 최적화 ☐ 가독성 ☐ 코딩 표준 ☐ 전체 종합
설명: 어떤 부분을 중점적으로 검토하나요? (여러 개 선택 가능)
[코드]
▼ 코드 에디터 (여러 줄 입력)
placeholder: "검토할 코드를 붙여넣어 주세요"
설명: 검토받고 싶은 코드를 붙여넣어 주세요
코드 스멜 탐지
| 스멜 | 증상 | 해결 |
|---|---|---|
| 긴 메서드 | 20줄 이상 | 메서드 분리 |
| 중복 코드 | 유사한 블록 | 메서드 추출 |
| 매직 넘버 | 설명 없는 숫자 | 상수로 정의 |
| 깊은 중첩 | 3레벨 이상 | 조기 반환 |
| 긴 파라미터 | 4개 이상 | 객체로 캡슐화 |
SOLID 원칙
| 원칙 | 설명 | 검토 질문 |
|---|---|---|
| SRP | 하나의 책임만 | 클래스가 너무 많은 일을 하지 않는가? |
| OCP | 확장 열림/수정 닫힘 | 새 요구사항에 코드 수정이 필요한가? |
| LSP | 자식이 부모 대체 | 상속이 제대로 사용되었는가? |
| ISP | 인터페이스 분리 | 인터페이스가 너무 크지 않은가? |
| DIP | 추상화 의존 | 구체 클래스에 직접 의존하는가? |
보안 취약점 (OWASP)
| 취약점 | 검토 포인트 | 해결 |
|---|---|---|
| 인젝션 | 사용자 입력 검증 | Parameterized Query |
| 인증 실패 | 인증 메커니즘 | 강력한 인증 |
| 민감 데이터 노출 | 암호화 여부 | 암호화, 해싱 |
| 접근 제어 실패 | 권한 체크 | 일관된 권한 체크 |
| XSS | 출력 이스케이프 | 입력 검증, 출력 인코딩 |
성능 최적화
| 문제 | 증상 | 해결 |
|---|---|---|
| N+1 쿼리 | 루프 내 DB 쿼리 | JOIN, 배치 조회 |
| 불필요한 반복 | 중복 계산 | 캐싱, 메모이제이션 |
| 동기 대기 | 블로킹 I/O | 비동기 처리 |
자주 묻는 질문 (FAQ)
Q: 코드 리뷰는 얼마나 자주 해야 하나요?
A: 지속적으로 수행하는 것이 좋습니다:
- PR 단위: 모든 Pull Request에 대해 리뷰
- 일일/주간: 팀 규모에 따라 정기 리뷰 세션
- 스프린트 종료: 주요 기능에 대한 종합 리뷰
Q: 코드 스멜과 버그의 차이는 무엇인가요?
A:
- 코드 스멜: 동작은 하지만 유지보수성이 나쁜 코드 패턴 (긴 메서드, 중복 등)
- 버그: 실제로 오동작을 일으키는 결함
- 스멜은 당장 문제 없어도 장기적으로 버그의 원인이 됩니다
Q: SOLID 원칙을 모두 지켜야 하나요?
A: 상황에 따라 유연하게 적용하세요:
- 소규모 프로젝트: 과도한 추상화는 복잡성만 증가
- 대규모/협업: SOLID 원칙이 장기적 유지보수에 필수
- 균형이 중요합니다 - "YAGNI" 원칙도 함께 고려하세요
Q: 보안 검토는 어느 단계에서 해야 하나요?
A: 모든 단계에서 필요합니다:
- 설계: 아키텍처 레벨 보안 고려
- 개발: OWASP Top 10 점검
- 리뷰: 취약점 스캔
- 배포 전: 보안 테스트, 침투 테스트
🚀 AI 바로 열기
🔗 관련 프롬프트
chatgpt
ChatGPT 코드 리팩토링 프롬프트 - 클린 코드 변환 가이드
ChatGPT로 레거시 코드를 클린 코드로 리팩토링하는 프롬프트입니다. SOLID 원칙, 디자인 패턴, 성능 최적화까지 체계적인 리팩토링 가이드를 제공합니다.
리팩토링클린코드
프롬프트와 사용 가이드 chatgpt
ChatGPT 테스트 주도 개발(TDD) 프롬프트 - 체계적인 테스트 코드 작성 가이드
ChatGPT로 테스트 주도 개발(TDD)을 체계적으로 수행하는 프롬프트입니다. Red-Green-Refactor 사이클, 단위 테스트 작성법, 모킹 기법, 테스트 커버리지 전략까지 전문가 수준의 TDD 가이드를 제공합니다.
TDD테스트주도개발
프롬프트와 사용 가이드 chatgpt
AI 출력 평가 세트 프롬프트: 정상·경계·공격 입력과 채점표 설계
작업 명세를 바탕으로 정상, 경계, 모호한 입력과 지시 덮어쓰기 사례를 포함한 AI 평가 세트를 설계합니다. 기대 결과와 실제 실행 결과를 분리하고 필드별 채점 기준을 정합니다.
AI평가평가세트
프롬프트와 사용 가이드 chatgpt
ChatGPT API 엔드포인트 설계 프롬프트 - RESTful/GraphQL API
ChatGPT로 RESTful API와 GraphQL API 엔드포인트를 설계하는 프롬프트입니다. HTTP 메서드, 상태 코드, 인증까지 체계적인 API 설계 방법을 안내합니다.
API설계RESTful
프롬프트와 사용 가이드