KoreaDevKNOWLEDGE SHARING

콘텐츠 유형학습하기

AI INFRASTRUCTURE · 11 / 12

AI 모델 서빙

model artifact와 runtime에서 GPU 배치·API·보안·성능·capacity·안전한 rollout까지 production serving 경로를 완성합니다.

난이도
중급
구성
핵심 단원 3개 · 판단 활동 · 3단계 평가

NEW HIRE ONBOARDING

첫 업무를 받는 순서로 시작합니다

중학교를 졸업하고 처음 IT 업무를 맡은 신입사원도 따라올 수 있도록, 어려운 정의보다 상황·할 일·증거·보고할 경계를 먼저 확인합니다.

  1. 01

    상황을 한 문장으로 읽기

    artifact·tokenizer·runtime 조합을 고정하고 API 보안, 입력 조건, 첫 응답 지연과 동시성별 실패 경계를 검증합니다.

  2. 02

    오늘 맡은 일

    성능과 capacity 검증의 중단 조건과 복구 증거를 작업 기록으로 작성할 수 있다.

  3. 03

    완료를 보여 주는 증거

    공식 문서와 교육용 출력 판독 검토. 실장비 명령·성능 시험은 미확인입니다.

  4. 04

    멈추고 선임에게 확인할 경계

    새 model 배포 후 HTTP 200은 나오지만 답이 달라졌습니다. 먼저 확인할 것은?

낯선 용어 먼저 풀기

Model artifact(모델 실행 자료)
가중치·tokenizer·config 등 특정 model을 재현 가능하게 실행하는 파일 묶음입니다.

이 과정의 운영 질문

응답하는 model을 재현 가능하고 안전한 서비스로 어떻게 인수합니까?

artifact·tokenizer·runtime 조합을 고정하고 API 보안, 입력 조건, 첫 응답 지연과 동시성별 실패 경계를 검증합니다.

CORE UNIT 1 / 3

Model artifact와 serving runtime

model·tokenizer·runtime·GPU memory 경계를 설명합니다.

난이도
중급
구성
강의 5개 · 실습 2개 · 평가

도해·표 자료: 각 강의의 공식 1차 출처를 바탕으로 저자 구성. 원문과 검토일은 해당 강의 끝에서 확인합니다.

PREREQUISITE CHECK

본문을 읽기 전에 확인할 세 가지

정답을 외우는 시험이 아닙니다. 질문을 먼저 생각한 뒤 해설을 열어 이번 과목에서 사용할 바탕 개념을 확인하십시오.

1이 단원에서 실제 장비에 명령을 전송합니까?

아닙니다. 교육용 출력을 브라우저에서 읽고 판단합니다. 별도 재현은 승인된 격리 환경에서만 수행합니다.

2실습 전에 확인할 권한과 환경은 무엇입니까?

예제 기록 읽기 전용·운영 model 접근 없음. localhost 예제는 격리 실습 서버만 의미합니다.

3처음 보는 값과 아직 실행하지 않은 시험은 어떻게 적습니까?

미확인으로 기록합니다. 교육용 예상 출력과 실제 측정값을 구분하고, 승인 없는 작업으로 빈칸을 채우지 않습니다.

TEXTBOOK GUIDE

개념의 배경부터 판단 기준까지 읽는 본문

IT를 처음 접하는 독자도 용어를 암기하지 않고 원인과 결과를 연결할 수 있도록 한 절씩 이어서 설명합니다.

  1. Model artifact와 serving runtime의 구성요소와 실패 경계를 구성도로 설명할 수 있다.
  2. Model artifact와 serving runtime의 상태를 명령 출력과 관측값으로 판정할 수 있다.
  3. Model artifact와 serving runtime의 중단 조건과 복구 증거를 작업 기록으로 작성할 수 있다.
Model artifact와 serving runtime 실습 환경과 안전 경계
하드웨어model repository·요청 결과·부하 시험 fixture
소프트웨어Triton V2 protocol·OpenAI-compatible API 예제
필요 권한예제 기록 읽기 전용·운영 model 접근 없음
네트워크localhost 예제는 격리 실습 서버만 의미합니다

공식 문서와 교육용 출력 판독 검토. 실장비 명령·성능 시험은 미확인입니다.

적용 버전: Triton inference protocol V2 · vLLM 설치 version 미확인·API 계약 중심 예제 · 원고 검토일: 2026-09-01

CONCEPT FLOW

각 장은 이렇게 연결됩니다

각 장은 따로 외우는 단답이 아닙니다. 왼쪽에서 오른쪽으로 따라가며 앞 장의 개념이 다음 판단에 어떻게 쓰이는지 먼저 살펴보세요.

  1. 1장artifact 묶음에서 확인을 시작합니다
  2. 2장runtime 조합의 실습 대상을 고정합니다
  3. 3장model load의 출력과 의미를 구분합니다
  4. 4장추론 확인의 진행과 중단을 결정합니다
  5. 5장Model artifact와 serving runtime의 복구를 재검증합니다
Model artifact와 serving runtime의 전체 지도입니다. 아래 장문 해설과 각 장을 읽다가 길을 잃으면 이 순서로 돌아오세요.

CONTROLLED EXPLANATION

확인할 증거를 한 단계씩 따라갑니다

현재 설명 · 1/5 · artifact 묶음에서 확인을 시작합니다

다음 연결: runtime 조합의 실습 대상을 고정합니다

  1. artifact 묶음에서 확인을 시작합니다

    원인을 추측해서 설정부터 바꾸지 않습니다. 다음 증거를 같은 시각대의 기록으로 묶으면 어느 경계에서 기대 상태가 깨졌는지 다른 운영자도 재현할 수 있습니다.

  2. runtime 조합의 실습 대상을 고정합니다

    실습 상황:: 아래 fixture에서 live 성공과 model ready 실패가 함께 나타납니다. traffic 전환 여부와 다음에 읽을 load log를 결정합니다. 수행 지시:: 브라우저에서는 아래의 교육용 출력을 읽고 판정문을 작성합니다. 명령을 실제 장비로 보내지 않습니다. 명령을 별도로 재현하려면 해당 도구와 예제 파일을 갖춘 승인된 격리 환경을 준비해야 합니다. 출력 전체를 저장하고, digest 불일치·model load 실패 조건이 보이면 다음 변경으로 넘어가지 마십시오.

  3. model load의 출력과 의미를 구분합니다

    값 자체를 외우는 것이 아니라 교육 fixture에서 process 생존은 확인했으나 version 2의 model 준비는 실패했다는 점을 확인해야 합니다. 표시한 값은 교육용 재현 예시이며 실제 장비에서 측정한 결과가 아닙니다. 장비·driver·cluster마다 식별자와 수치는 달라질 수 있습니다.

  4. 추론 확인의 진행과 중단을 결정합니다

    traffic 전환을 보류하고 누락 artifact·backend log·checksum 확인 순서를 제시하면 성공입니다. 결과에는 실행 시각, 대상 identity, 사용한 명령, 핵심 출력, 판정과 다음 행동을 함께 남깁니다.

  5. Model artifact와 serving runtime의 복구를 재검증합니다

    실패 model의 log와 release identity를 보존합니다. 이전 검증 artifact를 유지한 채 격리 runtime에서 누락 파일을 복구하고 load·고정 입력 시험을 다시 수행합니다. 복구 뒤에는 같은 명령과 같은 성공 기준으로 다시 측정합니다. 정상처럼 보인다는 표현만으로 incident를 닫지 않습니다.

개념 해설 01

artifact의 동일성과 model readiness를 따로 확인합니다

Model artifact(모델 실행 자료): 가중치·tokenizer·config 등 특정 model을 재현 가능하게 실행하는 파일 묶음입니다.

Model artifact는 가중치 파일만 뜻하지 않습니다. tokenizer, configuration, chat template와 필요한 전처리 규칙까지 함께 있어야 같은 입력을 같은 token과 tensor로 바꿉니다. runtime image와 driver 조합도 실행 결과와 지원 형식에 영향을 줍니다.

Triton model repository는 model 이름 아래 숫자 version 디렉터리와 설정을 연결합니다. server가 실행되어도 특정 backend가 model을 읽지 못하면 해당 model은 ready가 아닙니다. vLLM의 API 호환성 역시 모든 model이 같은 기능과 template를 지원한다는 뜻은 아닙니다.

fixture에서 model 1은 ready이고 model 2는 tokenizer 파일 누락으로 로드 실패했습니다. server live가 200이라는 이유로 model 2로 traffic을 옮기면 실제 요청이 실패합니다. 배포 manifest에는 파일 checksum과 runtime image digest를 함께 보존해야 합니다.

아래 fixture에서 live 성공과 model ready 실패가 함께 나타납니다. traffic 전환 여부와 다음에 읽을 load log를 결정합니다.

같은 server에서 live는 200이지만 model version 2의 ready는 400이어서 traffic 전환을 보류하는 확인 순서입니다.
그림 읽는 법 윗줄 배지 1에서 4까지가 확인 순서입니다. 1과 2는 가중치·tokenizer·config·chat template의 checksum과 runtime image digest를 release manifest와 대조하는 단계입니다. 3의 GET /v2/health/live는 200이지만 4의 GET /v2/models/model-api/versions/2/ready는 400이므로 server 생존과 model readiness가 갈립니다. 아래 두 상자는 같은 server에서 version 1은 ready이고 version 2는 tokenizer 파일 누락으로 load에 실패한 상태를 나란히 놓은 것입니다. live 200을 근거로 version 2에 traffic을 옮기면 실제 요청이 실패하므로 전환을 보류합니다. 보류한 뒤에는 backend load log·누락 artifact·checksum 순서로 읽고, 이전 검증 artifact를 유지한 채 격리 runtime에서 복구한 뒤 같은 명령과 같은 성공 기준으로 다시 측정합니다. 도표의 경로·상태·HTTP code는 교육용 fixture이며 실제 장비에서 측정한 값이 아닙니다. 자료: NVIDIA Triton Model Repository · vLLM OpenAI-Compatible Server · Triton Health Extension를 바탕으로 저자 구성.
왜 이런가
Triton model repository는 model 이름 아래 숫자 version 디렉터리와 설정을 연결합니다. server가 실행되어도 특정 backend가 model을 읽지 못하면 해당 model은 ready가 아닙니다. vLLM의 API 호환성 역시 모든 model이 같은 기능과 template를 지원한다는 뜻은 아닙니다.
언제 문제가 되는가
digest 불일치·model load 실패 조건이면 진행 근거가 부족합니다.
초보자가 자주 하는 오해
model remote code를 검토 없이 실행하거나 mutable tag만으로 배포를 재현했다고 기록하지 않습니다. 본문의 HTTP code는 fixture이며 실패 code는 구현·버전에 따라 확인합니다.
직접 확인하는 방법
가중치·tokenizer·config checksum을 release manifest와 대조합니다. runtime image digest·backend와 GPU 지원 범위를 기록합니다.
이 절을 정리하면traffic 전환을 보류하고 누락 artifact·backend log·checksum 확인 순서를 제시하면 성공입니다.

CHAPTER 1 / 5

artifact 묶음에서 확인을 시작합니다

원인을 추측해서 설정부터 바꾸지 않습니다. 다음 증거를 같은 시각대의 기록으로 묶으면 어느 경계에서 기대 상태가 깨졌는지 다른 운영자도 재현할 수 있습니다.

1. 가중치·tokenizer·config checksum을 release manifest와 대조합니다. 2. runtime image digest·backend와 GPU 지원 범위를 기록합니다. 3. server live와 model별 ready를 따로 조회합니다. 4. 고정 입력의 출력 shape·type·기능 기준을 검사합니다.

CHAPTER 2 / 5

runtime 조합의 실습 대상을 고정합니다

격리 환경 재현용 명령 · 브라우저에서는 실행하지 않습니다
curl -sS -o /dev/null -w "%{http_code}\n" http://127.0.0.1:8000/v2/health/live
curl -sS -o /dev/null -w "%{http_code}\n" http://127.0.0.1:8000/v2/models/model-api/versions/2/ready

CHAPTER 3 / 5

model load의 출력과 의미를 구분합니다

교육용 예상 출력 · 실제 측정값 아님
200
400

CHAPTER 4 / 5

추론 확인의 진행과 중단을 결정합니다

CHAPTER 5 / 5

Model artifact와 serving runtime의 복구를 재검증합니다

CONCRETE CASES

아래 fixture에서 live 성공과 model ready 실패가 함께 나타납니다. traffic 전환 여부와 다음에 읽을 load log를 결정합니다.

fixture에서 model 1은 ready이고 model 2는 tokenizer 파일 누락으로 로드 실패했습니다. server live가 200이라는 이유로 model 2로 traffic을 옮기면 실제 요청이 실패합니다. 배포 manifest에는 파일 checksum과 runtime image digest를 함께 보존해야 합니다.

잘못된 대응과 확인할 경계

model remote code를 검토 없이 실행하거나 mutable tag만으로 배포를 재현했다고 기록하지 않습니다. 본문의 HTTP code는 fixture이며 실패 code는 구현·버전에 따라 확인합니다.

실패 model의 log와 release identity를 보존합니다. 이전 검증 artifact를 유지한 채 격리 runtime에서 누락 파일을 복구하고 load·고정 입력 시험을 다시 수행합니다. 복구 뒤에는 같은 명령과 같은 성공 기준으로 다시 측정합니다. 정상처럼 보인다는 표현만으로 incident를 닫지 않습니다.

INTERACTIVE LAB 1 / 2

실습 1 · 출력에서 판정 근거 찾기

브라우저 안에서 값을 입력하고 실행 결과와 실패·복구 경로를 확인합니다. 실제 장비나 NAS에는 어떤 명령도 보내지 않습니다.

실습 상황:: 아래 fixture에서 live 성공과 model ready 실패가 함께 나타납니다. traffic 전환 여부와 다음에 읽을 load log를 결정합니다. 수행 지시:: 브라우저에서는 아래의 교육용 출력을 읽고 판정문을 작성합니다. 명령을 실제 장비로 보내지 않습니다. 명령을 별도로 재현하려면 해당 도구와 예제 파일을 갖춘 승인된 격리 환경을 준비해야 합니다. 출력 전체를 저장하고, digest 불일치·model load 실패 조건이 보이면 다음 변경으로 넘어가지 마십시오.

200
400

값 자체를 외우는 것이 아니라 교육 fixture에서 process 생존은 확인했으나 version 2의 model 준비는 실패했다는 점을 확인해야 합니다. 표시한 값은 교육용 재현 예시이며 실제 장비에서 측정한 결과가 아닙니다. 장비·driver·cluster마다 식별자와 수치는 달라질 수 있습니다.

INTERACTIVE LAB 2 / 2

실습 2 · 중단과 복구 계획 세우기

브라우저 안에서 값을 입력하고 실행 결과와 실패·복구 경로를 확인합니다. 실제 장비나 NAS에는 어떤 명령도 보내지 않습니다.

model remote code를 검토 없이 실행하거나 mutable tag만으로 배포를 재현했다고 기록하지 않습니다. 본문의 HTTP code는 fixture이며 실패 code는 구현·버전에 따라 확인합니다.

KEY TERMS

이번 단원 핵심 용어

Model artifact(모델 실행 자료)
가중치·tokenizer·config 등 특정 model을 재현 가능하게 실행하는 파일 묶음입니다.

UNIT WORKBOOK

개념을 새로운 상황에 적용하는 문제와 기록지

기본 원리 확인에서 시작해 실제 업무 판단으로 확장합니다. 답을 제출하면 정답만이 아니라 모든 선택지가 맞거나 틀린 이유를 확인할 수 있습니다.

Model artifact와 serving runtime의 중단 조건과 복구 증거를 작업 기록으로 작성할 수 있다.

PERSONAL WORKSHEET

내 환경에 옮겨 적는 학습 기록지

입력 내용은 현재 브라우저 화면에만 머물며 저장하거나 외부로 전송하지 않습니다. 민감한 실제 정보 대신 범주와 가명을 사용하십시오.

OFFICIAL SOURCES

공식 자료에서 다시 확인하기

공식 문서와 교육용 출력 판독 검토. 실장비 명령·성능 시험은 미확인입니다.

CORE UNIT 2 / 3

배포·API·보안

probe·gateway·TLS·인증·rate limit과 rollback을 설계합니다.

난이도
중급
구성
강의 5개 · 실습 2개 · 평가

도해·표 자료: 각 강의의 공식 1차 출처를 바탕으로 저자 구성. 원문과 검토일은 해당 강의 끝에서 확인합니다.

PREREQUISITE CHECK

본문을 읽기 전에 확인할 세 가지

정답을 외우는 시험이 아닙니다. 질문을 먼저 생각한 뒤 해설을 열어 이번 과목에서 사용할 바탕 개념을 확인하십시오.

1이 단원에서 실제 장비에 명령을 전송합니까?

아닙니다. 교육용 출력을 브라우저에서 읽고 판단합니다. 별도 재현은 승인된 격리 환경에서만 수행합니다.

2실습 전에 확인할 권한과 환경은 무엇입니까?

예제 기록 읽기 전용·운영 model 접근 없음. localhost 예제는 격리 실습 서버만 의미합니다.

3앞 단원 「Model artifact와 serving runtime」에서 어떤 증거를 남겼습니까?

traffic 전환을 보류하고 누락 artifact·backend log·checksum 확인 순서를 제시하면 성공입니다.

TEXTBOOK GUIDE

개념의 배경부터 판단 기준까지 읽는 본문

IT를 처음 접하는 독자도 용어를 암기하지 않고 원인과 결과를 연결할 수 있도록 한 절씩 이어서 설명합니다.

  1. 배포·API·보안의 구성요소와 실패 경계를 구성도로 설명할 수 있다.
  2. 배포·API·보안의 상태를 명령 출력과 관측값으로 판정할 수 있다.
  3. 배포·API·보안의 중단 조건과 복구 증거를 작업 기록으로 작성할 수 있다.
배포·API·보안 실습 환경과 안전 경계
하드웨어model repository·요청 결과·부하 시험 fixture
소프트웨어Triton V2 protocol·OpenAI-compatible API 예제
필요 권한예제 기록 읽기 전용·운영 model 접근 없음
네트워크localhost 예제는 격리 실습 서버만 의미합니다

공식 문서와 교육용 출력 판독 검토. 실장비 명령·성능 시험은 미확인입니다.

적용 버전: Triton inference protocol V2 · vLLM 설치 version 미확인·API 계약 중심 예제 · 원고 검토일: 2026-09-01

CONCEPT FLOW

각 장은 이렇게 연결됩니다

각 장은 따로 외우는 단답이 아닙니다. 왼쪽에서 오른쪽으로 따라가며 앞 장의 개념이 다음 판단에 어떻게 쓰이는지 먼저 살펴보세요.

  1. 1장외부 요청에서 확인을 시작합니다
  2. 2장gateway 제한의 실습 대상을 고정합니다
  3. 3장ready replica의 출력과 의미를 구분합니다
  4. 4장응답·종료의 진행과 중단을 결정합니다
  5. 5장배포·API·보안의 복구를 재검증합니다
배포·API·보안의 전체 지도입니다. 아래 장문 해설과 각 장을 읽다가 길을 잃으면 이 순서로 돌아오세요.

CONTROLLED EXPLANATION

확인할 증거를 한 단계씩 따라갑니다

현재 설명 · 1/5 · 외부 요청에서 확인을 시작합니다

다음 연결: gateway 제한의 실습 대상을 고정합니다

  1. 외부 요청에서 확인을 시작합니다

    원인을 추측해서 설정부터 바꾸지 않습니다. 다음 증거를 같은 시각대의 기록으로 묶으면 어느 경계에서 기대 상태가 깨졌는지 다른 운영자도 재현할 수 있습니다.

  2. gateway 제한의 실습 대상을 고정합니다

    실습 상황:: 교육용 접근 시험 기록에서 무인증 우회가 있는지 판독합니다. token을 직접 발급하거나 외부 API를 호출하지 않습니다. 수행 지시:: 브라우저에서는 아래의 교육용 출력을 읽고 판정문을 작성합니다. 명령을 실제 장비로 보내지 않습니다. 명령을 별도로 재현하려면 해당 도구와 예제 파일을 갖춘 승인된 격리 환경을 준비해야 합니다. 출력 전체를 저장하고, 인증 우회·입력 원문 log·무제한 요청 조건이 보이면 다음 변경으로 넘어가지 마십시오.

  3. ready replica의 출력과 의미를 구분합니다

    값 자체를 외우는 것이 아니라 gateway의 세 시험은 기대와 같지만 direct runtime의 200은 보안 경계 실패라는 점을 확인해야 합니다. 표시한 값은 교육용 재현 예시이며 실제 장비에서 측정한 결과가 아닙니다. 장비·driver·cluster마다 식별자와 수치는 달라질 수 있습니다.

  4. 응답·종료의 진행과 중단을 결정합니다

    직접 접근이 차단되지 않은 상태를 release 중단 사유로 분류하고 수정 후 정상·거부·stream 취소 시험을 반복하면 성공입니다. 결과에는 실행 시각, 대상 identity, 사용한 명령, 핵심 출력, 판정과 다음 행동을 함께 남깁니다.

  5. 배포·API·보안의 복구를 재검증합니다

    우회 경로가 있으면 공개 traffic 전환을 멈추고 접근 정책을 복구합니다. 이미 노출된 credential은 정해진 회수 절차를 따르고 범위와 시각을 기록한 뒤 거부 시험을 재수행합니다. 복구 뒤에는 같은 명령과 같은 성공 기준으로 다시 측정합니다. 정상처럼 보인다는 표현만으로 incident를 닫지 않습니다.

개념 해설 01

API 보호는 허용과 거부 경로를 함께 시험합니다

API boundary(API 접근 경계): 호출자의 신원·권한·입력 범위와 자원 사용량을 검사하는 지점입니다.

추론 endpoint는 GPU 자원뿐 아니라 사용자 입력과 출력에 접근하는 경계입니다. TLS는 전송 보호, 인증은 호출자 식별, 권한 검사는 model 사용 범위를 다룹니다. 이 중 하나의 성공이 나머지를 대신하지 않습니다.

gateway는 인증·요청 크기·rate limit을 검사하고 runtime은 model 입력 형식과 생성 한도를 검증합니다. readiness를 통과한 replica에만 traffic을 보내며 종료 시에는 새 요청을 막고 진행 중인 요청을 정리해야 합니다. streaming은 연결이 열린 뒤의 오류와 취소도 따로 기록합니다.

예제에서는 무인증 요청 401, 입력 한도 초과 413, 인증된 정상 요청 200을 기대합니다. 내부 runtime이 gateway를 우회해 공개되면 gateway의 인증과 제한이 무력해집니다. 따라서 허용 경로와 금지 경로를 둘 다 시험합니다.

교육용 접근 시험 기록에서 무인증 우회가 있는지 판독합니다. token을 직접 발급하거나 외부 API를 호출하지 않습니다.

gateway를 지나는 세 요청은 401·413·200으로 기대와 같지만 gateway를 건너뛴 runtime 직접 접근이 200을 돌려주어 release를 중단합니다.
그림 읽는 법 왼쪽 배지 1에서 3까지가 정상 경로입니다. 1은 같은 body로 보내는 anonymous·oversize·authorized 세 요청이고, 2의 gateway는 인증 issuer·권한 범위·token 수명과 body 크기·입력 token·출력 token·동시성 상한을 검사해 401·413·200을 돌려줍니다. 3은 readiness를 통과한 replica에만 traffic을 보내고 종료 시 새 요청을 막으며 진행 중인 요청을 정리하는 단계입니다. 아래 점선이 4번 우회 경로로, anonymous 요청이 gateway를 거치지 않고 runtime에 직접 닿아 200을 받습니다. 세 시험이 기대와 같아도 이 경로가 열려 있으면 gateway의 인증과 제한이 무력해지므로 release를 중단합니다. 공개 traffic 전환을 멈추고 접근 정책을 복구한 뒤 정상·거부·stream 취소 시험을 다시 수행하며, 이미 노출된 credential은 정해진 회수 절차를 따릅니다. 그림은 물리 배선이나 시간 비율이 아니라 요청 경로와 판정만 나타냅니다. 자료: Kubernetes Liveness, Readiness and Startup Probes · Kubernetes Network Policies · vLLM OpenAI-Compatible Server를 바탕으로 저자 구성.
왜 이런가
gateway는 인증·요청 크기·rate limit을 검사하고 runtime은 model 입력 형식과 생성 한도를 검증합니다. readiness를 통과한 replica에만 traffic을 보내며 종료 시에는 새 요청을 막고 진행 중인 요청을 정리해야 합니다. streaming은 연결이 열린 뒤의 오류와 취소도 따로 기록합니다.
언제 문제가 되는가
인증 우회·입력 원문 log·무제한 요청 조건이면 진행 근거가 부족합니다.
초보자가 자주 하는 오해
API key를 브라우저 bundle·명령행 예제·ticket에 넣지 않습니다. 실제 입력 원문과 Authorization header를 기본 log로 수집하지 않습니다.
직접 확인하는 방법
인증 issuer·권한 범위·token 수명을 확인합니다. body 크기·입력 token·출력 token·동시성 상한을 분리합니다.
이 절을 정리하면직접 접근이 차단되지 않은 상태를 release 중단 사유로 분류하고 수정 후 정상·거부·stream 취소 시험을 반복하면 성공입니다.

CHAPTER 1 / 5

외부 요청에서 확인을 시작합니다

원인을 추측해서 설정부터 바꾸지 않습니다. 다음 증거를 같은 시각대의 기록으로 묶으면 어느 경계에서 기대 상태가 깨졌는지 다른 운영자도 재현할 수 있습니다.

1. 인증 issuer·권한 범위·token 수명을 확인합니다. 2. body 크기·입력 token·출력 token·동시성 상한을 분리합니다. 3. gateway를 우회하는 runtime 접근이 차단되는지 봅니다. 4. 정상·무인증·권한 부족·취소·rollout 중 요청 결과를 비교합니다.

CHAPTER 2 / 5

gateway 제한의 실습 대상을 고정합니다

격리 환경 재현용 명령 · 브라우저에서는 실행하지 않습니다
jq -r '.cases[] | [.name,.path,.status] | @tsv' api-acceptance.json

CHAPTER 3 / 5

ready replica의 출력과 의미를 구분합니다

교육용 예상 출력 · 실제 측정값 아님
anonymous	gateway	401
oversize	gateway	413
authorized	gateway	200
anonymous	runtime-direct	200

CHAPTER 4 / 5

응답·종료의 진행과 중단을 결정합니다

CHAPTER 5 / 5

배포·API·보안의 복구를 재검증합니다

CONCRETE CASES

교육용 접근 시험 기록에서 무인증 우회가 있는지 판독합니다. token을 직접 발급하거나 외부 API를 호출하지 않습니다.

예제에서는 무인증 요청 401, 입력 한도 초과 413, 인증된 정상 요청 200을 기대합니다. 내부 runtime이 gateway를 우회해 공개되면 gateway의 인증과 제한이 무력해집니다. 따라서 허용 경로와 금지 경로를 둘 다 시험합니다.

잘못된 대응과 확인할 경계

API key를 브라우저 bundle·명령행 예제·ticket에 넣지 않습니다. 실제 입력 원문과 Authorization header를 기본 log로 수집하지 않습니다.

우회 경로가 있으면 공개 traffic 전환을 멈추고 접근 정책을 복구합니다. 이미 노출된 credential은 정해진 회수 절차를 따르고 범위와 시각을 기록한 뒤 거부 시험을 재수행합니다. 복구 뒤에는 같은 명령과 같은 성공 기준으로 다시 측정합니다. 정상처럼 보인다는 표현만으로 incident를 닫지 않습니다.

INTERACTIVE LAB 1 / 2

실습 1 · 출력에서 판정 근거 찾기

브라우저 안에서 값을 입력하고 실행 결과와 실패·복구 경로를 확인합니다. 실제 장비나 NAS에는 어떤 명령도 보내지 않습니다.

실습 상황:: 교육용 접근 시험 기록에서 무인증 우회가 있는지 판독합니다. token을 직접 발급하거나 외부 API를 호출하지 않습니다. 수행 지시:: 브라우저에서는 아래의 교육용 출력을 읽고 판정문을 작성합니다. 명령을 실제 장비로 보내지 않습니다. 명령을 별도로 재현하려면 해당 도구와 예제 파일을 갖춘 승인된 격리 환경을 준비해야 합니다. 출력 전체를 저장하고, 인증 우회·입력 원문 log·무제한 요청 조건이 보이면 다음 변경으로 넘어가지 마십시오.

anonymous	gateway	401
oversize	gateway	413
authorized	gateway	200
anonymous	runtime-direct	200

값 자체를 외우는 것이 아니라 gateway의 세 시험은 기대와 같지만 direct runtime의 200은 보안 경계 실패라는 점을 확인해야 합니다. 표시한 값은 교육용 재현 예시이며 실제 장비에서 측정한 결과가 아닙니다. 장비·driver·cluster마다 식별자와 수치는 달라질 수 있습니다.

INTERACTIVE LAB 2 / 2

실습 2 · 중단과 복구 계획 세우기

브라우저 안에서 값을 입력하고 실행 결과와 실패·복구 경로를 확인합니다. 실제 장비나 NAS에는 어떤 명령도 보내지 않습니다.

API key를 브라우저 bundle·명령행 예제·ticket에 넣지 않습니다. 실제 입력 원문과 Authorization header를 기본 log로 수집하지 않습니다.

KEY TERMS

이번 단원 핵심 용어

API boundary(API 접근 경계)
호출자의 신원·권한·입력 범위와 자원 사용량을 검사하는 지점입니다.

UNIT WORKBOOK

개념을 새로운 상황에 적용하는 문제와 기록지

기본 원리 확인에서 시작해 실제 업무 판단으로 확장합니다. 답을 제출하면 정답만이 아니라 모든 선택지가 맞거나 틀린 이유를 확인할 수 있습니다.

배포·API·보안의 중단 조건과 복구 증거를 작업 기록으로 작성할 수 있다.

PERSONAL WORKSHEET

내 환경에 옮겨 적는 학습 기록지

입력 내용은 현재 브라우저 화면에만 머물며 저장하거나 외부로 전송하지 않습니다. 민감한 실제 정보 대신 범주와 가명을 사용하십시오.

OFFICIAL SOURCES

공식 자료에서 다시 확인하기

공식 문서와 교육용 출력 판독 검토. 실장비 명령·성능 시험은 미확인입니다.

CORE UNIT 3 / 3

성능과 capacity 검증

TTFT·TPOT·throughput·동시성 조건으로 용량을 판정합니다.

난이도
중급
구성
강의 5개 · 실습 2개 · 평가

도해·표 자료: 각 강의의 공식 1차 출처를 바탕으로 저자 구성. 원문과 검토일은 해당 강의 끝에서 확인합니다.

PREREQUISITE CHECK

본문을 읽기 전에 확인할 세 가지

정답을 외우는 시험이 아닙니다. 질문을 먼저 생각한 뒤 해설을 열어 이번 과목에서 사용할 바탕 개념을 확인하십시오.

1이 단원에서 실제 장비에 명령을 전송합니까?

아닙니다. 교육용 출력을 브라우저에서 읽고 판단합니다. 별도 재현은 승인된 격리 환경에서만 수행합니다.

2실습 전에 확인할 권한과 환경은 무엇입니까?

예제 기록 읽기 전용·운영 model 접근 없음. localhost 예제는 격리 실습 서버만 의미합니다.

3앞 단원 「배포·API·보안」에서 어떤 증거를 남겼습니까?

직접 접근이 차단되지 않은 상태를 release 중단 사유로 분류하고 수정 후 정상·거부·stream 취소 시험을 반복하면 성공입니다.

TEXTBOOK GUIDE

개념의 배경부터 판단 기준까지 읽는 본문

IT를 처음 접하는 독자도 용어를 암기하지 않고 원인과 결과를 연결할 수 있도록 한 절씩 이어서 설명합니다.

  1. 성능과 capacity 검증의 구성요소와 실패 경계를 구성도로 설명할 수 있다.
  2. 성능과 capacity 검증의 상태를 명령 출력과 관측값으로 판정할 수 있다.
  3. 성능과 capacity 검증의 중단 조건과 복구 증거를 작업 기록으로 작성할 수 있다.
성능과 capacity 검증 실습 환경과 안전 경계
하드웨어model repository·요청 결과·부하 시험 fixture
소프트웨어Triton V2 protocol·OpenAI-compatible API 예제
필요 권한예제 기록 읽기 전용·운영 model 접근 없음
네트워크localhost 예제는 격리 실습 서버만 의미합니다

공식 문서와 교육용 출력 판독 검토. 실장비 명령·성능 시험은 미확인입니다.

적용 버전: Triton inference protocol V2 · vLLM 설치 version 미확인·API 계약 중심 예제 · 원고 검토일: 2026-09-01

CONCEPT FLOW

각 장은 이렇게 연결됩니다

각 장은 따로 외우는 단답이 아닙니다. 왼쪽에서 오른쪽으로 따라가며 앞 장의 개념이 다음 판단에 어떻게 쓰이는지 먼저 살펴보세요.

  1. 1장입력 고정에서 확인을 시작합니다
  2. 2장동시성 변경의 실습 대상을 고정합니다
  3. 3장p95 TTFT의 출력과 의미를 구분합니다
  4. 4장SLO 판정의 진행과 중단을 결정합니다
  5. 5장성능과 capacity 검증의 복구를 재검증합니다
성능과 capacity 검증의 전체 지도입니다. 아래 장문 해설과 각 장을 읽다가 길을 잃으면 이 순서로 돌아오세요.

CONTROLLED EXPLANATION

확인할 증거를 한 단계씩 따라갑니다

현재 설명 · 1/5 · 입력 고정에서 확인을 시작합니다

다음 연결: 동시성 변경의 실습 대상을 고정합니다

  1. 입력 고정에서 확인을 시작합니다

    원인을 추측해서 설정부터 바꾸지 않습니다. 다음 증거를 같은 시각대의 기록으로 묶으면 어느 경계에서 기대 상태가 깨졌는지 다른 운영자도 재현할 수 있습니다.

  2. 동시성 변경의 실습 대상을 고정합니다

    실습 상황:: 아래 고정 fixture에서 1초 TTFT 목표를 만족하는 후보를 고르고 추가 시험을 적습니다. 실제 부하를 발생시키지 않습니다. 수행 지시:: 브라우저에서는 아래의 교육용 출력을 읽고 판정문을 작성합니다. 명령을 실제 장비로 보내지 않습니다. 명령을 별도로 재현하려면 해당 도구와 예제 파일을 갖춘 승인된 격리 환경을 준비해야 합니다. 출력 전체를 저장하고, TTFT 목표 초과·OOM·취소 증가 조건이 보이면 다음 변경으로 넘어가지 마십시오.

  3. p95 TTFT의 출력과 의미를 구분합니다

    값 자체를 외우는 것이 아니라 오류 0과 throughput 증가만으로 TTFT 목표 위반을 무시할 수 없다는 점을 확인해야 합니다. 표시한 값은 교육용 재현 예시이며 실제 장비에서 측정한 결과가 아닙니다. 장비·driver·cluster마다 식별자와 수치는 달라질 수 있습니다.

  4. SLO 판정의 진행과 중단을 결정합니다

    동시성 4를 추가 검증 후보로 선택하고 TPOT·burst·cache 조건·복구 여유를 포함한 capacity 표를 만들면 성공입니다. 결과에는 실행 시각, 대상 identity, 사용한 명령, 핵심 출력, 판정과 다음 행동을 함께 남깁니다.

  5. 성능과 capacity 검증의 복구를 재검증합니다

    중단선을 넘으면 새 부하를 멈추고 in-flight 요청·memory·queue를 저장합니다. 마지막 통과 동시성으로 복귀한 뒤 같은 입력 분포와 cache 조건에서 재측정합니다. 복구 뒤에는 같은 명령과 같은 성공 기준으로 다시 측정합니다. 정상처럼 보인다는 표현만으로 incident를 닫지 않습니다.

개념 해설 01

동시성을 늘릴 때 처리량과 사용자 지연을 함께 봅니다

TTFT(Time To First Token, 첫 token까지의 시간): 요청을 시작한 뒤 첫 출력 token을 받을 때까지 걸린 시간입니다.

Time To First Token(TTFT, 첫 token까지의 시간)은 대기와 prefill 영향을 받고, Time Per Output Token(TPOT, 출력 token당 시간)은 decode 구간을 설명합니다. 전체 token/s가 높아도 개별 사용자가 긴 대기를 겪을 수 있으므로 지표 하나로 capacity를 승인하지 않습니다.

동시 요청이 늘면 batch 효율이 좋아질 수 있지만 KV cache와 queue도 커집니다. 입력 길이·출력 길이·cache hit·정밀도와 model digest를 고정하지 않으면 서로 다른 일을 비교하게 됩니다. warmup과 측정 구간도 분리해야 합니다.

학습용 2,048 input·256 output token 부하에서 동시성 4의 p95 TTFT는 0.7초, 16은 2.8초입니다. 목표가 1초 이하라면 두 번째 구성은 총 throughput이 높아도 승인하지 않습니다. 이 수치는 성능 예측값이 아니라 판단 연습을 위한 fixture입니다.

아래 고정 fixture에서 1초 TTFT 목표를 만족하는 후보를 고르고 추가 시험을 적습니다. 실제 부하를 발생시키지 않습니다.

입력 2,048 token과 출력 256 token을 고정한 부하에서 동시성 4의 p95 TTFT는 0.7초, 동시성 16은 2.8초로 1초 목표를 넘습니다.
그림 읽는 법 맨 위 상자가 비교 전에 고정한 조건입니다. 입력 2,048 token·출력 256 token·model과 runtime digest·hardware·precision을 고정하고 warmup과 측정 구간을 분리하지 않으면 서로 다른 일을 비교하게 됩니다. 가운데 가로 막대가 p95 TTFT이고 세로 점선이 1초 목표선입니다. 동시성 4는 0.7초로 목표 안이고 동시성 16은 2.8초로 목표를 넘습니다. 아래 두 상자에서 오류는 둘 다 0건이고 throughput은 420에서 710 token/s로 늘지만, 총 throughput이 높다는 이유로 TTFT 목표 위반을 승인하지 않습니다. 그래서 동시성 4를 추가 검증 후보로 고르고 TPOT·burst·취소·장시간 부하와 cache 조건·복구 여유를 따로 확인합니다. 막대 길이는 두 fixture 값의 비율만 나타내며 성능 예측값이 아닙니다. 자료: NVIDIA Triton Metrics · vLLM Production Metrics를 바탕으로 저자 구성.
왜 이런가
동시 요청이 늘면 batch 효율이 좋아질 수 있지만 KV cache와 queue도 커집니다. 입력 길이·출력 길이·cache hit·정밀도와 model digest를 고정하지 않으면 서로 다른 일을 비교하게 됩니다. warmup과 측정 구간도 분리해야 합니다.
언제 문제가 되는가
TTFT 목표 초과·OOM·취소 증가 조건이면 진행 근거가 부족합니다.
초보자가 자주 하는 오해
TPOT 계산은 출력 token 수와 집계 정의를 명시합니다. 첫 token 하나만 나온 요청은 같은 방식으로 나눌 수 없습니다. 실제 측정 전 capacity는 미확인입니다.
직접 확인하는 방법
model·runtime digest와 hardware·precision을 고정합니다. 입력·출력 길이 분포와 warmup·측정 시간을 기록합니다.
이 절을 정리하면동시성 4를 추가 검증 후보로 선택하고 TPOT·burst·cache 조건·복구 여유를 포함한 capacity 표를 만들면 성공입니다.

CHAPTER 1 / 5

입력 고정에서 확인을 시작합니다

원인을 추측해서 설정부터 바꾸지 않습니다. 다음 증거를 같은 시각대의 기록으로 묶으면 어느 경계에서 기대 상태가 깨졌는지 다른 운영자도 재현할 수 있습니다.

1. model·runtime digest와 hardware·precision을 고정합니다. 2. 입력·출력 길이 분포와 warmup·측정 시간을 기록합니다. 3. 동시성별 TTFT·TPOT·throughput·오류·memory 분포를 비교합니다. 4. 선택한 동시성에서 burst·취소·장시간 부하를 별도로 검증합니다.

CHAPTER 2 / 5

동시성 변경의 실습 대상을 고정합니다

격리 환경 재현용 명령 · 브라우저에서는 실행하지 않습니다
jq -r '.runs[] | [.concurrency,.p95_ttft_seconds,.tokens_per_second,.errors] | @tsv' capacity.json

CHAPTER 3 / 5

p95 TTFT의 출력과 의미를 구분합니다

교육용 예상 출력 · 실제 측정값 아님
4	0.7	420	0
16	2.8	710	0

CHAPTER 4 / 5

SLO 판정의 진행과 중단을 결정합니다

CHAPTER 5 / 5

성능과 capacity 검증의 복구를 재검증합니다

CONCRETE CASES

아래 고정 fixture에서 1초 TTFT 목표를 만족하는 후보를 고르고 추가 시험을 적습니다. 실제 부하를 발생시키지 않습니다.

학습용 2,048 input·256 output token 부하에서 동시성 4의 p95 TTFT는 0.7초, 16은 2.8초입니다. 목표가 1초 이하라면 두 번째 구성은 총 throughput이 높아도 승인하지 않습니다. 이 수치는 성능 예측값이 아니라 판단 연습을 위한 fixture입니다.

잘못된 대응과 확인할 경계

TPOT 계산은 출력 token 수와 집계 정의를 명시합니다. 첫 token 하나만 나온 요청은 같은 방식으로 나눌 수 없습니다. 실제 측정 전 capacity는 미확인입니다.

중단선을 넘으면 새 부하를 멈추고 in-flight 요청·memory·queue를 저장합니다. 마지막 통과 동시성으로 복귀한 뒤 같은 입력 분포와 cache 조건에서 재측정합니다. 복구 뒤에는 같은 명령과 같은 성공 기준으로 다시 측정합니다. 정상처럼 보인다는 표현만으로 incident를 닫지 않습니다.

INTERACTIVE LAB 1 / 2

실습 1 · 출력에서 판정 근거 찾기

브라우저 안에서 값을 입력하고 실행 결과와 실패·복구 경로를 확인합니다. 실제 장비나 NAS에는 어떤 명령도 보내지 않습니다.

실습 상황:: 아래 고정 fixture에서 1초 TTFT 목표를 만족하는 후보를 고르고 추가 시험을 적습니다. 실제 부하를 발생시키지 않습니다. 수행 지시:: 브라우저에서는 아래의 교육용 출력을 읽고 판정문을 작성합니다. 명령을 실제 장비로 보내지 않습니다. 명령을 별도로 재현하려면 해당 도구와 예제 파일을 갖춘 승인된 격리 환경을 준비해야 합니다. 출력 전체를 저장하고, TTFT 목표 초과·OOM·취소 증가 조건이 보이면 다음 변경으로 넘어가지 마십시오.

4	0.7	420	0
16	2.8	710	0

값 자체를 외우는 것이 아니라 오류 0과 throughput 증가만으로 TTFT 목표 위반을 무시할 수 없다는 점을 확인해야 합니다. 표시한 값은 교육용 재현 예시이며 실제 장비에서 측정한 결과가 아닙니다. 장비·driver·cluster마다 식별자와 수치는 달라질 수 있습니다.

INTERACTIVE LAB 2 / 2

실습 2 · 중단과 복구 계획 세우기

브라우저 안에서 값을 입력하고 실행 결과와 실패·복구 경로를 확인합니다. 실제 장비나 NAS에는 어떤 명령도 보내지 않습니다.

TPOT 계산은 출력 token 수와 집계 정의를 명시합니다. 첫 token 하나만 나온 요청은 같은 방식으로 나눌 수 없습니다. 실제 측정 전 capacity는 미확인입니다.

KEY TERMS

이번 단원 핵심 용어

TTFT(Time To First Token, 첫 token까지의 시간)
요청을 시작한 뒤 첫 출력 token을 받을 때까지 걸린 시간입니다.

UNIT WORKBOOK

개념을 새로운 상황에 적용하는 문제와 기록지

기본 원리 확인에서 시작해 실제 업무 판단으로 확장합니다. 답을 제출하면 정답만이 아니라 모든 선택지가 맞거나 틀린 이유를 확인할 수 있습니다.

성능과 capacity 검증의 중단 조건과 복구 증거를 작업 기록으로 작성할 수 있다.

PERSONAL WORKSHEET

내 환경에 옮겨 적는 학습 기록지

입력 내용은 현재 브라우저 화면에만 머물며 저장하거나 외부로 전송하지 않습니다. 민감한 실제 정보 대신 범주와 가명을 사용하십시오.

OFFICIAL SOURCES

공식 자료에서 다시 확인하기

공식 문서와 교육용 출력 판독 검토. 실장비 명령·성능 시험은 미확인입니다.

DECISION ACTIVITY

새 model 배포 후 HTTP 200은 나오지만 답이 달라졌습니다. 먼저 확인할 것은?

먼저 필요한 증거와 중단 기준을 적은 뒤 판단을 선택하십시오.

답 선택

THREE-LEVEL ASSESSMENT

기본 원리에서 운영 판단까지

답을 제출하면 모든 선택지가 맞거나 틀린 이유를 확인할 수 있습니다.

기본 문제 1

Triton의 server live와 model ready를 나누는 이유는?

답 선택
적용 문제 2

streaming 요청에서 첫 token은 빨랐지만 이후 출력이 끊깁니다. 무엇을 함께 봅니까?

답 선택
종합 문제 3

capacity를 승인할 수 있는 결과는?

답 선택

LEARNING RECORD

본문·판단 활동·모든 해설을 확인했나요?

완료 기록은 이 브라우저에만 저장됩니다.