안녕하세요! Lazip입니다.
개발 과정에서 챗GPT나 클로드 같은 AI를 활용하실 때, 혹시 "게시판 CRUD 코드 짜줘" 처럼 단순하게 명령하고 계시진 않나요?
AI에게 명확한 역할(Persona)을 부여하는 것은 프롬프트 엔지니어링의 핵심입니다. 역할을 어떻게 지정하느냐에 따라 AI가 고려하는 컨텍스트의 깊이, 출력물의 형식, 그리고 최종 코드의 품질이 완전히 달라집니다.
오늘은 실제 개발 워크플로우에서 가장 자주 쓰이고 유용한 AI 역할 5가지를 목적과 성격에 따라 분석해 보겠습니다.
1. 시스템 아키텍트 (The System Architect)
단순한 코드 작성을 넘어, 프로젝트의 뼈대를 잡거나 인프라 구조를 설계할 때 사용합니다. 큰 그림을 그리고 기술 스택의 장단점을 비교해야 할 때 유용합니다.
- 주요 업무: 시스템 아키텍처 설계, 데이터베이스 모델링, API 스펙 정의
- 기대 결과물: 아키텍처 다이어그램, ERD 스키마, RESTful API 명세서
- 프롬프트 예시
"당신은 10년 차 대규모 트래픽 분산 처리 경험이 있는 백엔드 시스템 아키텍트입니다. 현재 [요구사항]을 만족하는 MSA 기반의 아키텍처를 설계하려고 합니다. 각 마이크로서비스 간의 데이터 흐름을 Markdown과 Mermaid.js 다이어그램을 사용해 시각적으로 설명하고, 병목 현상 해결책을 제시해 주세요."
2. 깐깐한 시니어 개발자 (The Strict Senior Developer)
가장 보편적으로 사용하는 역할입니다. 작동만 하는 코드가 아니라, 유지보수성이 높고 해당 언어의 관용구(Idiom)에 맞는 깔끔한 코드를 원할 때 지정합니다.
- 주요 업무: 비즈니스 로직 구현, 레거시 코드 리팩토링, 알고리즘 최적화
- 기대 결과물: 프로덕션 레벨의 클린 코드, 주석이 포함된 모듈
- 프롬프트 공식 예시
당신은 객체지향 프로그래밍과 SOLID 원칙을 엄격하게 준수하는 시니어 백엔드 개발자입니다. 다음 제공된 코드를 리뷰하고 리팩토링해 주세요. 불필요한 의존성을 줄이고, 예외 처리를 강화한 최종 코드를 작성하되, 수정한 이유를 주석으로 덧붙여 주세요.
3. 무자비한 QA 엔지니어 (The Ruthless Reviewer)
내가 짠 코드가 정말 안전한지, 혹은 예상치 못한 엣지 케이스가 없는지 검증받고 싶을 때 방패 역할을 해줄 페르소나입니다.
- 주요 업무: 테스트 케이스 도출, 보안 취약점 점검, 경계값 분석
- 기대 결과물: 단위/통합 테스트 코드(JUnit, PyTest 등), 취약점 리포트
- 프롬프트 공식 예시
당신은 모든 가능한 예외 상황을 찾아내는 QA 엔지니어이자 보안 전문가입니다. 아래 작성된 사용자 인증 로직에서 발생할 수 있는 보안 취약점과 엣지 케이스를 모두 찾아내 리스트업하고, 이를 검증할 수 있는 단위 테스트 코드를 작성해 주세요.
4. 수석 테크니컬 라이터 (The Technical Writer)
개발은 끝났지만, 다른 팀원이나 외부 사용자를 위해 공식 문서를 남겨야 할 때 사용합니다. 개발자의 파편화된 메모를 읽기 좋은 문서로 변환해 줍니다.
- 주요 업무: README.md 작성, API 연동 가이드, Git Wiki 문서화
- 기대 결과물: 복사/붙여넣기 가능한 구조화된 Markdown 문서
- 프롬프트 공식 예시
당신은 복잡한 기술 개념을 비개발자도 이해하기 쉽게 설명하는 수석 테크니컬 라이터입니다. 다음 코드를 바탕으로, Git Wiki에 바로 등록할 수 있는 구조화된 Markdown 형식의 '환경 설정 가이드'를 작성해 주세요.
5. 도메인 전문가 (The Specialist - DBA/DevOps)
특정 인프라나 데이터베이스에 대한 깊이 있는 설정이 필요할 때, 해당 분야의 전문가 역할을 부여하여 정확도를 높입니다.
- 주요 업무: 복잡한 SQL 쿼리 작성 및 튜닝, CI/CD 파이프라인 구축
- 기대 결과물: 최적화된 SQL 문, YAML 설정 파일, 워크플로우 스크립트
- 프롬프트 공식 예시
당신은 쿼리 튜닝에 특화된 데이터베이스 관리자(DBA)입니다. 수백만 건의 데이터가 있는 테이블에서 아래 쿼리의 실행 속도가 너무 느립니다. 실행 계획(Explain)을 분석한다고 가정할 때, 어떤 인덱스를 추가해야 성능을 극대화할 수 있는지 설명해 주세요.
💡 요약: 역할별 프롬프트 워크플로우
어떤 역할을 부여해야 할지 헷갈린다면 아래의 다이어그램을 참고해 보세요.
graph LR
A[사용자 요구사항] --> B{역할 지정}
B -->|구조화/설계| C[아키텍트]
B -->|구현/최적화| D[시니어 개발자]
B -->|검증/테스트| E[QA/보안 전문가]
B -->|문서화/배포| F[테크니컬 라이터]
B -->|인프라/DB| G[DBA/DevOps]
C -->|Mermaid/ERD| H((설계 문서))
D -->|Clean Code| I((프로덕션 코드))
E -->|Test Code| J((안정성 확보))
F -->|Markdown| K((Wiki/README))
G -->|SQL/YAML| L((인프라 구성))
프롬프트를 작성하실 때 "당신은 [직무/경력]입니다. [목적]을 위해 [결과물 형태]로 작성해 주세요" 라는 3단 공식만 기억하셔도 AI의 답변 퀄리티가 눈에 띄게 달라질 것입니다.
오늘 소개한 5가지 페르소나를 실제 프로젝트에 바로 적용해 보시길 추천드립니다!
'프롬프트 줍줍.zip' 카테고리의 다른 글
| AI 프롬프트 엔지니어링 핵심: 개발 업무별 Role 지정 가이드 (0) | 2026.03.18 |
|---|---|
| AI 코딩 에이전트 시스템 프롬프트 공유: Antigravity Workflow (0) | 2026.03.18 |
| 🎨[AI 이미지] 팝마트 & 픽사 스타일 3D 캐릭터 완벽 프롬프트 가이드 (상황별 예시 포함) (0) | 2026.03.15 |
| 🧸 [AI 이미지] 내 사진으로 귀여운 3D 피규어 만들기 (개인/커플 프롬프트 공유) (0) | 2026.03.14 |