33 lines
2.2 KiB
Markdown
33 lines
2.2 KiB
Markdown
---
|
|
id: P-REINFORCE-AUTO-CICD-001
|
|
category: "10_Wiki/💡 Topics/AI"
|
|
confidence_score: 0.98
|
|
tags: [auto-reinforced, cicd, devops, automation, continuous-integration, continuous-deployment]
|
|
last_reinforced: 2026-04-20
|
|
---
|
|
|
|
# [[CI_CD]]
|
|
|
|
## 📌 한 줄 통찰 (The Karpathy Summary)
|
|
> "멈추지 않는 공장 라인: 코드 한 줄이 바뀌는 순간 자동으로 빌드, 테스트, 배포가 이뤄지게 함으로써 개발의 사이클을 극도로 단축시키고 품질을 시스템으로 보장하는 현대 소프트웨어 공학의 엔진."
|
|
|
|
## 📖 구조화된 지식 (Synthesized Content)
|
|
CI/CD는 지속적 통합(Continuous Integration)과 지속적 제공/배포(Continuous Delivery/Deployment)를 결합한 개념입니다.
|
|
|
|
1. **CI (지속적 통합)**:
|
|
* 모든 개발자가 작업한 코드를 하루에도 여러 번 메인 브랜치에 통합.
|
|
* 통합 시 자동 빌드와 자동 테스트가 수행되어 충돌을 조기에 발견. (Workflow-Integrity와 연결)
|
|
2. **CD (지속적 배포)**:
|
|
* 테스트를 통과한 코드가 신뢰할 수 있는 상태로 유지되거나, 실제 운영 서버에 자동으로 반영되는 과정.
|
|
3. **왜 중요한가?**:
|
|
* 릴리스 주기(Time to Market)를 혁신적으로 단축하고, 수동 배포로 인한 인적 오류(Human Error)를 제거함. (Scalability 고도화)
|
|
|
|
## ⚠️ 모순 및 업데이트 (Contradictions & RL Update)
|
|
- **과거 데이터와의 충돌**: 과거의 배포 정책은 '정기 점검 날'에 모든 기능을 몰아서 수동으로 배포하는 정책이었으나, 현대 정책은 기능 단위로 쪼개어 수시로 배포하는 '무중단 배포 정책'으로 완전히 전환됨(RL Update).
|
|
- **정책 변화(RL Update)**: 단순히 코드만 배포하는 정책을 넘어, AI 모델의 성능을 지속적으로 모니터링하고 재학습시키는 'MLOps 파이프라인(Continuous Training) 정책'이 CI/CD의 새로운 확장 영역으로 포함됨.
|
|
|
|
## 🔗 지식 연결 (Graph)
|
|
- [[Workflow-Integrity]], [[Scalability]], [[Backend]], [[Security-Governance]], [[Automated-Decision-Making]]
|
|
- **Modern Tech/Tools**: GitHub Actions, Jenkins, GitLab CI, ArgoCD, Docker/K8s.
|
|
---
|