핵심 요약
소프트웨어 엔지니어링의 핵심 역량은 무엇이 가능한지 파악하고 이를 증명하는 코드를 보유하는 것이다. 저자는 자신이 해결한 기술적 문제들을 블로그나 GitHub에 '수집(Hoard)'해두는 습관이 코딩 에이전트 시대에 강력한 자산이 된다고 주장한다. 특히 여러 개의 검증된 코드 조각을 AI에게 제공하고 이를 결합하도록 지시하는 프롬프트 패턴은 복잡한 도구를 단 몇 분 만에 구축하게 해준다. 결과적으로 개발자는 한 번 해결한 문제를 다시 고민할 필요 없이, 에이전트가 기존 해결책을 참조하여 새로운 가치를 창출하게 할 수 있다.
배경
JavaScript 및 Python 기초 지식, LLM 프롬프트 엔지니어링에 대한 이해, GitHub 및 CLI 도구 사용 경험
대상 독자
LLM 기반 코딩 에이전트를 활용하여 개발 생산성을 높이려는 소프트웨어 엔지니어
의미 / 영향
개발자의 역할이 코드를 직접 작성하는 것에서, 검증된 코드 조각을 관리하고 이를 AI가 조합하도록 지시하는 '오케스트레이터'로 변화하고 있음을 시사한다. 개인의 코드 지식 베이스가 AI의 성능을 결정하는 핵심 컨텍스트가 된다.
섹션별 상세
<!-- PDF to Images snippet -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/pdf.js/2.9.359/pdf.min.js"></script>
<script>
pdfjsLib.GlobalWorkerOptions.workerSrc = 'https://cdnjs.cloudflare.com/ajax/libs/pdf.js/2.9.359/pdf.worker.min.js';
async function* convertPDFToImages(file) {
const pdf = await pdfjsLib.getDocument(URL.createObjectURL(file)).promise;
for (let i = 1; i <= pdf.numPages; i++) {
const page = await pdf.getPage(i);
const viewport = page.getViewport({ scale: 1.5 });
const canvas = document.createElement('canvas');
const context = canvas.getContext('2d');
canvas.height = viewport.height;
canvas.width = viewport.width;
await page.render({ canvasContext: context, viewport: viewport }).promise;
yield { imageURL: canvas.toDataURL('image/jpeg'), size: canvas.toDataURL('image/jpeg').length };
}
}
</script>PDF.js 라이브러리를 사용하여 PDF 파일의 각 페이지를 JPEG 이미지로 변환하는 코드
async function ocrImage(imageUrl) {
const worker = Tesseract.createWorker();
await worker.load();
await worker.loadLanguage("eng");
await worker.initialize("eng");
const { data: { text } } = await worker.recognize(imageUrl);
await worker.terminate();
return text;
}Tesseract.js를 사용하여 이미지에서 텍스트를 추출하는 OCR 실행 코드
실무 Takeaway
- 자신이 해결한 기술적 문제의 코드 조각을 GitHub Gist나 블로그에 기록해두면, 나중에 코딩 에이전트에게 해당 URL을 참조하게 하여 유사한 기능을 즉시 구현할 수 있다.
- 복잡한 도구를 만들 때 'A 예제와 B 예제를 결합해서 C를 만들어줘'라는 방식의 프롬프트를 사용하면, 에이전트가 환각(Hallucination) 없이 검증된 라이브러리 사용법을 따르게 할 수 있다.
- Claude Code와 같은 도구를 사용할 때 curl 명령어나 로컬 디렉토리 검색 기능을 활용하여 에이전트가 참고할 소스 코드를 직접 지정해주는 것이 결과물의 품질을 결정한다.
언급된 리소스
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.