Claude를 쓰면서 "왜 내가 원하는 답이 안 나오지?"라고 느낀 적 있으신가요?
사실 AI의 성능 차이보다 프롬프트를 어떻게 쓰느냐의 차이가 훨씬 커요. 같은 Claude에게 같은 질문을 해도 프롬프트 품질에 따라 결과물 퀄리티가 몇 배는 차이 나거든요. 이번 포스팅에서는 Claude에서 실제로 효과가 검증된 프롬프트 기법들을 소개할게요.
기본기: 좋은 프롬프트의 5가지 요소
프롬프트에 이 5가지가 들어가면 웬만한 요청은 기대 이상의 결과가 나와요.
# 5가지 요소 템플릿
[1] 역할(Persona) : "너는 ~한 전문가야"
[2] 맥락(Context) : "현재 상황은 ~이야"
[3] 요청(Task) : "~를 해줘"
[4] 제약(Constraint) : "단, ~하지 마 / ~형식으로"
[5] 출력(Format) : "결과를 ~형식으로 보여줘"
# 실전 예시: 코드 리뷰 요청
"너는 Google 출신의 시니어 백엔드 엔지니어야. ← 역할
현재 우리 팀은 Java 17 + Spring Boot 3.2를 써. ← 맥락
아래 코드를 리뷰해줘. ← 요청
리팩토링은 하지 말고, 현재 코드의 문제점만 짚어줘. ← 제약
심각도(High/Medium/Low)를 붙여서 목록으로 정리해줘." ← 출력
기법 1: Chain of Thought (단계적 사고)
복잡한 문제는 "단계별로 생각해줘" 한 마디로 답변 품질이 확 올라가요. Claude가 중간 추론 과정을 거치면서 더 정확한 결론에 도달하거든요.
# ❌ 단순 요청
"이 알고리즘 시간복잡도가 얼마야?"
# ✅ Chain of Thought 적용
"이 알고리즘 시간복잡도를 분석해줘.
단계별로:
1. 각 루프의 반복 횟수 파악
2. 중첩 구조 확인
3. 최종 Big-O 도출
과정을 보여주면서 설명해줘."
# "Let's think step by step" 마법의 문장
"다음 DB 설계의 문제점을 찾아줘. Step by step으로 분석해줘."
기법 2: Few-shot Prompting (예시 제시)
원하는 출력 형식이 있다면 예시를 먼저 보여주세요. Claude가 패턴을 파악하고 동일한 형식으로 응답해요.
"API 엔드포인트 문서를 작성해줘.
이런 형식으로 써줘:
예시)
## GET /users/{id}
- 설명: 특정 사용자 정보 조회
- 파라미터: id (Long, 필수) - 사용자 고유 ID
- 응답: 200 OK { id, name, email, createdAt }
- 오류: 404 사용자를 찾을 수 없음
위 형식으로 아래 엔드포인트들 문서화해줘:
- POST /orders
- DELETE /orders/{id}
- PATCH /users/{id}/password"
기법 3: XML 태그로 구조화하기
긴 입력을 줄 때 XML 태그로 구분하면 Claude가 내용을 훨씬 정확하게 이해해요. 특히 코드, 요구사항, 컨텍스트를 함께 줄 때 강력해요.
"다음 내용을 바탕으로 코드 리뷰를 해줘.
<requirements>
- 사용자 인증 API
- JWT 토큰 기반
- 로그인 실패 5회 시 계정 잠금
</requirements>
<code>
public AuthResponse login(String email, String password) {
User user = userRepo.findByEmail(email);
if (passwordEncoder.matches(password, user.getPassword())) {
return new AuthResponse(jwtUtil.generate(user));
}
throw new AuthException('Invalid credentials');
}
</code>
<focus>
보안 취약점 중심으로 리뷰해줘.
</focus>"
기법 4: 롤플레이와 페르소나 설정
Claude에게 구체적인 페르소나를 부여하면 그 역할에 맞는 깊이 있는 답변을 받을 수 있어요.
# 기술 면접 준비
"너는 네이버 시니어 엔지니어야. 나는 백엔드 개발자 지원자야.
Spring 관련 기술 면접 질문을 5개 내줘.
내가 답하면 실제 면접관처럼 피드백 해줘."
# 코드 페어 프로그래밍
"너는 내 페어 프로그래밍 파트너야.
내가 코드 설계를 설명하면 문제점을 짚어주고 대안을 제시해줘.
단, 코드를 직접 작성하지 말고 방향 제시만 해줘."
# 레거시 코드 분석
"너는 이 프로젝트를 3년간 혼자 유지보수한 개발자야.
아래 코드가 왜 이렇게 작성됐을지 맥락을 추측하고,
리팩토링 시 주의할 점을 알려줘."
Claude에서만 통하는 꿀팁들
다른 AI와 다르게 Claude에서 특히 효과적인 패턴들이에요.
# 1. 거절 시 이유 명시 요청
"만약 이 요청을 수행하기 어렵다면, 어떤 부분이 문제인지 알려줘."
# 2. 긴 문서 분석 - 청크 단위 처리
"이 문서를 섹션별로 나눠서 각 섹션의 핵심 내용을 한 줄로 요약해줘.
그다음에 전체 요약을 500자 이내로 작성해줘."
# 3. 응답 개선 요청
"방금 답변에서 성능 부분만 더 자세하게 설명해줘."
"코드 예시를 실제 프로덕션 환경에 더 가깝게 수정해줘."
# 4. 자기 검토 요청
"방금 작성한 코드에서 버그나 엣지 케이스를 직접 찾아봐줘."
# 5. 여러 방안 요청
"이 문제를 해결하는 방법을 3가지 제시하고,
각각의 트레이드오프를 비교해줘."
Tip💡 Claude는 대화 맥락을 매우 잘 활용해요. 처음부터 완벽한 프롬프트를 쓰려 하기보다, 초안을 받고 '이 부분을 더 구체적으로', '이건 빼고 다시'처럼 대화하듯 다듬어 가는 게 오히려 더 좋은 결과를 낳는 경우가 많아요.
긴 글 읽어주셔서 감사합니다! 한번 참고해서 좋은 결과 있으면 좋을 것 같아요~~
'AI' 카테고리의 다른 글
| [Claude]Claude API로 나만의 AI 앱 만들기: 실전 프로젝트 가이드 (0) | 2026.04.10 |
|---|---|
| [Claude] 어느순간 내 buddy가 바꼈다..!! (0) | 2026.04.06 |
| [Claude]요즘 다 쓴다는 Claude, 뭐가 그렇게 다른 걸까? (0) | 2026.04.05 |
| [Claude] Claude Code 'Plan Mode': 생각은 깊게, 코딩은 가볍게 (0) | 2026.04.04 |
| [Claude] MCP(Model Context Protocol)란? 개념부터 활용 방안까지 정리 (0) | 2026.04.03 |