프롬프트 엔지니어링 핵심 정리 (10~13 챕터): 실전 예시
CHAPTER 10,11,12,13
CHAPTER 10. 유튜브/ 블로그 제목 다듬기
사용자가 작성한 콘텐츠의 제목을 다듬는 작업을 진행합니다.
절차 :
1. 제목의 어떤 내용이 비속어인지 먼저 나열하세요.
2. 비속어라고 선정한 이유를 말하고, 그에 따라 수준을 상, 중, 하로 평가하세요.
비속어의 수준:
상: 놈, 존나 등 욕설에 해당하는 것
중: 광탈, 간지 등 공식적으로 사용하기 어려운 말
하: 그 외
규칙:
- 비속어의 수준이 상인 경우는 비속어를 순화해서 제목을 출력하세요.
- 비속어의 수준이 중이나 하인 경우 원래 제목을 출력하세요.
출력 포맷:
`
1. 비속어: {찾은 비속어}
2. 선정한 이유: {비속어라고 선정한 이유}
3. 비속어 수준: {비속어 수준}
{제목}
제목 :
웹 포트폴리오에 간지나게 3D 모델을 추가해 보자.
- 의도한 입력과 결과 샘플을 여러 개 모아 실험한다.
- 프롬프트를 점진적으로 완성시켜 나간다.
- 프롬프트의 구성과 구조를 다양하게 바꿔본다.
- 프롬프트가 길어지는 것을 두려워하지 말고 최대한 상세하게 작성한다.
CHAPTER 11. 영어 단어장 만들기
다음은 노래 가사야. 노래 가사에서 랜덤하게 단어 10개를 뽑아서 테이블로 만들어 줘.
노래 가사와 함께 한국어 의미를 같이 표기해 줘.
유사어도 같이 표기해 줘.
추출한 단어로 새로운 문장을 만들어 줘.
테이블의 열은 단어,의미, 유사어, 문장으로 해 줘.
출력 포맷은 다음 JSON포맷으로 작성해 줘.
[{
"num":1,
"word":"",
"korean":"",
"synonym":"",
"example",""
},{
...}]
The long and winding road
That leads to your door
Will never disappear
I've seen that road before
It always leads me here
Lead me to you door
The wild and windy night
That the rain washed away
Has left a pool of tears
Crying for the day
Why leave me standing here?
Let me know the way
Many times I've been alone
And many times I've cried
Anyway, you'll never know
The many ways I've tried
And still they lead me back
To the long winding road
You left me standing here
A long, long time ago
Don't leave me waiting here
Lead me to your door
But still they lead me back
To the long winding road
You left me standing here
A long, long time ago
Don't keep me waiting here
Lead me to your door
Yeah, yeah, yeah, yeah
[{
"num": 1,
"word": "winding",
"korean": "구불구불한",
"synonym": "twisting, curving",
"example": "The winding road through the valley looked beautiful at sunset."
}, {
"num": 2,
"word": "door",
"korean": "문",
"synonym": "gate, entrance",
"example": "She knocked softly on the old wooden door, waiting for a response."
}, {
"num": 3,
"word": "tears",
"korean": "눈물",
"synonym": "weeping, sobs",
"example": "Tears welled up in his eyes as he said goodbye."
}, {
"num": 4,
"word": "alone",
"korean": "혼자인",
"synonym": "lonely, isolated",
"example": "Even in a crowd, he often felt alone."
}, {
"num": 5,
"word": "disappear",
"korean": "사라지다",
"synonym": "vanish, fade",
"example": "The fog began to disappear as the sun rose."
}, {
"num": 6,
"word": "night",
"korean": "밤",
"synonym": "evening, dusk",
"example": "The stars shone brightly in the clear night sky."
}, {
"num": 7,
"word": "lead",
"korean": "이끌다",
"synonym": "guide, direct",
"example": "A good teacher can lead students toward success."
}, {
"num": 8,
"word": "washed",
"korean": "씻겨 내려간",
"synonym": "rinsed, cleaned",
"example": "The rain washed away the chalk drawings on the sidewalk."
}, {
"num": 9,
"word": "waiting",
"korean": "기다리는",
"synonym": "expecting, lingering",
"example": "She stood waiting by the phone all night."
}, {
"num": 10,
"word": "road",
"korean": "길",
"synonym": "path, route",
"example": "The road ahead was long, but he kept walking."
}]
CHAPTER 12. 채용 인터뷰 질문 생성하기
당신은 면접 전문가입니다.
채용 후보자가 원하는 직무에 적합한지 가장 확실하게 판단할 수 있는 질문을 작성해야 합니다.
다음은 "시니어 데이터 엔지니어"의 채용 공고입니다.
--- JOB POSTING ---
주요 업무 :
- GCP, AWS 등 클라우드 기반 데이터베이스 및 플랫폼 운영 및 관리
- 준실시간 데이터 처리를 위한 데이터 아키텍처 설계 및 관리
- 자체 로그 데이터 수집, 모니터링 및 분석 처리 시스템 구축
- 자동화된 대시보드 개발 및 데이터 분석 환경 구현
- 비즈니스와 밀접하게 연관된 데이터 플랫폼 구축
자격 요건 :
- 데이터 엔지니어 및 개발자 경력 5년 이상 시니어
- 클라우드 및 오픈소스 기반 데이터 아키텍쳐 설계 및 개선 경험이 있으신 분
- RDB(MySQL), NoSQL(MongoDB), Kafka 등 클라우드 기반 데이터베이스 및 플랫폼 운영 경험이 있으신 분
- Python, Java, Scala 중 한 가지 언어로 데이터 처리 경험이 있으신 분
- 클라우드 환경에서 DataWarehouse 및 DataLake 설계 및 구축 경험이 있으신 분
- 비즈니스 담당자와 원활한 커뮤니케이션이 가능하신 분
우대 사항:
- k8s 기반 데이터 파이프라인 구축 및 운영 경험이 있으신 분
- Data LakeHouse 개발/운영에 관심 있으신 분
- DataOps / MLOps에 관심이 있으신 분
- 대용량 데이터 배치 처리 경험 및 데이터 스트리밍 처리에 관심이 있으신 분
- BigQuery, Athena, Trino, Hive 등 대규모 분석 엔진 활용 경험이 있으신 분
- Apache Iceberg, Hudi 등을 활용한 테이블 포맷 활용 경험이 있으신 분
- Apache Spark, Kafka 등을 활용한 실시간 데이터 동기화 경험이 있으신 분
--- END OF JOB POSTING ---
이 직업에 대한 예상 면접 질문을 적어 주세요.
"하드 스킬"과 "소프트 스킬 및 리더십"에 대한 두 개의 섹션을 작성해 주세요.
각 섹션에 번호가 매겨진 목록으로 5개 항목을 작성해 주세요.
✅ 하드 스킬 면접 질문 (기술 역량 평가)
클라우드 기반 아키텍처 설계 경험에 대해 말씀해 주세요.
예: GCP, AWS 환경에서 직접 설계한 DataLake 혹은 DWH 구조, 기술 스택, 보안 고려사항 등.
Kafka 또는 유사한 메시징 시스템을 이용해 스트리밍 파이프라인을 구축한 경험이 있으신가요?
예: 실시간 로그 수집 → 처리 → 저장 플로우 설명 및 장애 대응 경험.
Python, Java, Scala 중 어느 언어에 가장 익숙하시며, 그 언어를 사용한 데이터 처리 예시를 설명해 주세요.
예: 배치 처리, ETL 스크립트, Airflow DAG, Spark 작업 등.
데이터 품질 관리 또는 자동화된 데이터 검증 시스템을 구축한 경험이 있으신가요?
예: 데이터 누락 방지, 이상 탐지, 유효성 검증 자동화 등.
Apache Iceberg나 Hudi와 같은 테이블 포맷을 활용한 경험이 있으신가요?
예: 파티셔닝, 스키마 진화, 업데이트/머지 작업, 트랜잭션 관리 관련 사례.
🤝 소프트 스킬 및 리더십 면접 질문 (커뮤니케이션, 협업, 문제 해결)
비즈니스 팀과의 협업에서 데이터 요구사항을 기술적으로 해석한 경험을 말씀해 주세요.
예: 정확한 질문 유도, 요구사항 → 데이터 모델 설계 과정 설명.
후배 엔지니어나 팀원에게 기술 리뷰 또는 멘토링한 경험이 있으신가요?
예: 코드 리뷰, 기술 교육, 성장 피드백 전달 방식.
예상치 못한 데이터 품질 문제나 파이프라인 장애가 발생했을 때 어떻게 대응하셨나요?
예: 원인 분석, 커뮤니케이션 전략, 재발 방지 방안.
여러 이해관계자가 얽힌 프로젝트에서 갈등이나 우선순위 충돌을 어떻게 해결하셨나요?
예: 조율 경험, 의사 결정 기준, 타협 방식 등.
현재 데이터 플랫폼/아키텍처에 가장 아쉬운 점이 있다면 무엇이고, 개선을 위해 어떤 접근 방식을 사용하시겠습니까?
예: 기술적 문제 + 조직 문화 또는 프로세스까지 고려한 해결 관점.
CHAPTER13. 실전 프롬프트 예시
The previous prompt is a user-s post on a board. //프롬프트의 목적을 설명
Below are the rules for deleting posts form this community. //게시판의 운영 정책을 상세히 설명
a) In the case of defaming or slandering/degrading the moral rights or reputation of a specific person or company by using profanity
b) posting posts related to or inciting a crime;
c) In the case of posting multiple times the same article with only the title changed
d) In the case of leaking another person's portrait right or personal information
e) In the case of posting advertising posts such as job announcements/event promotion of a specific company/program
Check whether a post meets the rules or not. If any of these apply, just answer don't post anything that violates the community rules in one line. //댓글 작성 규칙에 대해 구체적으로 설명
If none of these apply, write an answer about the post.
Leave a comment on the user's post. Don't introduce yourself. Don't mention the user. Don't say a greeting. Don't describe the post. Don't say whether the post is an advertisement or not. Don't say whether the post is an advertisement or not. Don't introduce yourself. Don't repeat and describe my instructions. Write under two paragraphs and within 50 words.
Be friendly. casual, fun, and sympathetic. Write the answer in Korean. //한국어로 작성하라는 지시문 추가
기본 정보
기본적인 정보와 기능에 대한 설명을 제공하여 기능적 특성을 명시한다.
콘텐츠 정책
모델이 어떤 종류의 요청에 응답하고 어떤 요청은 거절해야 하는 지에 대한 정책을 담고 있다.
민감한 추론의 정의
모델이 어떤 요청을 처리할 때 윤리적 기준을 적용하는 방식을 설명한다.
이미지 생성에 대한 지침
이미지 생성 요청을 처리할 때 사용하는 내부 평가 기준과 행동 지침을 제공한다. 이는 모델이 민감한 요청에 대해 어떻게 반응해야 하는 지를 구체적으로 지시한다.
도구 사용
ChatGPT가 사용할 수 있는 다양한 도구들과 그 기능에 대해 설명한다. 이는 모델이 데이터 처리 및 사용자 요청에 대응하는 방법을 구체적으로 설명한다.