지식 · IT·데이터·DX

CI · CD

Continuous Integration / Continuous Delivery

📂IT·데이터·DX읽기 3분📊실무🔗관련 4

CI이란?

한 줄 정의
코드를 자주 합치고(CI, Continuous Integration) 자동으로 검사·배포(CD, Continuous Delivery)해, 변경을 빠르고 안전하게 실서비스에 반영하는 개발 자동화 방식.
이 주제, 사내 교육으로📚 관련 과정💬 교육 문의
⚡ 3줄 요약
  • CI=코드 자주 합침
  • CD=자동 검사·배포
  • 빠르고 안전한 배포

CI/CD가 들어오면 가장 먼저 바뀌는 것은 코드가 아니라 팀의 일정표입니다. 배포가 '금요일 밤에 다 같이 모여서 치르는 행사'에서 '평일 낮에 스무 번쯤 지나가는 일'로 내려앉습니다. 한 번에 나가는 변경 덩어리가 작아지니 장애가 나도 원인 후보가 몇 줄로 좁혀지고, 되돌리는 데 걸리는 시간도 짧아집니다. 달라지는 건 속도보다 '되돌릴 수 있다'는 감각이고, 그때부터 개발자가 손대기 무서웠던 코드를 손대기 시작합니다.

CD는 두 갈래로 갈립니다. Continuous Delivery는 언제든 내보낼 수 있는 상태까지 자동화하되 마지막 출고 버튼은 사람이 누르고, Continuous Deployment는 검사를 통과하면 승인 없이 그대로 운영에 올립니다. 규제 심사나 변경관리 대장이 걸린 금융·의료 쪽은 대개 앞쪽을 택합니다. 현실적인 조건도 하나 있습니다. 빌드부터 테스트까지 10분 안에 끝나야 개발자가 결과를 기다리지, 30분씩 걸리면 다들 다음 작업으로 넘어가 버려 CI는 껍데기만 남습니다. 잘 돌아가는지는 배포 빈도, 변경 리드타임, 변경 실패율, 복구 시간 네 가지로 봅니다. CI/CD는 도구이고, 데브옵스는 그 도구를 굴리는 일하는 방식이라는 경계도 헷갈리지 않는 편이 좋습니다.

처음부터 전 구간을 자동화할 필요는 없습니다. 보통 자동 빌드 → 자동 테스트 → 스테이징 자동 배포 → 운영 배포 순으로 한 칸씩 올리고, 운영 단계에는 카나리(일부 사용자에게만 먼저 열기)나 블루·그린(구버전을 켜둔 채 전환)을 붙여 사고가 미치는 범위 자체를 줄입니다. 바이브 코딩처럼 호스팅 서비스에 저장소를 연결해 쓰는 환경이라면 CD 절반은 이미 기본으로 딸려 오는 셈이라, 남은 숙제는 검사 단계를 채우는 일입니다.

가장 자주 어긋나는 지점은 '자동화했으니 안전하다'는 착각입니다. 테스트가 비어 있는 파이프라인은 불량품을 더 빠르게 내보내는 장치일 뿐입니다. 빨간 빌드를 방치한 채 '급하니 강제 병합'을 몇 번 반복하면 두 달 뒤엔 아무도 테스트 결과를 믿지 않고, 브랜치를 2주씩 묵혔다가 한꺼번에 합치면 이름만 통합이지 충돌 지옥은 그대로입니다. 배포 키나 DB 비밀번호를 설정 파일에 박아둔 채 저장소를 공개로 돌려 운영 DB 접속 정보가 통째로 새는 사고도 드물지 않습니다. 롤백을 한 번도 연습해 보지 않은 조직은 첫 장애 때 결국 새벽에 서버로 직접 붙습니다.

💡 쉽게 말하면
공장 자동 컨베이어처럼 — 코드를 넣으면 검사·포장·출고까지 자동으로 흘러갑니다.
실무에서 왜 중요한가
'고쳤는데 배포가 무섭다'를 없애는 장치입니다. 자동 검사·배포가 실험적 개발을 안전하게 해줍니다.
유래와 출처

지속적 통합(CI)은 익스트림 프로그래밍(XP)에서 강조됐고 마틴 파울러(Martin Fowler) 등이 널리 알렸습니다. 이후 클라우드·자동화 도구와 함께 CI/CD 파이프라인으로 정립됐습니다.

사례로 이해하기

가상의 사례로 살펴보겠습니다. 임직원 210명, 연매출 480억 원 규모의 온라인 교육 플랫폼 A사는 개발자 11명이 월 1회 금요일 밤 10시에 손으로 배포했습니다. 한 번 배포에 평균 3시간 30분이 걸렸고, 최근 6개월 중 3번은 새벽에 되돌리다가 CS 문의가 200건 넘게 쌓였습니다. CTO가 '배포가 무서워서 기능 출시를 미루는 건 더는 못 하겠다'고 선언하며 8주 일정으로 파이프라인 구축에 들어갔습니다.

  1. 백엔드 리드가 첫 2주 동안 전체가 아니라 결제·수강신청처럼 매출이 걸린 경로부터 골라 자동 테스트 47개를 짜 넣었습니다.
  2. DevOps 담당자가 푸시하면 빌드·테스트가 도는 구조를 붙였는데 처음엔 22분이 걸려, 테스트를 병렬로 쪼개 7분대로 단축했습니다.
  3. 4주차에 스테이징 자동 배포를 켜자 QA 매니저가 '이제 확인해 달라고 메신저로 조르지 않아도 되네요'라고 했고, 검수 대기가 하루에서 30분으로 줄었습니다.
  4. 운영 배포는 승인 버튼을 남겨둔 채 트래픽 5%에만 먼저 올리는 카나리로 돌렸고, 6주차에 결제 오류가 걸려 4분 만에 되돌려 영향 사용자는 31명에 그쳤습니다.
  5. 8주 뒤 배포는 월 1회에서 주 9회로, 1회 소요 시간은 3시간 30분에서 12분으로 줄었고 반기 3건이던 롤백 사고는 0건이 됐습니다.
관련 용어
이 용어와 연결된 교육
📚IT이노베이션나눔경영컨설팅 기업교육 · 대면/온라인과정 보기 →
이 주제로 사내 교육이 필요하신가요?
담당자 맞춤 커리큘럼·견적을 바로 받아보세요.
교육 문의하기
최종 수정 2026-09-13 · 감수 김종혁

자주 묻는 질문

깊이 몰라도, '올리면 자동 검사·배포된다'는 개념만 알아도 배포 흐름이 이해됩니다.
'지속적 전달(승인 후 배포)'과 '지속적 배포(완전 자동)' 둘 다 CD로 불립니다. 자동화 정도의 차이입니다.
깊이는 몰라도 됩니다. '자주·안전하게 배포하는 자동화'라는 개념만 알면 협업에 도움이 됩니다.
맥락에 따라 '지속적 전달(사람 승인 후 배포)' 또는 '지속적 배포(자동 배포)'를 뜻합니다.