---
title: 배포 프로토콜 및 CI/CD 자동화
category: Software Architecture
tags: [Deployment, CI/CD, GitHub Actions, Vercel, DevOps]
created: 2026-04-20
---

# [[Deployment_Final_Gate]] (배포 및 자동화)

## 📌 한 줄 통찰 (The Karpathy Summary)
> 수동 배포는 '실버 불렛'이 아니라 '시한폭탄'이다. 인간의 손을 거치지 않는 자동화된 보급로만이 시스템의 영속성을 보장한다.

## 📖 구조화된 지식 (Synthesized Content)
- **CI (Continuous Integration)**:
    - 코드가 저장소에 합쳐지기 전, 린트(Lint) 검사, 빌드 테스트, 유닛 테스트를 자동으로 수행하여 '오염된 코드'의 유입을 원천 차단한다.
- **CD (Continuous Deployment)**:
    - 검증된 코드를 실서버에 자동으로 릴리즈한다. `Vercel`, `Netlify` 같은 플랫폼은 브랜치별 '미리보기' 주소를 제공하여 배포 전 최종 검수를 돕는다.
- **Environment Variables (보안 환경)**:
    - `.env` 파일을 통한 민감 정보 격리는 기본 중의 기본이다. 깃허브에 API Key가 하나라도 노출되는 순간, 그 프로젝트는 보안적으로 사망한 것과 다름없다.

## ⚠️ 모순 및 업데이트 (RL Update)
- 무조건적인 '자동 배포'가 늘 정답은 아니다. 운영 단계에서는 '블루-그린 배포'나 '카나리 배포'처럼 트래픽을 조금씩 흘려보내며 안정성을 확인하는 고급 전략이 필요하다.

## 🔗 지식 연결 (Graph)
- Related: [[Modern_Environment_Ecosystem]] , [[Collaboration_Governance]]
- Pre-requisite: [[React_Testing_Strategy]]
