1. 프롬프트의 6가지 구성 요소
효과적인 프롬프트는 다음 구성 요소를 포함합니다. 역할과 지침은 필수이며, 나머지는 작업의 복잡도에 따라 선택적으로 사용합니다.
- 역할 (Role): AI가 수행할 역할 또는 전문 분야 정의 (예: "당신은 소프트웨어 테스트 전문가입니다")
- 지침 (Instructions): 구체적으로 수행할 작업이나 목표 명시 (예: "다음 요구사항 문서를 분석하여 테스트 케이스를 작성해 주세요")
- 맥락 (Context): 작업 수행에 필요한 배경 정보 및 관련 자료 제공
- 제약 (Constraints): 준수해야 할 규칙, 한계, 금지 사항 명시
- 출력 형식 (Output Format): 원하는 결과물의 형식이나 구조 지정
- 예시 (Examples): 기대하는 결과물의 구체적인 샘플 제공
2. 시스템 프롬프트 vs 사용자 프롬프트
시스템 프롬프트: AI의 전반적인 동작 방식, 역할, 성격을 정의하며 대화 전반에 걸쳐 지속적으로 유지됩니다
사용자 프롬프트: 각 상호작용마다 사용자가 입력하는 구체적인 질문이나 요청입니다
활용 팁: 시스템 프롬프트에서 테스트 전문가 역할을 설정하고, 사용자 프롬프트에서 구체적인 테스트 작업을 요청하세요
3. 핵심 프롬프팅 기법 3가지
프롬프트 체이닝 (Prompt Chaining)
정의: 복잡한 작업을 여러 단계로 분해하여 순차적으로 프롬프트를 연결하는 기법
장점: 각 단계별 결과 검증 및 개선 가능, 오류 추적 용이
적용 대상: 복잡하고 정밀한 작업, 다단계 분석이 필요한 경우
구체적 예시 (단계 간 데이터 흐름):
- 1단계: "요구사항 문서를 분석하여 핵심 기능을 추출해 주세요" → 출력: 핵심 기능 목록
- 2단계: "추출된 [핵심 기능 목록]을 입력으로 사용하여 기능별로 테스트 시나리오를 설계해 주세요" → 출력: 테스트 시나리오