--- title: 배포 프로토콜 및 CI/CD 자동화 category: Software Architecture tags: [Deployment, CI/CD, GitHub Actions, Vercel, DevOps] created: 2026-04-20 --- # [[Deployment_Final_Gate|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|Modern_Environment_Ecosystem]] , [[Collaboration_Governance|Collaboration_Governance]] - Pre-requisite: [[React_Testing_Strategy|React_Testing_Strategy]]