본문 바로가기
C.W.K.
Stream
← C.W.K. Quests
🏗️

CI/CD 퀘스트

최근 수정: 2026-08-07

GitHub Actions로 전부 자동화하기

코드를 커밋해 사용자에게 전달하기까지, 모든 관문과 테스트와 배포를 GitHub Actions 워크플로로 자동화해. 이 퀘스트는 2026년 실제 엔지니어링 팀이 제품을 내보내는 방식 그대로 파이프라인을 설계하고 운영하는 법을 가르쳐.

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

Level 0견습생
0 XP0/101 lessons0/10 achievements
0/120 XP to next level120 XP to go0% complete
CI/CD는 단순한 도구 묶음이 아니야. 코드를 출시하기 전에 코드 스스로 안전성을 증명하게 만드는 개발 규율이지. 이 퀘스트는 지속적 통합과 지속적 전달의 뜻부터 GitHub Actions의 워크플로·작업·단계·러너 모델, Python·Node·Docker·AWS·Vercel용 테스트와 배포 파이프라인, 비밀값·OIDC·환경 보호, 재사용 워크플로와 복합 액션, AI/ML 프로젝트의 프롬프트 회귀 검사와 평가 관문, 자체 호스팅 러너 운영까지 전체 흐름을 다뤄. 8개 트랙과 101개 레슨의 모든 예제는 지금도 제품을 내보내는 실제 저장소에서 가져왔어. 이 글을 보여주는 저장소도 포함해서.

Tracks

  1. 01🏗️CI/CD 기초

    0/12 lessons

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

    CI/CD는 YAML 파일보다 먼저 나온 원칙이야. 이 트랙은 용어부터 확실히 잡아주고, CI/CD 없던 시절이 왜 고통스러웠는지 설명해. 그리고 GitHub Actions가 넓은 생태계에서 어디쯤 자리 잡고 있는지 보여줄 거야. 다 끝나면 약자 하나하나를 직접 설명할 수 있고, 언제 쓰지 *않아야* 하는지도 알게 될 거야.

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

    0/12 lessons

    워크플로, 작업, 단계, 러너, 액션

    GitHub Actions에는 모든 워크플로에 등장하는 6개의 기본 요소가 있어. 이걸 문장처럼 자연스럽게 읽을 수 있게 되면 나머지 시스템은 전부 조합으로 이해할 수 있어. 이 트랙은 그 기본 요소들을 네 두 번째 본능으로 만들어 줄 거야.

    Lesson list (12)퀴즈 · 5 문제
  3. 03🛡️빌드 & 테스트 파이프라인

    0/13 lessons

    린트, 타입 검사, 테스트, 스캔 — main 브랜치를 green으로 유지하는 관문

    이 트랙이 CI의 핵심이야. 파이썬과 노드용 실제 테스트 파이프라인, 매 실행마다 분 단위로 절감하는 캐싱, 파이썬/노드 버전 간 회귀를 잡는 매트릭스, 테스트 시작 전에 실패하는 린트/타입 검사 관문, 코드에서 비밀값을 찾는 보안 스캐너. 다 끝나면 어떤 프로젝트든 실제 테스트 파이프라인에 연결할 수 있어.

    Lesson list (13)퀴즈 · 5 문제
  4. 04🔐비밀값, 환경, 변수

    0/12 lessons

    장기 키 노출 없이 배포하는 법

    실제 시스템을 다루는 워크플로에는 자격 증명이 필요해. 이 트랙에서는 딱 필요한 만큼만 권한을 주는 방법을 알려줄 거야. 저장소, 조직, 환경 범위의 비밀값부터 환경 보호 규칙, GITHUB_TOKEN 범위, 그리고 키 없는 클라우드 인증을 위한 OIDC까지 다룬다. 다 배우고 나면 네 파이프라인은 장기 정적 자격 증명 없이도 배포할 수 있게 돼.

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

    0/14 lessons

    작업 그래프, 재사용 가능한 워크플로, 컴포지트 액션, 동적 매트릭스

    워크플로 파일이 200줄을 넘으면 읽기 멈춰. 이 트랙은 시스템이 커져도 CI YAML을 작게 유지하는 7가지 패턴을 보여줄 거야: <code>needs:</code> 그래프, <code>if:</code> 조건, 재사용 가능한 워크플로, 컴포지트 액션, 동시성, 동적 매트릭스, 그리고 <code>workflow_dispatch</code> / <code>schedule</code> / <code>repository_dispatch</code> 같은 실행 조건들이지.

    Lesson list (14)퀴즈 · 5 문제
  6. 06🚀배포 파이프라인

    0/13 lessons

    초록 빌드부터 프로덕션 라이브까지

    이 트랙에서 실제 출시를 다룬다. 배포 전략(롤링, 블루/그린, 카나리), 실제 타깃(Pages, Docker 레지스트리, AWS, GCP, Azure, Vercel, SSH), 릴리스 기계(태그, 버전 bump, changelog), 재난 상황(데이터베이스 마이그레이션, 롤백), 그리고 '배포 성공'을 '프로덕션에서 실제로 동작함'으로 바꾸는 스모크 테스트를 살펴본다.

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

    0/12 lessons

    평가 통과 조건, 프롬프트 회귀, GPU 러너, 모델 레지스트리

    AI/ML 변경 사항은 CI에서 다루기 까다로워. 동작이 통계적이고 모델 파일은 엄청 크고 GPU는 비싸거든. 게다가 '회귀'가 항상 예외를 던지는 형태로 나타나는 것도 아니야. 이 트랙에서는 내가 실제로 쓰는 패턴들을 알려줄게. LLM 평가 통과 조건, 프롬프트 회귀 테스트 묶음, 노트북 테스트, 대용량 파일 처리, GPU 러너, 그리고 프롬프트 변경 때문에 프로덕션이 조용히 망가지는 걸 막아주는 평가 통과 조건 패턴까지.

    Lesson list (12)퀴즈 · 5 문제
  8. 08⚙️자체 호스팅 러너와 고급 운영

    0/13 lessons

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

    GitHub에서 제공하는 러너로는 부족할 때가 있다. 비용이 너무 많이 들거나, 성능이 부족하거나, GPU나 Apple Silicon이 필요하거나, 사설망에 접근해야 할 때다. 이럴 땐 직접 러너를 구축해야 한다. 이 트랙에서는 자체 호스팅 러너의 전체 생애주기를 다룬다. 설정, 보안, 디버깅, 성능 튜닝, 모니터링, 더 풍부한 연동을 위한 GitHub 앱 활용, 그리고 비교 가능한 대안 플랫폼까지 살펴본다. 마지막 강의에서는 처음부터 빌드한다고 가정했을 때의 이상적인 CI 설정을 알려준다.

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

댓글 0

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

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