Cert Notes/ 출퇴근 학습 노트
로드맵
KOEN
CLF-C02 · FoundationalCloud Practitioner - Foundational
DVA-C02 · AssociateDeveloper - Associate
SAA-C03 · AssociateSolutions Architect - Associate
SOA-C02 · AssociateCloudOps Engineer - Associate
SAP-C02 · ProfessionalSolutions Architect - Professional
DOP-C02 · ProfessionalDevOps Engineer - Professional
SCS-C03 · SpecialtySecurity - Specialty
MLA-C01 · AssociateMachine Learning Engineer - Associate
  • Week 1
    • 1.ML 수명주기와 ML 엔지니어의 역할
    • 2.ML 문제 유형과 평가 지표 기초
    • 3.AWS ML 스택 한눈에 보기
    • 4.SageMaker 개요: Studio, 학습/추론, 빌트인 알고리즘
    • 5.Week 1 종합 — ML 기초·AWS 스택 복습
  • Week 2
    • 1.데이터 수집: S3 데이터 레이크, Kinesis, 배치 수집, 데이터 포맷
    • 2.데이터 카탈로그·ETL: AWS Glue와 DataBrew
    • 3.쿼리·탐색: Athena, Redshift, EDA 기초
    • 4.데이터 저장 전략: 파티셔닝·포맷 최적화·학습용 준비
    • 5.Week 2 종합 — 데이터 수집·저장 복습
  • Week 3
    • 1.특성 공학: 모델이 읽을 수 있는 숫자로 바꾸는 기술
    • 2.SageMaker Data Wrangler: 코드 없이 끝내는 데이터 준비
    • 3.SageMaker Feature Store: 특성을 자산으로 관리하기
    • 4.데이터 편향·품질: Clarify, 불균형 처리, 데이터 분할
    • 5.Week 3 종합 — 특성 공학·데이터 품질 복습
  • Week 4
    • 1.SageMaker 학습 작업(Training Job): Estimator, 입력 채널, 인스턴스, Spot
    • 2.빌트인 알고리즘: XGBoost, Linear Learner, 이미지·텍스트, 입력 포맷
    • 3.하이퍼파라미터 튜닝(AMT): 베이지안·랜덤·그리드, 조기 종료, 워밍 스타트
    • 4.JumpStart·사전학습 모델·전이학습 + 학습 비용 최적화
    • 5.Week 4 종합: 모델 개발 1 — SageMaker 학습 복습
  • Week 5
    • 1.커스텀 학습: 스크립트 모드, BYOC, 프레임워크 컨테이너
    • 2.분산 학습: 데이터 병렬과 모델 병렬
    • 3.디버깅과 프로파일링: SageMaker Debugger와 Profiler
    • 4.모델 평가: 지표 선택, 과적합, 교차검증, 혼동행렬
    • 5.Week 5 종합: 모델 개발 2 복습
  • Week 6
    • 1.추론 옵션 개요: 4가지 배포 방식과 선택 기준
    • 2.실시간 엔드포인트: 구성, 오토스케일링, 인스턴스 선택
    • 3.비용·고급 추론: 멀티모델, 멀티컨테이너, 추론 파이프라인, Inferentia
    • 4.배치·서버리스 추론 심화: 대량 처리 튜닝과 비용 트레이드오프
    • 5.Week 6 종합: 추론 배포 복습
  • Week 7
    • 1.SageMaker Pipelines: 단계, DAG, 파라미터, 조건 단계
    • 2.Model Registry & 모델 거버넌스: 모델 패키지 그룹, 승인 워크플로, 버전 관리
    • 3.CI/CD for ML: SageMaker Projects, CodePipeline/CodeBuild 연계, 자동 배포
    • 4.IaC & 워크플로 오케스트레이션: CloudFormation/CDK, Step Functions, EventBridge, Airflow(MWAA)
    • 5.Week 7 종합: MLOps 복습
  • Week 8
    • 1.SageMaker Model Monitor: 데이터 품질·모델 품질 드리프트
    • 2.편향·설명가능성 드리프트: Clarify로 운영 중 감시
    • 3.운영 모니터링: CloudWatch 지표·알람, 엔드포인트 지연·오류, 로깅
    • 4.재학습·모델 유지보수: 자동 재학습 파이프라인과 A/B·섀도 테스트
    • 5.Week 8 종합: ML 솔루션 모니터링·유지보수 복습
  • Week 9
    • 1.SageMaker IAM 보안: 실행 역할과 최소 권한
    • 2.네트워크 격리: VPC 모드 SageMaker와 PrivateLink
    • 3.데이터·모델 보호: KMS 암호화와 Secrets
    • 4.ML 비용 최적화: Spot 학습부터 비용 모니터링까지
    • 5.Week 9 종합: 보안·거버넌스·비용 복습
  • Week 10
    • 1.도메인 1·2 통합 복습: 데이터 준비 + 모델 개발
    • 2.도메인 3·4 통합 복습: 배포·오케스트레이션 + 모니터링·보안
    • 3.전체 모의고사 페이스: 4개 도메인 종합 시나리오
    • 4.자주 틀리는 함정·키워드: "요구사항 → SageMaker 기능" 번역표
    • 5.D-Day 마무리: 시험 구성·시간 배분·시나리오 분해 전략
AIF-C01 · FoundationalAI Practitioner - Foundational
DEA-C01 · AssociateData Engineer - Associate
MLS-C01 · SpecialtyMachine Learning - Specialty
합격 후기
← MLA-C01/Week 1/Day 5
MLA-C01· AssociateWeek 1 · Day 5읽기 약 15분

Day 5 - Week 1 종합 — ML 기초·AWS 스택 복습

📌 핵심 정리

  • ML은 준비 → 개발 → 배포 → 모니터링 → 재학습으로 순환한다. 시험 4개 도메인이 이 순환과 1:1 대응한다.
  • 문제 유형(분류·회귀·군집)마다 평가지표가 다르다. 불균형이면 accuracy 함정에 주의.
  • SageMaker가 수명주기 전체를 덮는다 — 학습은 일시적 컨테이너, 추론은 트래픽 패턴으로 선택.
  • 흔한 작업은 학습 없이 AI 서비스로 붙인다(Comprehend·Transcribe·Rekognition·Textract 등).
  • 층 선택 기준은 문제의 일반성 vs 고유성 — 일반적이면 AI 서비스, 고유하면 SageMaker.

ML 수명주기: 전 과정 한눈에

MLA-C01은 단편 지식이 아니라 "이 상황엔 어느 단계의 어떤 도구를 쓰나"를 묻는다. 수명주기 위에 개념과 서비스를 얹어 외우는 것이 가장 효율적이다.

[1. 데이터 준비] → [2. 모델 개발] → [3. 배포·서빙] → [4. 모니터링·유지보수]
  수집/저장/변환     학습/튜닝/평가     엔드포인트 선택    드리프트/재학습
  (도메인 1, 28%)   (도메인 2, 26%)   (도메인 3, 22%)   (도메인 4, 24%)
        ↑                                                      |
        └──────────────── 재학습 트리거 ──────────────────────┘

핵심은 마지막 화살표다. 배포된 모델은 시간이 지나면 데이터 분포가 변해(drift) 성능이 떨어지고, 그러면 다시 데이터 준비 단계로 돌아간다. ML 엔지니어의 일은 이 순환을 자동화·안정화하는 것이다.

단계별로 이번 주에 배운 것을 한 표에 모으면 이렇다.

단계이번 주 핵심 개념대표 AWS
데이터 준비데이터 레이크, 수집 경로S3, Kinesis, Glue
모델 개발지도/비지도/강화, 분류·회귀·군집, 평가지표SageMaker Training, 빌트인 알고리즘
배포·서빙실시간/서버리스/배치/비동기SageMaker 엔드포인트, Batch Transform
모니터링데이터·컨셉 드리프트, 재학습 트리거Model Monitor, CloudWatch, Pipelines

💡 관련 이론: 이 순환을 표준화한 것이 CRISP-DM(Cross-Industry Standard Process for Data Mining)이다. 1990년대 정립된 이 방법론은 비즈니스 이해 → 데이터 이해 → 데이터 준비 → 모델링 → 평가 → 배포의 6단계 반복 사이클을 정의한다. 현대 MLOps는 여기에 "배포 후 모니터링과 자동 재학습"을 강하게 결합한 형태다. 시험에서 "모델 성능이 시간이 지나며 저하된다"는 시나리오는 항상 이 순환의 모니터링·재학습 단계를 가리킨다.

문제 유형과 평가지표

모델이 푸는 문제가 무엇이냐에 따라 평가지표가 갈린다. 잘못된 지표를 고르면 "정확도 99%인데 쓸모없는 모델"을 만들게 된다.

문제 유형설명대표 평가지표
이진 분류둘 중 하나 (이탈/유지)Precision, Recall, F1, AUC-ROC
다중 분류셋 이상 범주Accuracy, Macro-F1, 혼동행렬
회귀연속값 예측 (가격)RMSE, MAE, R²
군집비지도 그룹화Silhouette, Inertia

학습 방식 구분도 다시 정리하자.

  • 지도학습: 정답(label)이 있는 데이터로 학습 → 분류·회귀
  • 비지도학습: 정답 없이 구조를 찾음 → 군집·차원 축소·이상 탐지
  • 강화학습: 보상으로 정책을 학습 → 순차적 의사결정
from sklearn.metrics import precision_score, recall_score, f1_score
 
# 불균형 데이터(사기 0.1%)에서 accuracy는 함정 — precision/recall을 본다
precision = precision_score(y_true, y_pred)   # 양성 예측 중 진짜 비율
recall = recall_score(y_true, y_pred)         # 실제 양성 중 잡아낸 비율
f1 = f1_score(y_true, y_pred)                 # 둘의 조화평균

지표를 고르는 판별표 — 상황을 보고 바로 지표를 짚는 연습이다.

상황골라야 할 지표왜
클래스가 균형 잡힘Accuracy왜곡이 적고 직관적
양성이 1% 미만PR-AUC, Recall, F1Accuracy·ROC-AUC가 낙관적으로 보임
놓치면 치명적(암·사기·설비 고장)RecallFN 비용이 가장 큼
오탐이 곤란(스팸 차단·광고 예산)PrecisionFP 비용이 가장 큼
임계값 미정, 모델끼리 비교ROC-AUC임계값 무관 순위 능력
회귀에서 큰 오차를 막아야 함RMSE오차를 제곱해 강하게 벌함
회귀인데 이상치가 많음MAE모든 오차를 동등하게 봄

💡 관련 이론: Precision과 Recall의 트레이드오프는 비용 비대칭에서 비롯된다. 사기 탐지처럼 "놓치면 큰일"인 문제는 Recall(놓치지 않기)을, 스팸 필터처럼 "정상 메일을 막으면 곤란"한 문제는 Precision(오탐 줄이기)을 우선한다. 클래스가 극단적으로 불균형하면 Accuracy는 의미가 없다 — 전부 다수 클래스로 찍어도 99%가 나오기 때문이다. 그래서 불균형 문제의 종합 지표로 F1이나 AUC-PR을 쓴다.

⚠️ 함정: 회귀에서 RMSE와 MAE를 혼동하지 말자. RMSE는 큰 오차를 제곱해 더 무겁게 벌하므로 이상치에 민감하고, MAE는 모든 오차를 동등하게 보아 robust하다. "이상치가 많고 큰 오차를 특별히 막아야 한다"면 RMSE, "이상치 영향을 줄이고 싶다"면 MAE다.

SageMaker 핵심 기능 정리

이번 주 후반에 본 SageMaker는 ML 수명주기 전체를 덮는 도구 모음이다. 단계별로 다시 묶으면 이렇다.

수명주기 단계SageMaker 기능역할
작업 환경Studio (도메인·사용자 프로필)통합 IDE, 권한 분리
데이터 준비Data Wrangler, Feature Store시각적 변환, 특성 관리
학습Training Job, 빌트인 알고리즘일시적 컨테이너 학습
튜닝Automatic Model Tuning하이퍼파라미터 최적화
배포실시간/서버리스/배치/비동기트래픽별 추론 옵션
운영Model Monitor, Pipelines드리프트 감지, 자동화

학습이 일시적 컨테이너(끝나면 인스턴스 자동 종료, 스팟으로 비용 절감)에서 일어난다는 점, 추론 옵션이 트래픽 패턴으로 갈린다는 점이 시험 단골이다.

import sagemaker
from sagemaker.estimator import Estimator
 
session = sagemaker.Session()
role = sagemaker.get_execution_role()
 
# 빌트인 XGBoost로 테이블 데이터 분류 학습
estimator = Estimator(
    image_uri=sagemaker.image_uris.retrieve("xgboost", session.boto_region_name, "1.7-1"),
    role=role,
    instance_count=1,
    instance_type="ml.m5.xlarge",
    use_spot_instances=True,   # 학습 비용 절감
)
estimator.fit({"train": "s3://my-bucket/train/"})

추론 옵션 판별 한 줄 요약

트래픽 모양선택근거
초당 수천 요청·저지연실시간 엔드포인트상시 가동으로 일관된 지연
간헐적·유휴 비용 아까움서버리스 추론유휴 시 비용 0, 콜드 스타트 감수
대량 일괄 점수 매기기배치 변환엔드포인트 불필요, 끝나면 종료
큰 페이로드·긴 처리비동기 추론큐 기반, 결과는 S3로

🔍 더 깊이: 빌트인 알고리즘이 안 맞으면 두 단계로 넓어진다. 스크립트 모드(AWS 관리 프레임워크 컨테이너 + 자체 학습 스크립트)로 TensorFlow·PyTorch 모델을 돌리거나, 특수 런타임이 필요하면 커스텀 컨테이너(직접 만든 Docker 이미지)로 간다. "빌트인 → 스크립트 모드 → 커스텀 컨테이너" 순으로 통제권이 커지고 부담도 커진다.

AWS AI 서비스: 학습 없이 쓰는 사전 학습 모델

모든 ML 문제를 직접 학습할 필요는 없다. AWS는 사전 학습된 관리형 AI 서비스를 API로 제공한다. "흔한 작업이고 빠르게 붙이고 싶다"면 이쪽이 정답이다.

영역서비스용도
텍스트 분석Comprehend감성·엔터티·핵심구 추출
번역Translate실시간 기계 번역
음성→텍스트Transcribe음성 인식, 자막
텍스트→음성PollyTTS 음성 합성
이미지·영상Rekognition객체·얼굴·콘텐츠 감지
문서 추출TextractOCR, 양식·표 추출
예측Forecast시계열 수요 예측
추천Personalize개인화 추천 엔진
생성형 AIBedrock파운데이션 모델 API

시험에는 여러 AI 서비스를 조합하는 시나리오가 자주 나온다.

요구사항조합
콜센터 녹음의 불만 감정 분석Transcribe(음성→텍스트) + Comprehend(감정)
외국어 문서 스캔본 요약Textract(OCR) + Translate(번역) + Comprehend/Bedrock
이미지 속 텍스트를 읽어 음성 안내Rekognition/Textract + Polly

판별 기준은 추상화 수준이다. AI 서비스(API 호출, 학습 불필요) → SageMaker(직접 학습·배포, 유연성) → EC2 직접 구축(최대 통제, 최대 부담). "흔한 문제 + 빠른 구현"이면 AI 서비스, "고유 데이터로 커스텀 모델"이면 SageMaker다.

💡 관련 이론: 이 계층 구조는 "build vs buy"의 클라우드 버전이다. AI 서비스는 AWS가 막대한 데이터로 미리 학습해둔 모델을 빌려 쓰는 것(buy)이고, SageMaker는 자체 데이터로 직접 만드는 것(build)이다. ML 엔지니어의 판단 포인트는 "내 문제가 일반적인가, 고유한가"다. 일반적 NLP·비전 작업은 AI 서비스가 더 빠르고 정확하며 운영 부담이 없지만, 도메인 특화 데이터(예: 의료 영상, 산업 결함)는 직접 학습이 필요하다.

Week 1 한 줄 체크리스트

물음답
ML 코드가 시스템에서 차지하는 비중은?5% 미만. 나머지는 데이터·서빙·모니터링
라벨이 없으면 어떤 학습?비지도(군집·차원 축소·이상 탐지)
사기 0.1% 데이터에서 accuracy 99.9%는?함정. PR-AUC·Recall을 봐야 함
학습 인스턴스는 언제 꺼지나?학습 종료 시 SageMaker가 자동 종료
하루 한 번 전체 고객 채점은?배치 변환
학습 전용 AWS 칩은?Trainium (추론은 Inferentia)
드리프트를 감지하는 기능은?SageMaker Model Monitor

시나리오로 Week 1 점검하기

시험은 개념을 따로 묻지 않고 상황에 얹어 묻는다. 이번 주 내용을 상황 → 판단 형태로 굴려보자.

상황판단근거
노트북에서 만든 모델을 매주 자동 재학습해야 한다학습을 파이프라인 코드로 고정재현성이 ML 엔지니어링의 1순위
6개월 전 모델을 똑같이 다시 만들어야 한다코드·데이터 버전·하이퍼파라미터·환경 4가지 확인하나라도 빠지면 재현 불가
오프라인 AUC는 올랐는데 매출이 떨어졌다소량 트래픽 A/B로 온라인 지표 검증오프라인은 게이트, 온라인이 판정
배포 6개월 뒤 정확도가 서서히 하락드리프트 → Model Monitor → 재학습 트리거모니터링 단계의 전형
입력 분포는 그대로인데 성능만 떨어짐컨셉 드리프트 의심입력-정답 관계가 바뀐 경우
라벨이 전혀 없는 고객 데이터를 묶고 싶다비지도 군집정답이 없으므로 지도학습 불가
사기 0.1% 데이터에서 정확도 99.9%지표 교체 — PR-AUC·Recall다수 클래스로 찍어도 나오는 수치
콜센터 녹음의 불만을 분석하라Transcribe + Comprehend표준 작업 조합, 학습 불필요
우리 공장 결함 이미지 분류Rekognition Custom Labels 또는 SageMaker도메인 특화 라벨이 필요
야간에 전체 고객 점수를 한 번에 계산배치 변환상시 엔드포인트가 불필요
하루 몇 번만 호출되는 내부 도구서버리스 추론유휴 비용 0이 유리
수백만 건 추론 비용을 낮춰라Inferentia추론 전용 칩

자주 헷갈리는 짝

헷갈리는 짝가르는 기준
분류 vs 회귀출력이 범주냐 연속 숫자냐
분류 vs 군집정답 라벨이 있느냐 없느냐
정밀도 vs 재현율FP를 줄이느냐 FN을 줄이느냐
ROC-AUC vs PR-AUC균형 데이터냐 극단 불균형이냐
RMSE vs MAE큰 오차를 무겁게 벌하느냐 균등하게 보느냐
데이터 드리프트 vs 컨셉 드리프트입력 분포가 변했냐 입력-정답 관계가 변했냐
실시간 vs 서버리스지연 일관성이 중요하냐 유휴 비용이 중요하냐
배치 변환 vs 비동기 추론대량 일괄이냐 큰 단건·긴 처리냐
Trainium vs Inferentia학습이냐 추론이냐
AI 서비스 vs SageMaker문제가 일반적이냐 고유하냐

⚠️ 함정: Week 1에서 가장 자주 틀리는 지점은 "더 좋은 기술"을 고르는 습관이다. 시험은 요구사항을 만족하는 가장 단순하고 저렴한 선택을 정답으로 본다. 딥러닝이 필요 없는 문제에 딥러닝을, API 한 번이면 되는 작업에 커스텀 학습을 고르면 오답이다.

다음 주(Week 2)에는 수명주기의 첫 단계인 데이터 수집과 저장 — S3, Kinesis, Glue, Athena를 깊이 파고든다.

📖 용어

  • CRISP-DM : 비즈니스 이해부터 배포까지 6단계를 반복하는 고전적 데이터마이닝 방법론. MLOps의 조상.
  • 드리프트(drift) : 시간이 지나며 입력 분포나 정답 관계가 변해 모델 성능이 떨어지는 현상.
  • 재학습 트리거 : 드리프트나 성능 저하가 감지됐을 때 자동으로 학습을 다시 돌리게 하는 장치.
  • Macro-F1 : 다중 분류에서 클래스별 F1을 단순 평균한 값. 소수 클래스도 동등하게 반영한다.
  • Silhouette 점수 : 군집이 얼마나 잘 뭉치고 서로 떨어졌는지 재는 지표. 정답이 없을 때 쓴다.
  • R²(결정계수) : 모델이 데이터의 변동을 얼마나 설명하는지 0~1로 나타낸 회귀 지표.
  • Automatic Model Tuning : 하이퍼파라미터 조합을 자동으로 탐색해 최적값을 찾아주는 SageMaker 기능.
  • 파운데이션 모델 : 방대한 데이터로 미리 학습해 여러 작업에 두루 쓰는 대형 모델. Bedrock이 API로 제공한다.
  • build vs buy : 직접 만들 것인가, 이미 있는 것을 사서 쓸 것인가의 판단. AI 서비스 vs SageMaker의 선택 축.
  • 관리형 서비스 : 인프라 운영을 AWS가 대신 맡아주는 서비스. 통제권 일부를 내주는 대신 부담이 줄어든다.

📝 연습 문제

선택지를 클릭하면 정답·해설이 펼쳐집니다.

문제 1

배포된 이탈 예측 모델의 정확도가 몇 달에 걸쳐 서서히 떨어지고 있다. 입력 데이터 분포가 학습 때와 달라진 것으로 보인다. ML 수명주기에서 이 문제가 해당하는 단계와 대응은?

문제 2

사기 거래 탐지 모델에서 사기는 전체의 0.1%다. 모델 평가지표로 가장 부적절한 것과 그 이유로 옳은 것은?

문제 3

콜센터 녹음 파일을 텍스트로 변환한 뒤 고객 불만의 감성을 분석하려 한다. 학습 없이 가장 빠르게 구현하는 조합은?

문제 4

회귀 모델 평가에서 큰 오차를 특별히 강하게 벌해 이상치를 민감하게 잡아내고 싶다. 적합한 지표는?

문제 5

"고유한 산업 결함 이미지 데이터로 커스텀 분류 모델을 학습해야 한다"는 요구가 있다. 추상화 계층에서 적합한 선택은?

이전SageMaker 개요: Studio, 학습/추론, 빌트인 알고리즘Week 1 · Day 4다음 데이터 수집: S3 데이터 레이크, Kinesis, 배치 수집, 데이터 포맷Week 2 · Day 1

이 페이지

  • 핵심 정리
  • ML 수명주기: 전 과정 한눈에
  • 문제 유형과 평가지표
  • SageMaker 핵심 기능 정리
  • AWS AI 서비스: 학습 없이 쓰는 사전 학습 모델
  • Week 1 한 줄 체크리스트
  • 시나리오로 Week 1 점검하기
  • 자주 헷갈리는 짝
  • 용어
  • 연습 문제