패스잇
인프라 & 클라우드 · 기초

CI/CD 파이프라인에서 'CI'와 'CD'는 각각 무엇을 의미하며, 서로 어떤 관계를 가지나요?

힌트 · CI는 코드 통합 및 테스트 자동화, CD는 빌드된 애플리케이션의 배포 자동화를 의미합니다. CI는 CD의 전제 조건이 됩니다.

지속적인 통합지속적인 배포/전달자동화테스트릴리스

모범답안

CI/CD 파이프라인에서 CI는 '지속적인 통합(Continuous Integration)'을 의미합니다. 개발자들이 작성한 코드를 자주, 그리고 자동으로 빌드하고 테스트하여 통합하는 과정이죠. 이를 통해 코드 변경 사항을 조기에 발견하고 문제를 해결할 수 있습니다.

CD는 '지속적인 배포(Continuous Deployment)' 또는 '지속적인 전달(Continuous Delivery)'을 의미합니다. CI 단계를 통과한 코드를 자동으로 테스트 환경이나 실제 운영 환경까지 배포하는 과정입니다. 지속적인 전달은 배포 준비가 된 상태로 유지하는 것이고, 지속적인 배포는 승인 없이 자동으로 운영 환경까지 배포하는 것을 말합니다.

이 둘은 서로 밀접한 관계를 가집니다. CI는 CD의 필수적인 전제 조건입니다. 안정적으로 통합되고 테스트된 코드만이 CD 파이프라인을 통해 배포될 수 있기 때문입니다. 즉, CI를 통해 코드의 품질을 확보하고, CD를 통해 그 코드를 빠르고 안정적으로 사용자에게 전달하는 자동화된 흐름을 완성하는 것입니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 CI/CD 파이프라인 면접 질문

← CI/CD 파이프라인 면접 질문 전체 보기