Interview Question

[백엔드 면접 질문 준비] (4) CI/CD란?

sagecode 2025. 4. 3. 16:39

1. CI/CD란?

- CI: Continuous Integration (지속적인 통합)

CI는 여러 개발자들이 각자 개발한 코드를 공통된 저장소에 자주 통합하는 프로세스를 말합니다. 주요 목적은 코드 변경 사항을 빠르게 검증하고, 통합 시 발생할 수 있는 충돌을 최소화하는 것입니다.

  • 코드 푸시 시 자동으로 테스트 실행
  • 빌드 에러, 문법 오류, 테스트 실패 즉시 확인 가능
  • 팀원 간 빠른 피드백과 충돌 방지

- CD: Continuous Delivery / Continuous Deployment (지속적인 전달 / 배포)

CD는 CI 이후의 단계로, 테스트를 통과한 코드를 실제 운영환경 또는 staging 서버에 자동으로 배포하는 것을 의미합니다.

  • Continuous Delivery: 운영 직전 단계까지 자동화 (운영 배포는 수동)
  • Continuous Deployment: 운영까지 전부 자동 배포