실제 AI 시스템 구축에서 가장 쉬운 건 '프롬프트 엔지니어링'이었다
“Prompt engineering” turned out to be the easiest part of production AI systems
핵심 요약
AI 시스템 구축 시 프롬프트보다 인증, 재시도, 상태 관리 등 인프라 구축이 훨씬 어렵다는 개발자들의 공감대.
- 인프라 복잡성 — 프롬프트보다 인증, 재시도, 속도 제한 등 시스템 안정성 확보가 훨씬 어려움.
- 로컬 vs 프로덕션 — 로컬 환경에서는 잘 작동하던 기능이 실제 배포 시 다양한 예외 상황으로 실패함.
- 엔지니어링의 본질 — 프롬프트 튜닝은 금방 끝나지만, 실제 작업은 그 주변을 둘러싼 시스템 설계에 집중됨.
지난 1년간 프로덕션 AI 시스템(LangGraph 에이전트, RAG 파이프라인, 스트리밍 UX, MCP 통합 등)을 구축하면서 놀란 점이 하나 있다.
프롬프트 엔지니어링은 데모 단계를 넘어서면 가장 덜 어려운 부분이라는 것이다.
진짜 복잡함은 다음에서 나타난다:
* 인증/토큰 갱신 주기
* 재시도/백오프 처리
* 속도 제한(Rate limits)
* 상태 지속성(State persistence)
* 스트리밍 아키텍처
* 배포
* 멀티 테넌트 격리
* 장기 실행 도구 실행
* 전송 신뢰성
특히 MCP 서버를 사용할 때 더욱 그렇다.
대부분의 공개 예제들은 다음 상황이 오기 전까지는 완벽하게 작동한다:
* 첫 번째 타임아웃
* OAuth 만료
* 공급자 장애
* 동시 요청
* 속도 제한 연쇄 반응
* 혹은 배포 확장 문제
"로컬에서 작동함"과 "프로덕션에서 안정적으로 작동함" 사이의 그 간극은 현재 AI 엔지니어링 분야에서 지나치게 논의되지 않고 있는 것 같다.
실제 AI 시스템을 구축하는 다른 사람들도 같은 문제를 겪었는지 궁금하다.
프로토타입 단계를 넘어선 후 당신을 가장 놀라게 했던 프로덕션 문제는 무엇인가?


