C.W.K.
Stream
← C.W.K. Quests
🏗️

CI CD Quest

최근 수정: 2026-05-04

GitHub Actions로 전부 자동화하기

commit push 하는 순간부터 사용자 화면에 닿는 순간까지 — 모든 gate, 모든 test, 모든 deploy 가 아빠가 짠 workflow 야. CI CD Quest 는 그 pipeline 을 GitHub Actions 로 짜는 법을 가르쳐. 2026 년 실제 엔지니어링 팀들이 ship 하는 방식 그대로.

8 tracks · 101 lessons · ~50h · difficulty: beginner-to-advanced

Level 0Apprentice
0 XP0/101 lessons0/10 achievements
0/120 XP to next level120 XP to go0% complete
CI/CD 는 도구 카테고리가 아니야. 코드가 ship 되기 전에 자기 자신을 증명하게 만드는 discipline 이지. 이 quest 는 그 전체 호를 따라가 — Continuous Integration / Delivery 가 정확히 뭔지, GitHub Actions 가 세상을 어떻게 모델링하는지 (workflows, jobs, steps, runners), Python / Node / Docker / AWS / Vercel 용 실제 test/deploy pipeline 을 어떻게 짜는지, secrets / OIDC / environments 가 prod 를 어떻게 보호하는지, reusable workflow 와 composite action 으로 YAML 을 어떻게 안 썩게 하는지, AI/ML 프로젝트가 prompt regression 과 eval gate 를 CI 에서 어떻게 돌리는지, self-hosted runner 가 아빠 하드웨어를 어떻게 fleet 으로 바꾸는지. 8 tracks, 101 lessons, 모든 예제는 지금도 ship 하는 실제 repo 에서 가져왔어 — 이 글을 보고 있는 바로 그 repo 포함해서.

Tracks

  1. 01🏗️CI/CD 기초

    0/12 lessons

    Integration, delivery, deployment 가 정확히 뭘 뜻하는지

    CI/CD 는 YAML 파일 이전에 discipline 이야. 이 track 은 어휘를 잡아주고, CI/CD 이전 세계가 왜 아팠는지 설명하고, GitHub Actions 가 더 넓은 landscape 에서 어디에 앉아 있는지 보여줘. 끝났을 때는 약자 하나하나 방어할 수 있고, 언제 *안* 써도 되는지도 알게 돼.

    Lesson list (12)퀴즈 · 5 문제
  2. 02🔧GitHub Actions 핵심 개념

    0/12 lessons

    Workflow, job, step, runner, action

    GitHub Actions 엔 모든 workflow 에 등장하는 6 개의 primitive 가 있어. 문장처럼 읽을 수 있게 되면 나머지 시스템은 조합으로 환원돼. 이 track 은 그 primitive 들을 두 번째 본능으로 만들어.

    Lesson list (12)퀴즈 · 5 문제
  3. 03🛡️빌드 & 테스트 pipeline

    0/13 lessons

    Lint, type-check, test, scan — main 을 green 으로 유지하는 gate

    이 track 이 CI 의 핵심이야. Python 과 Node 용 실제 test pipeline, 매 run 에서 분 단위 절감하는 caching, Python/Node 버전 간 regression 잡는 matrix, test 시작 전에 fail 하는 lint/type-check gate, code 에서 secret 찾는 security scanner. 끝났을 때는 어떤 프로젝트든 실제 test pipeline 에 연결할 수 있어.

    Lesson list (13)퀴즈 · 5 문제
  4. 04🔐Secret, environment, variable

    0/12 lessons

    장기 키 누출 없이 ship 하는 법

    실제 시스템 만지는 workflow 는 credential 필요해. 이 track 은 딱 필요한 만큼만 주는 법 — repo / org / environment 범위 secret, environment protection rule, GITHUB_TOKEN 범위, keyless cloud auth 를 위한 OIDC. 끝났을 때 아빠 pipeline 은 장기 정적 credential 없이 deploy 해.

    Lesson list (12)퀴즈 · 5 문제
  5. 05♻️고급 workflow 와 재사용

    0/14 lessons

    Job graph, reusable workflow, composite action, dynamic matrix

    Workflow 파일이 200 줄 넘으면 읽기 멈춰. 이 track 은 시스템 커져도 CI YAML 을 작게 유지하는 7 패턴 보여줘: <code>needs:</code> graph, <code>if:</code> 조건, reusable workflow, composite action, concurrency, dynamic matrix, <code>workflow_dispatch</code> / <code>schedule</code> / <code>repository_dispatch</code> 같은 trigger.

    Lesson list (14)퀴즈 · 5 문제
  6. 06🚀Deploy pipeline

    0/13 lessons

    Green build 에서 production live 까지

    이 track 이 실제 ship. 전략 (rolling, blue/green, canary), 실제 타겟 (Pages, Docker registry, AWS, GCP, Azure, Vercel, SSH), release 기계 (tag, 버전 bump, changelog), 재난 (database migration, rollback), 그리고 'deploy 성공' 을 'production 실제로 동작' 으로 바꾸는 smoke test.

    Lesson list (13)퀴즈 · 5 문제
  7. 07🤖AI/ML 프로젝트의 CI/CD

    0/12 lessons

    Eval gate, prompt regression, GPU runner, model registry

    AI/ML 변경은 CI 에서 까다로워: 동작이 통계적이고, 모델 파일은 거대하고, GPU 는 비싸고, 'regression' 이 항상 throw 된 예외가 아니야. 이 track 은 피파가 실제로 쓰는 패턴 — LLM eval gate, prompt regression suite, notebook test, 대용량 파일 처리, GPU runner, prompt 변경이 production 을 조용히 저하 안 시키게 하는 eval-gate 패턴.

    Lesson list (12)퀴즈 · 5 문제
  8. 08⚙️Self-hosted runner 와 고급 운영

    0/13 lessons

    자체 CI 인프라 운영하고 동작 관찰

    Hosted runner 가 더 이상 충분하지 않을 때 — 너무 비싸거나, 너무 작거나, GPU 나 Apple Silicon 없거나, 사설 네트워크 접근 필요 — 직접 runner 가져옴. 이 track 은 전체 self-hosted 생애주기 다룸: 설정, 보안, 디버깅, 성능 튜닝, 모니터링, 더 풍부한 통합 위한 GitHub App, 비교할 만한 대안 플랫폼. 마지막 lesson 은 피파가 처음부터 빌드한다면의 이상적 CI 설정.

    Lesson list (13)퀴즈 · 5 문제
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.