2.2 KiB
2.2 KiB
id, category, confidence_score, tags, last_reinforced
| id | category | confidence_score | tags | last_reinforced | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| P-REINFORCE-AUTO-CICD-001 | 10_Wiki/💡 Topics/AI | 0.98 |
|
2026-04-20 |
CI_CD
📌 한 줄 통찰 (The Karpathy Summary)
"멈추지 않는 공장 라인: 코드 한 줄이 바뀌는 순간 자동으로 빌드, 테스트, 배포가 이뤄지게 함으로써 개발의 사이클을 극도로 단축시키고 품질을 시스템으로 보장하는 현대 소프트웨어 공학의 엔진."
📖 구조화된 지식 (Synthesized Content)
CI/CD는 지속적 통합(Continuous Integration)과 지속적 제공/배포(Continuous Delivery/Deployment)를 결합한 개념입니다.
- CI (지속적 통합):
- 모든 개발자가 작업한 코드를 하루에도 여러 번 메인 브랜치에 통합.
- 통합 시 자동 빌드와 자동 테스트가 수행되어 충돌을 조기에 발견. (Workflow-Integrity와 연결)
- CD (지속적 배포):
- 테스트를 통과한 코드가 신뢰할 수 있는 상태로 유지되거나, 실제 운영 서버에 자동으로 반영되는 과정.
- 왜 중요한가?:
- 릴리스 주기(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.