AI 정보

[ChatGPT 완전정복 #2] 상황극 프롬프트 제대로 쓰는 법 — "전문가처럼 답해줘" 한 줄의 힘

체리플랜 2026. 4. 20. 14:04
반응형

시리즈: ChatGPT 200% 활용법 | 2편 / 25편
https://cherrycoding0.tistory.com/24

 

[ChatGPT 완전정복 #1] ChatGPT 거짓말 줄이는 방법 4가지 (2026) — 7년차 개발자의 프롬프트 기법

시리즈: ChatGPT 완전정복 | 1편 / 25편왜 ChatGPT는 자꾸 틀린 말을 할까요?7년차 개발자로 일하면서 ChatGPT를 업무에 도입한 지도 꽤 됐어요.처음엔 정말 신세계였는데, 어느 순간부터 "이거 진짜야?"

cherrycoding0.tistory.com

 

 


 


"전문가처럼 답해줘"가 왜 되는 건가요?

7년차 개발자로 일하면서 ChatGPT를 가장 많이 쓰는 상황이 코드 리뷰예요. 초반에는 그냥 코드 블록 붙여넣고 "이거 리뷰해줘"라고 했는데, 돌아오는 답변이 너무 두루뭉술했어요. "이 함수는 더 최적화될 수 있습니다" 정도의 피상적인 말만 돌아왔거든요.

그러다 어느 날 우연히 역할을 지정해봤어요. "시니어 백엔드 개발자로서 리뷰해줘"라고 한 줄 추가했을 뿐인데, 답변 수준이 완전히 달라졌어요. N+1 쿼리 문제 지적, 예외 처리 누락 포인트, 심지어 팀 컨벤션 관점에서의 가독성 코멘트까지 나왔거든요.

이게 바로 상황극 프롬프트(Role Prompting) 의 힘이에요.

💡 관련 아티클
https://cherrycoding0.tistory.com/24


 

[ChatGPT 완전정복 #1] ChatGPT 거짓말 줄이는 방법 4가지 (2026) — 7년차 개발자의 프롬프트 기법

시리즈: ChatGPT 완전정복 | 1편 / 25편왜 ChatGPT는 자꾸 틀린 말을 할까요?7년차 개발자로 일하면서 ChatGPT를 업무에 도입한 지도 꽤 됐어요.처음엔 정말 신세계였는데, 어느 순간부터 "이거 진짜야?"

cherrycoding0.tistory.com

 

AI는 역할을 부여받으면 그 역할에 맞는 언어 패턴, 사고방식, 우선순위를 자동으로 적용해요. "맥킨지 컨설턴트"라고 하면 데이터 기반 논리 구조로, "초등학교 선생님"이라고 하면 쉬운 언어로 답변해요. 같은 질문이어도 역할에 따라 답변의 깊이와 관점이 완전히 달라지는 거예요.


상황극 프롬프트의 3가지 핵심 구성 요소

 

상황극 프롬프트가 제대로 작동하려면 3가지가 다 들어가야 해요.

① 역할 지정 — 누구의 시각으로 답할 것인가

단순히 "전문가"라고 하면 너무 막연해요. 경력, 도메인, 특기를 구체적으로 써줄수록 답변 품질이 올라가요.

❌ "전문가로서 답해줘"
✅ "10년 경력의 Python 백엔드 개발자로서, FastAPI와 PostgreSQL 환경에 특화된 시각으로 답해줘"

② 상황 구체화 — 언제, 어디서, 어떤 목적으로

역할만 있으면 AI가 어떤 상황에서 조언해야 하는지 몰라요. 상황을 명시하면 답변이 훨씬 맥락에 맞아요.

❌ "코드 리뷰해줘"
✅ "스타트업 초기 팀에서 빠른 MVP 출시를 목표로 개발 중이야. 완벽함보다 속도와 유지보수성 균형을 중심으로 리뷰해줘"

③ 결과물 형태 지정 — 어떤 포맷으로 받을 것인가

이 부분을 빠뜨리면 AI가 결과물 형태를 멋대로 정해요. 표가 필요한데 서술형으로 오거나, 코드가 필요한데 설명만 오는 경우가 생기거든요.

❌ (아무 지정 없음)
✅ "결과는 ① 잘된 점 ② 개선 필요한 점 ③ 우선순위별 액션 아이템 순서로 정리해줘. 코드 수정이 필요하면 코드블록으로 바로 보여줘"

실전 예시 ① — 개발 코드 리뷰 요청

아래가 제가 실무에서 쓰는 코드 리뷰 프롬프트 풀버전이에요:

당신은 7년 이상 경력의 시니어 백엔드 개발자예요.
Python과 FastAPI를 주력으로 사용하며, 코드의 성능·보안·유지보수성을 균형 있게 봐요.

현재 상황:
- 스타트업 초기 단계, 팀원 3명
- 빠른 배포가 목표지만 기술 부채는 최소화하고 싶어요

리뷰 시 아래 기준으로 봐줘:
1. 성능 문제 (N+1, 불필요한 쿼리 등)
2. 보안 취약점
3. 예외 처리 누락
4. 가독성 & 팀 컨벤션

불확실한 부분은 "확인 필요"라고 명시해줘.
결과는 문제점 → 심각도(상/중/하) → 개선 코드 순서로 정리해줘.

[코드 붙여넣기]

이렇게 쓰면 AI가 "이 부분은 SQL Injection 취약점이 있습니다 (심각도: 상)" 처럼 구체적으로 짚어줘요. 예전에 "리뷰해줘" 한 줄로 받은 답변이랑 비교하면 차원이 달라요.


실전 예시 ② — 영어 발표 대본 준비

테크 컨퍼런스 발표 준비할 때 쓰는 프롬프트예요:

당신은 글로벌 테크 컨퍼런스(AWS re:Invent, Google I/O 수준)에서
10년 이상 발표 경험을 가진 영어 스피치 코치예요.

현재 상황:
- 발표자: 한국인, 영어는 중급 수준
- 청중: 해외 개발자 200명
- 발표 시간: 20분
- 목표: 기술적 깊이보다 '이 사람 믿을 만하다'는 인상

피드백 기준:
1. 오프닝 훅의 설득력
2. 논리 구조 (문제 → 해결책 → 증거 → 행동 요청)
3. 한국인이 자주 하는 영어 발표 실수 포인트
4. 청중 참여 유도 포인트

확신 없는 표현은 "이 부분은 다시 확인해보세요"라고 표시해줘.
결과는 섹션별로 코멘트해줘.

[발표 대본 붙여넣기]

역할 유형별 활용 가이드

목적 추천 역할 설정 핵심 포인트
코드 리뷰 시니어 개발자 + 주력 스택 명시 심각도 기준 지정 필수
보고서 작성 맥킨지 컨설턴트 / 해당 업계 분석가 데이터 기반 요청
문서 작성 테크니컬 라이터 독자 레벨 명시
영어 교정 원어민 에디터 + 대상 독자 명시 수정 이유 설명 요청
마케팅 카피 카피라이터 + 브랜드 톤 지정 타겟 독자 상황 구체화
면접 준비 해당 회사 시니어 면접관 실제 회사명 넣으면 더 효과적

💡 관련 아티클: [4편: 프롬프트 하나로 결과 퀄리티 3배 올리는 방법] (※ 티스토리 발행 후 링크 교체)

 


솔직한 한계도 있어요

상황극 프롬프트가 만능은 아니에요. 7년 동안 써보면서 느낀 한계예요:

역할을 너무 극단적으로 설정하면 오히려 AI가 그 역할에 맞는 '말투'에 집중하다가 내용 품질이 떨어지는 경우가 있어요. "세계 최고의 천재 개발자"처럼 과도한 역할은 역효과가 나기도 해요.

그리고 역할 지정만으로는 할루시네이션을 완전히 못 막아요. 1편에서 소개한 "불확실한 부분은 명시해달라"는 조건을 항상 같이 넣어야 효과가 극대화돼요.

가장 효과적인 조합은 역할 지정 + 상황 구체화 + 출력 형태 지정 + 불확실성 명시 요청 4가지를 세트로 쓰는 거예요. 프롬프트가 길어지는 게 부담스러우면, 자주 쓰는 조합을 노션에 저장해두고 복붙하는 방식으로 쓰면 돼요.

💡 관련 아티클: [6편: 개발자가 쓰는 ChatGPT 프롬프트 구조] (※ 티스토리 발행 후 링크 교체)


핵심 정리

상황극 프롬프트의 공식은 이거예요:

[직무 + 경력 + 주력 도메인]
+ [현재 상황 (목적, 제약, 맥락)]
+ [결과물 형태 지정]
+ [불확실할 때 행동 지침]

이 4개가 다 들어간 프롬프트와 한 줄짜리 프롬프트의 차이는, 7년간 개발하면서 실력 차이 나는 개발자에게 코드 리뷰 맡기는 것과 같아요. 같은 코드를 봐도 보는 눈이 다른 거예요.


다음 포스팅 : 3편 — 프롬프트 잘 모르겠다면? AI에게 프롬프트를 만들어 달라고 하는 역질문 기법

https://cherrycoding0.tistory.com/31

 

[ChatGPT 완전정복 #3] ChatGPT한테 논리적으로 생각시키는 법 (2026) — 7년차 개발자의 CoT 프롬프트 실

시리즈: ChatGPT 완전정복 | 3편 / 25편[ChatGPT 완전정복 #1] ChatGPT 거짓말 줄이는 방법 4가지 (2026) → https://cherrycoding0.tistory.com/24 [ChatGPT 완전정복 #1] ChatGPT 거짓말 줄이는 방법 4가지 (2026) — 7년차 개

cherrycoding0.tistory.com

 

 


참고 자료

반응형