⚡ AI 인텔리전스 레이더
🧪 전문가반 · 코드로 만드는 AI 엔지니어

🛡️ 파트 8 · 프로덕션 신뢰성

23회차 · 매일 돌아도 안 깨지게 — 메모리·신뢰성·지연·비용 설계

백두산 (Doosan Baek) · 게시 2026-06-13 · 최종 수정 2026-08-08

⏱ 예상 학습 시간 약 6분📚 전체 24회차 중 23번째

이 회차에서 배우는 것

🎯 목표'한 번 되는 데모'를 '매일 도는 서비스'로
🧠 메모리 설계단기(컨텍스트)·장기(파일·DB)로 '이어지는' 비서
🎲 들쭉날쭉한 출력 잡기같은 질문에 다른 답이 나오는 문제를 검증·재시도로 길들이기
🔁 긴 작업 이어 달리기중간에 멈춰도 실패한 단계부터 재개하기
⚡ 속도·비용 줄이기가벼운 모델·캐싱·스트리밍으로 빠르고 싸게
✅ 완료 기준에이전트 3일 연속 무인 실행 + 실패 주입 테스트 통과

21회차 에이전트와 22회차 평가·서빙까지 만들었다면 '한 번 돌리면 잘 되는' 시스템은 완성입니다. 하지만 실제 서비스의 진짜 난관은 그다음입니다. 사람이 안 보는 동안 매일, 몇 주씩 돌아가야 하니까요. 그사이 API는 한 번쯤 죽고, 모델은 가끔 이상한 답을 내고, 네트워크는 끊깁니다. 이 '데모와 제품의 간극'을 메우는 네 가지 설계를 이번 회차에서 다룹니다. 바로 메모리, 비결정성, 복구, 비용입니다.

🧠 메모리 설계 — 세션이 끝나도 이어지는 비서

LLM은 대화가 끝나면 전부 잊습니다. '어제 하던 일을 이어서' 하려면 기억을 모델 밖에 저장해야 해요. 기억은 세 층으로 나눕니다.

# 장기 기억의 최소 구현 — 거창한 DB 없이 파일부터
memory/
├── profile.md      # 사용자 취향·반복 지시 ('요약은 3줄로', '~는 제외')
├── state.json      # 진행 상황 (마지막 수집 날짜, 처리한 항목 ID 목록)
└── history/        # 실행별 결과 기록 (중복 방지·회고용)

# 실행 시작 때 읽고 → 끝날 때 갱신. 이것만으로 '이어서 일하는' 비서가 된다.

🎲 비결정성 제어 — 같은 입력, 다른 출력 길들이기

LLM은 같은 질문에도 매번 조금씩 다른 답을 냅니다. 데모에선 애교지만 매일 도는 시스템에선 사고입니다. 어제는 JSON을 주다가 오늘은 사과문을 주면 파이프라인 전체가 멈추니까요. 대책은 하나로 요약됩니다. '출력을 믿지 말고 검증하기'입니다.

# 검증-재시도 루프 (의사코드) — '믿지 말고 검증'의 뼈대
for attempt in range(3):
    raw = ask(prompt)
    ok, errors = validate(raw)     # 스키마·개수·금지어 검사
    if ok:
        return parse(raw)
    prompt += f'\n형식 오류: {errors}. 스키마에 맞춰 다시.'
return last_good_result   # 끝내 실패 → 이전 성공본 유지 + 알림

🔁 긴 워크플로 복구 — 3단계에서 죽으면 1단계부터?

수집→정리→검증→반영처럼 여러 단계가 이어진 작업을 생각해 봅시다. 3단계가 실패했다고 처음부터 다시 돌리면 시간과 비용이 두 배로 듭니다. 해법은 단계마다 결과를 저장해 두는 것입니다. 이걸 체크포인트라고 해요. 재시작하면 실패한 단계부터 이어서 돌립니다.

⚡ 지연·비용 최적화 — 빠르고 싸게

품질이 같다면 빠르고 싼 쪽이 이깁니다. 최적화에는 대전제가 하나 있어요. 먼저 22회차 트레이싱으로 '어디서 시간과 돈이 새는지'를 숫자로 본 다음에 손을 대는 것입니다.

🔧 만들 것 — 자료 수집 에이전트를 '무인 운영' 등급으로

21회차 에이전트를 이 회차의 네 가지 설계로 무장시킵니다. 새 기능이 아니라 '안 죽는 힘'을 붙이는 업그레이드예요.

  1. ① 메모리 — 처리한 항목 ID·마지막 실행 시각을 state.json에 저장, 재실행 시 중복 수집 방지
  2. ② 검증 게이트 — 수집 결과에 스키마 검증+재시도를 달고, 끝내 실패하면 이전 결과 유지+알림
  3. ③ 체크포인트 — 수집·정리·초안 단계별로 저장, 중간에 죽여도 이어서 재개되는지 확인
  4. ④ 스케줄 실행 — cron 등으로 매일 자동 실행하고 성공/실패를 로그·알림으로 남기기
  5. ⑤ 비용 리포트 — 실행당 토큰·비용을 기록하고, 쉬운 단계를 작은 모델로 바꿔 전/후 비용 비교

✅ 완료 기준 (숫자로 닫기)

📌 23회차 핵심

이제 시스템은 사람이 안 봐도 매일 돌아갑니다. 남은 마지막 한 걸음은 그 시스템의 심장, 즉 모델 자체를 우리 데이터로 만드는 일입니다. 다음 24회차가 이 트랙의 마지막 봉우리입니다.

학습 경로

선수 지식
22회차 · 평가 & 운영(LLMOps) — 품질 측정부터 서빙까지를 먼저 보면 이번 회차가 훨씬 쉽게 읽힙니다.
다음 단계
이어서 24회차 · 자체 모델을 만든다 — 파인튜닝·post-training (트랙 마무리) ★로 진행하세요.