Files
2nd/10_Wiki/Topics_Blog/CI_CD.md
T

2.3 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
auto-reinforced
cicd
devops
automation
continuous-integration
continuous-deployment
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)