한국어 프롬프트를 어떻게 쓰느냐에 따라 클로드와 챗지피티에서 받는 결과 품질이 크게 달라집니다. 막연하게 "더 잘 써줘"라고 하는 것보다, 몇 가지 패턴을 알면 처음부터 원하는 결과를 받을 수 있습니다.
제가 12개 사이트 콘텐츠 생성·코드 작업에서 반복적으로 사용하는 한국어 프롬프트 패턴을 정리했습니다. 이론이 아니라 실제로 쓰는 것들입니다.
※ 클로드 소넷 4.5 및 챗지피티 GPT-4o 기준. 두 도구 모두에 적용 가능한 패턴을 중심으로 작성했습니다.
한국어 프롬프트 기본 원칙
한국어 프롬프트에서 가장 자주 하는 실수는 지시가 모호한 것입니다. AI는 모호한 지시를 받으면 가장 일반적인 해석으로 답합니다. 원하는 결과와 다른 경우가 많습니다.
모호한 지시 vs 명확한 지시:
| 모호한 지시 (결과가 일관되지 않음) | 명확한 지시 (결과가 예측 가능함) |
|---|
| "이 글을 좀 더 자연스럽게 고쳐줘" | "이 글을 30대 직장인이 카카오톡으로 보내는 말투로 바꿔줘. 경어체 유지" |
| "코드 리뷰해줘" | "이 코드에서 보안 취약점과 성능 병목만 찾아줘. 스타일 지적은 제외" |
| "요약해줘" | "핵심 결론 3가지를 불릿으로 정리해줘. 각 항목 2문장 이내" |
콘텐츠 작성·문서 작성·교정에서 자주 쓰는 패턴입니다.
문체 교정 — 원문 톤 유지 지시
다음 글을 교정해줘.
조건:
- 맞춤법·띄어쓰기만 수정
- 문장 구조는 절대 바꾸지 마
- 단어 교체도 최소화해. 필수적인 경우만
- 수정한 부분은 [수정: 원본 → 변경] 형식으로 표시해줘
[원문 붙여넣기]
보고서 작성 — 형식과 분량 지정
다음 내용을 바탕으로 임원 보고서를 작성해줘.
형식:
- 분량: A4 1장 (700~900자)
- 구조: 현황 → 문제점 → 대안 → 권고사항
- 문체: 격식체 (~했습니다, ~했습니다)
- 수치는 모두 포함할 것
내용:
[핵심 내용 붙여넣기]
블로그 포스트 — 독자 명확화
다음 주제로 블로그 포스트를 작성해줘.
주제: [주제]
독자: 코딩 경험 1년 미만의 직장인 개발자
목표: 이 글을 읽고 나면 [구체적 행동]을 할 수 있어야 한다
분량: 1,500~2,000자
제목 후보 3개도 함께 제안해줘
코딩 작업 — 클로드 코드에서 잘 동작하는 패턴
클로드 코드 터미널에서 자주 쓰는 코딩 지시 패턴입니다.
오류 수정 — 맥락 포함 지시
다음 오류가 발생했어. 고쳐줘.
오류 메시지:
[에러 메시지 전체 붙여넣기]
관련 파일:
- [파일명]: [파일 설명]
이미 시도한 것:
- [시도한 방법 1]
- [시도한 방법 2]
수정 후 node --check로 구문 확인도 해줘.
리팩터링 — 범위 제한 지시
이 함수를 리팩터링해줘.
조건:
- 외부 인터페이스(함수명, 파라미터, 반환값)는 바꾸지 마
- 내부 로직만 개선
- 변경 이유를 코드 위에 주석으로 설명해줘
- 테스트 케이스가 있으면 테스트도 통과하는지 확인해줘
[코드 붙여넣기]
새 기능 구현 — 기존 패턴 맞추기
이 파일에 [기능]을 추가해줘.
요구사항:
- 기존 코딩 스타일과 동일하게
- TypeScript 타입 추가 필수
- 에러 처리 포함
- 이미 있는 유틸 함수가 있으면 재사용해줘
[기존 파일 내용 붙여넣기]
명확한 조건과 형식을 지정한 한국어 프롬프트는 훨씬 예측 가능한 결과를 줍니다.패턴 1: 역할 부여 (Role Prompting)
"10년 경력 시니어 백엔드 개발자 입장에서 이 코드를 검토해줘" 처럼 역할을 명확히 하면 답변의 관점과 깊이가 달라집니다. 코드 리뷰·아키텍처 검토·보안 점검에 효과적입니다.
패턴 2: 단계별 사고 요청 (Chain of Thought)
복잡한 문제는 "단계별로 생각하면서 설명해줘" 또는 "결론 전에 근거를 먼저 보여줘"를 추가하면 더 정확한 답이 나옵니다. 알고리즘 설계·복잡한 버그 원인 분석에 유용합니다.
패턴 3: 출력 형식 지정
"결과를 마크다운 표로 줘", "JSON 형식으로 출력해줘", "번호 목록으로 정리해줘" 처럼 형식을 명확히 하면 후처리 없이 바로 쓸 수 있습니다.
패턴 4: 금지 조건 명시
"~는 하지 마"를 추가하면 원하지 않는 결과를 걸러낼 수 있습니다. "주석은 달지 마", "기존 함수명은 바꾸지 마", "불필요한 설명은 생략하고 코드만 줘" 등을 자주 씁니다.
한국어 프롬프트가 대부분의 경우 잘 동작하지만, 영어가 더 효과적인 경우가 있습니다.
- 매우 복잡한 논리 조건이 여러 개 겹치는 경우: 영어가 조건을 명확하게 표현하는 데 유리한 경우가 있습니다. "If X AND (Y OR Z), but NOT when W" 같은 복합 조건은 영어로 쓰면 더 정확히 처리되는 경향입니다.
- 영어 기술 문서를 직접 참조시킬 때: 공식 문서에서 복붙한 영어 텍스트와 한국어 지시를 섞으면 때로 혼동이 생깁니다. 이 경우 전체를 영어로 진행하는 것이 더 일관됩니다.
- 특정 프레임워크·라이브러리의 정확한 용어를 써야 할 때: Next.js의 "getStaticPaths", React의 "useEffect" 같은 영어 API 이름은 그대로 쓰는 게 낫습니다.
그 외 일반적인 코딩·문서·번역 작업에서는 한국어 프롬프트로 충분합니다.
프롬프트가 길면 더 좋은 결과가 나오나요?
항상 그렇지는 않습니다. 핵심 조건을 명확하게 쓰는 것이 길게 쓰는 것보다 중요합니다. 불필요한 배경 설명을 많이 쓰면 AI가 핵심 지시를 놓치는 경우가 생깁니다. 짧고 명확한 조건 3~5개가 긴 서술 1개보다 효과적인 경우가 많습니다.
원하는 결과가 안 나올 때 어떻게 하나요?
원하지 않는 부분을 구체적으로 지적해서 재지시하는 것이 가장 빠릅니다. "3번째 단락은 너무 형식적이야. 실제 사용자가 겪는 상황을 구체적 예시로 바꿔줘" 처럼 어느 부분이 왜 문제인지를 명확히 말하세요. 처음부터 다시 쓰지 말고 나쁜 부분만 교체합니다.
CLAUDE.md에 프롬프트를 저장해두는 방법이 있나요?
네, 자주 쓰는 지시는 CLAUDE.md에 "공통 규칙" 섹션으로 저장해두면 됩니다. 예를 들어 "모든 포스트는 ~습니다 체로 작성" 같은 규칙은 매번 쓰지 않아도 됩니다. 클로드 코드는 세션 시작 시 CLAUDE.md를 읽어서 프로젝트 전체에 적용합니다.
클로드와 챗지피티에서 같은 프롬프트로 결과가 달리 나올 때는요?
두 모델이 같은 한국어 지시를 다르게 해석하는 경우가 있습니다. 특히 "자연스럽게", "적당히" 같은 주관적 표현에서 차이가 납니다. 더 구체적인 조건(분량·형식·톤)을 추가하면 두 도구 모두에서 일관된 결과를 받을 수 있습니다.
한국어 존댓말·반말 설정은 어떻게 하나요?
"~했습니다 체로 답해줘" 또는 "반말로 답해줘"라고 명시하면 됩니다. 클로드와 챗지피티 모두 잘 따릅니다. 기본은 경어체입니다. 편한 대화가 필요하다면 "친구에게 설명하듯이 반말로"를 추가하세요.