본문으로 건너뛰기
learn / cert / ccar-p / 4
BUILD 0610LAST DEPLOY 2026.08.11 17:53 KST

CCAR-P · CHAPTER 04 · D4 EVALUATION, TESTING & OPTIMIZATION · 16%

평가·시험·최적화 — 성능을 증거로 바꾸는 설계

엔터프라이즈에 Claude 시스템을 올린 뒤 '잘 되는 것 같다'는 인상만으로는 운영을 책임질 수 없습니다. 시험의 16%를 차지하는 이 도메인은 정확도·지연·비용·안전성을 숫자로 정의하고 그 숫자로 개선을 반복하는 설계 역량을 묻습니다. 아키텍트에게 평가·시험·최적화는 '우리 시스템이 프로덕션에서 제 몫을 한다'를 이해관계자에게 증명하는 언어입니다.

4.1 평가 지표 정의 — 정확도만으로는 부족합니다

'좋아 보인다'는 인상을 운영 가능한 숫자로 바꾸는 일이 평가의 출발입니다. 아키텍트는 정확도(accuracy, 답이 기준과 얼마나 일치하는가)만이 아니라 지연시간(latency, 응답까지 걸리는 시간), 요청당 비용, 안전성(safety, 유해하거나 부적절한 출력을 막았는가), 보안(security, 민감정보 유출과 프롬프트 주입 방어)까지 각각의 합격선을 정해야 합니다. 지표는 하나가 아니라 묶음으로 함께 움직이며, 서비스 수준 목표(SLO)에 연결될 때 비로소 운영의 언어가 됩니다. 어디까지 허용할지 먼저 합의하지 않으면 개선은 방향 없는 손질에 그칩니다.

실무 예시

금융권 상담봇을 예로 들면, 정확도만 높이려 프롬프트를 늘리다 응답이 4초를 넘기면 상담 창구에서는 실패입니다. 솔루션 아키텍트는 '정확도 92% 이상, 3초 이내, 요청당 원가 상한' 같은 합격선을 이해관계자와 먼저 합의하고 그 기준으로 판정합니다.

4.2 평가용 데이터셋과 시험 틀 — 채점 방식을 섞습니다

믿을 수 있는 평가는 대표성 있는 정답셋(golden set, 기대 답을 미리 정해 둔 검사용 묶음)에서 시작합니다. 여기에 자주 나오는 경우뿐 아니라 드물지만 위험한 경계 상황을 반드시 담아야 합니다. 채점은 한 방식에 기대지 않습니다. 규칙 기반 자동 채점(형식·키워드가 정확히 맞는가), 모델을 심판으로 쓰는 LLM-as-judge(모델이 답의 품질을 평가), 그리고 도메인 전문가의 직접 검수를 함께 씁니다. 자동 채점은 규모를, 전문가 검수는 미묘한 판단을 담당하며, 둘을 겹쳐 볼 때 사각지대가 줄어듭니다.

실무 예시

의료 문서 요약 시스템이라면, 설계자는 흔한 진료 기록뿐 아니라 약어가 뒤섞인 예외 기록까지 정답셋에 넣습니다. 사실 일치는 자동 채점으로 거르고, 임상적 위험이 걸린 표현은 의료 도메인 전문가가 직접 검수해 이중으로 확인합니다.

4.3 A/B 시험과 반복 개선 — 바꾸기 전후를 비교합니다

프롬프트나 모델을 바꿨을 때 정말 나아졌는지는 실제 사용 상황에서 두 버전을 나란히 비교해야 알 수 있습니다. A/B 시험(A/B testing, 사용자를 두 갈래로 나눠 각기 다른 버전을 보여주고 결과를 견주는 방법)은 이 판단의 표준 도구입니다. 다만 표본이 충분히 쌓여 통계적으로 의미 있는 차이인지 확인해야 하고, 목표 지표만이 아니라 함께 무너지면 안 되는 보호 지표(guardrail, 비용·안전성 등)를 같이 지켜봐야 합니다. 배포 전 정답셋 평가로 큰 회귀를 먼저 거른 뒤, 실사용 비교로 마무리하는 2단 구조가 안전합니다.

실무 예시

유통사 상품 추천 문구를 개선한다면, 테크리드는 새 프롬프트를 전체에 한 번에 적용하지 않고 일부 사용자에게만 노출해 전환율을 비교합니다. 전환이 올라도 응답 지연이나 원가가 함께 뛰면 보호 지표 위반으로 보고 채택을 보류합니다.

4.4 무엇이 잘못됐는지 가려내기 — 프롬프트·환각·모델 선택

장애가 났을 때 원인을 정확히 짚는 능력이 아키텍트의 값어치입니다. 지시가 모호하거나 서로 충돌하는 프롬프트 결함, 근거 없는 내용을 그럴듯하게 지어내는 환각(hallucination), 작업 난도에 견줘 지나치게 작거나 큰 모델을 고른 모델 선택 오류는 겉으로 비슷해 보여도 처방이 다릅니다. 특히 검색으로 근거를 대는 구조(RAG)에서는 검색이 틀린 문서를 가져온 것인지, 문서는 맞는데 생성 단계가 잘못 읽은 것인지부터 갈라야 합니다. 원인을 뭉뚱그리면 엉뚱한 곳을 고치게 됩니다.

실무 예시

공공 민원 응답 시스템이 틀린 규정을 안내했다면, 설계자는 먼저 검색이 올바른 조항을 찾아왔는지 확인합니다. 조항은 맞는데 답이 틀렸다면 프롬프트나 모델의 문제이고, 애초에 엉뚱한 조항을 가져왔다면 검색 설계부터 손봐야 합니다.

4.5 토큰·지연·비용의 균형 잡기

품질을 지키면서 운영 원가를 낮추는 일은 상충 관계를 다루는 설계입니다. 반복되는 긴 지시나 참고 문서는 prompt caching(반복 입력을 다시 계산하지 않고 재사용해 비용과 지연을 함께 줄이는 기능)으로 아낄 수 있고, 작업 난도에 맞춰 상위·하위 모델을 나눠 배치하면 쉬운 요청에 비싼 모델을 쓰는 낭비를 막습니다. 컨텍스트에 넣는 문서를 필요한 만큼만 추리면 토큰이 줄고, 스트리밍(streaming, 답을 조각으로 먼저 흘려보내기)은 총 시간은 그대로여도 체감 지연을 크게 낮춥니다. 정답은 없고, 서비스 성격에 맞는 지점을 고르는 판단이 있을 뿐입니다.

실무 예시

수십만 건 문서를 분류하는 작업이라면, 아키텍트는 즉시성이 필요 없는 만큼 하위 모델과 묶음 처리로 원가를 낮추고, 실시간 상담 창구에는 상위 모델과 스트리밍을 배치해 체감 속도를 지킵니다. 같은 서비스 안에서도 경로마다 다른 선택을 합니다.

4.6 운영 관측 — 배포한 뒤에도 계속 지켜봅니다

평가는 배포 전 한 번으로 끝나지 않습니다. 실제 트래픽은 검사 때 예상하지 못한 입력을 계속 만들어 내기 때문에, 운영 중 상태를 들여다보는 관측성(observability) 체계가 필요합니다. 요청과 응답, 지연·비용, 사용자 피드백을 남긴 기록(log)을 바탕으로 시간이 지나며 품질이 서서히 어긋나는 성능 표류(drift)를 감지하고, 정해 둔 선을 넘으면 담당 엔지니어에게 알림이 가도록 설계합니다. 여기서 모인 실제 실패 사례는 다시 정답셋으로 돌아가, 다음 평가를 더 촘촘하게 만드는 되먹임 고리를 이룹니다.

실무 예시

콜센터 보조 시스템을 운영하는 팀이라면, 엔지니어는 응답 지연과 상담사 수정 비율을 계속 지켜보다가 특정 문의 유형에서 품질이 떨어지는 신호를 잡아냅니다. 그 사례를 정답셋에 추가해 다음 개선의 검사 항목으로 삼습니다.

! 흔한 함정

  • 배포 전 정답셋에서 좋았던 프롬프트가 실사용에서 무너지는데, 운영 중 관측 없이 한 번의 평가로 끝났다고 여기는 것 — 평가는 배포 후에도 이어집니다.
  • 정확도 한 지표만 끌어올리다 지연·비용·안전성이 함께 내려앉는 것을 놓치는 것. 지표는 언제나 묶음으로 봐야 합니다.
  • 모델을 심판으로 쓰는 자동 채점(LLM-as-judge)을 만능으로 믿고, 위험이 걸린 판단까지 도메인 전문가 검수를 생략하는 것.
  • 환각을 무조건 프롬프트 탓으로 돌려, 검색이 틀린 근거를 가져온 구조적 결함을 지나쳐 버리는 것.

HANDS-ON byteforce learn의 2-claude-api 코스는 토큰·지연·비용 계측과 스트리밍·캐시 같은 최적화 실무를 API 층에서 직접 다뤄, 도메인 4의 지표 정의와 운영 관측 설계를 손에 익히기에 가장 가깝습니다. learn으로 →

Q 확인 퀴즈

CH 04 · 01/5

금융사 여신 상담봇을 프로덕션에 올린 뒤, 담당 아키텍트가 "정확도만 계속 올리면 되지 않느냐"는 사업부의 요청을 받았습니다.

이 시스템의 평가 지표를 설계할 때 아키텍트가 사업부에 설명해야 할 가장 적절한 원칙은 무엇입니까?

본 콘텐츠는 byteforce가 자체 제작한 학습 자료입니다. Anthropic 공식 Exam Guide v1.0 (2026-07)을 기준으로 작성되었으며, 시험의 공식 정보는 Anthropic 원문 가이드가 우선합니다.