--- id: P-REINFORCE-AUTO-WIKI-DEV-003 category: "10_Wiki/πŸ’‘ Topics/Development" confidence_score: 0.95 tags: [development, ci-cd, automation, quality-gate, devops, p-reinforce] last_reinforced: 2026-05-01 --- # [[CI-CD Pipeline|CI-CD Pipeline]] ## πŸ“Œ ν•œ 쀄 톡찰 (The Karpathy Summary) > "μ†Œν”„νŠΈμ›¨μ–΄μ˜ λΉŒλ“œ, ν…ŒμŠ€νŠΈ, 배포 μ „ 과정을 μžλ™ν™”ν•˜μ—¬, 인간 리뷰어보닀 λ¨Όμ € 결함을 μ°Ύμ•„λ‚΄λŠ” '기계적 파수꾼'이자 배포의 신뒰성을 보μž₯ν•˜λŠ” 핡심 인프라." ## πŸ“– κ΅¬μ‘°ν™”λœ 지식 (Synthesized Content) CI-CDλŠ” ν˜„λŒ€μ  개발 μ›Œν¬ν”Œλ‘œμš°μ—μ„œ ν’ˆμ§ˆκ³Ό 속도λ₯Ό λ™μ‹œμ— μž‘λŠ” 핡심 μ—”μ§„μž…λ‹ˆλ‹€. 1. **μžλ™ν™”λœ ν’ˆμ§ˆ 게이트 (Quality Gates)**: * **CI (Continuous Integration)**: μ½”λ“œ λ³€κ²½ μ‹œλ§ˆλ‹€ λΉŒλ“œμ™€ ν…ŒμŠ€νŠΈλ₯Ό μžλ™μœΌλ‘œ μˆ˜ν–‰ν•©λ‹ˆλ‹€. λ¦°ν„°, SAST, SCA 등이 ν†΅ν•©λ˜μ–΄ 인간 λ¦¬λ·°μ–΄μ—κ²Œ λ„λ‹¬ν•˜κΈ° μ „ 기초 결함을 ν•„ν„°λ§ν•©λ‹ˆλ‹€. * **CD (Continuous Delivery/Deployment)**: κ²€μ¦λœ μ½”λ“œλ₯Ό μŠ€ν…Œμ΄μ§•μ΄λ‚˜ ν”„λ‘œλ•μ…˜ ν™˜κ²½μœΌλ‘œ μžλ™ λ°°ν¬ν•©λ‹ˆλ‹€. 2. **병합 차단 (Blocking Merges)**: * μžλ™ν™” ν…ŒμŠ€νŠΈκ°€ μ‹€νŒ¨ν•˜κ±°λ‚˜ λ³΄μ•ˆ μŠ€μΊ”μ—μ„œ 취약점이 발견되면 메인 브랜치둜의 병합을 μ‹œμŠ€ν…œμ μœΌλ‘œ μ°¨λ‹¨ν•˜μ—¬ μ•ˆμ „μ„±μ„ ν™•λ³΄ν•©λ‹ˆλ‹€. 3. **인지 λΆ€ν•˜ κ°μ†Œ**: * μ‚¬μ†Œν•œ μŠ€νƒ€μΌ μœ„λ°˜μ΄λ‚˜ μ˜€νƒ€ 등은 기계가 μ²˜λ¦¬ν•˜λ―€λ‘œ, 인간 λ¦¬λ·°μ–΄λŠ” μ•„ν‚€ν…μ²˜μ™€ λΉ„μ¦ˆλ‹ˆμŠ€ 둜직 같은 고차원적 검토에 집쀑할 수 μžˆμŠ΅λ‹ˆλ‹€. ## ⚠️ λͺ¨μˆœ 및 μ—…λ°μ΄νŠΈ (Contradictions & RL Update) - **νŒŒμ΄ν”„λΌμΈ μ§€μ—°μ˜ μ—­μ„€**: ν’ˆμ§ˆ 검증을 μœ„ν•΄ λ„ˆλ¬΄ λ§Žμ€ 단계(무거운 E2E ν…ŒμŠ€νŠΈ λ“±)λ₯Ό μΆ”κ°€ν•˜λ©΄ νŒŒμ΄ν”„λΌμΈ 속도가 느렀져 개발 ν”Όλ“œλ°± 루프λ₯Ό μ €ν•΄ν•©λ‹ˆλ‹€. 검증 강도와 μ‹€ν–‰ 속도 μ‚¬μ΄μ˜ μ •κ΅ν•œ λ°ΈλŸ°μ‹±μ΄ ν•„μˆ˜μ μž…λ‹ˆλ‹€. - **μžλ™ν™”μ˜ ν•œκ³„**: CI-CDλŠ” μ •ν•΄μ§„ νŒ¨ν„΄μ€ 잘 μ°Ύμ§€λ§Œ λΉ„μ¦ˆλ‹ˆμŠ€μ  λ§₯λ½μ΄λ‚˜ μ„€κ³„μƒμ˜ 논리적 였λ₯˜λŠ” μž‘μ§€ λͺ»ν•©λ‹ˆλ‹€. 기계적 검증과 μΈκ°„μ˜ 정성적 리뷰가 κ²°ν•©λœ μƒν˜Έ 보완 ꡬ쑰λ₯Ό μœ μ§€ν•΄μ•Ό ν•©λ‹ˆλ‹€. ## πŸ”— 지식 μ—°κ²° (Graph) - Shift-Left Security: λ³΄μ•ˆ 점검을 CI λ‹¨κ³„λ‘œ μ•žλ‹ΉκΈ°λŠ” μ „λž΅. - Automated Testing: νŒŒμ΄ν”„λΌμΈμ˜ 핡심 κ΄€λ¬Έ. - Pull Request Workflow: CI-CDκ°€ νŠΈλ¦¬κ±°λ˜λŠ” 지점. - [[DevSecOps|DevSecOps]]: λ³΄μ•ˆμ΄ λ‚΄μž¬ν™”λœ μžλ™ν™” μ² ν•™. - [[Infrastructure-as-Code-IaC|Infrastructure as Code (IaC]]: 인프라 배포의 μžλ™ν™” ν™•μž₯. ---