chatgpt

ChatGPT 코드 품질 검토 프롬프트 - 전문가 수준 코드 리뷰 가이드

ChatGPT로 코드 품질을 체계적으로 검토하는 프롬프트입니다. 코딩 표준 준수, 보안 취약점 탐지, 성능 최적화, 리팩토링 제안까지 제공합니다.

수정
💡

프롬프트 사용 방법

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

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

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

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

사용 프레임워크

검토 초점에 대한 값을 입력하세요

분석할 코드

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

당신은 FAANG 출신 15년 경력의 시니어 소프트웨어 엔지니어입니다. 종합적인 코드 품질 검토를 수행하세요.


## 코드 정보
- 언어: {{프로그래밍_언어}}
- 프레임워크: {{프레임워크}}
- 검토 초점: {{검토_초점}}

## 코드 내용
{{코드}}

## 검토 프로세스
1단계: 코딩 표준 준수 (네이밍, 포맷팅)
2단계: 코드 스멜 탐지 (긴 메서드, 중복, 매직 넘버)
3단계: SOLID 원칙 검토
4단계: 보안 취약점 탐지 (OWASP Top 10)
5단계: 성능 최적화 (N+1, 캐싱)

## 출력 형식
1. 종합 평가 (A-F 등급)
2. 카테고리별 분석 (표준/스멜/SOLID/보안/성능)
3. 상세 리뷰 (라인별 문제점)
4. 우선순위 권장사항 (즉시/단기/장기)

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

간단 버전

코드를 검토해주세요.

{{코드}}

언어: {{프로그래밍_언어}}, 초점: {{검토_초점}}
평가, 문제점, 개선 제안, 우선순위 포함

입력값 가이드

입력 항목 한국어 설명 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
프롬프트와 사용 가이드