지식 · IT·데이터·DX
CI · CD
Continuous Integration / Continuous Delivery
📂IT·데이터·DX⏱읽기 1분📊실무🔗관련 4
CI이란?
한 줄 정의
코드를 자주 합치고(CI) 자동으로 검사·배포(CD)해, 변경을 빠르고 안전하게 실서비스에 반영하는 개발 자동화 방식.
⚡ 3줄 요약
- CI=코드 자주 합침
- CD=자동 검사·배포
- 빠르고 안전한 배포
CI(지속적 통합)는 여러 사람이 작업한 코드를 자주 합치고 자동으로 테스트해, 문제를 일찍 잡는 것입니다. CD(지속적 배포/전달)는 통과한 코드를 자동으로 실서비스에 올리는 것입니다. 둘을 합친 'CI/CD 파이프라인'은 '코드 저장 → 자동 검사 → 자동 배포'를 하나의 흐름으로 만듭니다.
수작업 배포는 느리고 실수가 잦습니다. CI/CD는 이를 자동화해 '작게 자주, 안전하게' 배포하게 합니다. 바이브 코딩에서도 GitHub에 코드를 올리면 호스팅이 자동으로 검사·배포해 주는 형태로 이 개념을 만나게 됩니다.
💡 쉽게 말하면
공장 자동 컨베이어처럼 — 코드를 넣으면 검사·포장·출고까지 자동으로 흘러갑니다.
실무에서 왜 중요한가
'고쳤는데 배포가 무섭다'를 없애는 장치입니다. 자동 검사·배포가 실험적 개발을 안전하게 해줍니다.
유래와 출처
지속적 통합(CI)은 익스트림 프로그래밍(XP)에서 강조됐고 마틴 파울러(Martin Fowler) 등이 널리 알렸습니다. 이후 클라우드·자동화 도구와 함께 CI/CD 파이프라인으로 정립됐습니다.
사례로 이해하기
예를 들어, GitHub에 올리면 자동 배포되는 흐름을 봅시다.
- 커밋 — 수정한 코드를 GitHub에 올립니다.
- 자동 검사(CI) — 시스템이 자동으로 오류·테스트를 확인합니다.
- 통과 — 문제가 없으면 다음 단계로 넘어갑니다.
- 자동 배포(CD) — 실서비스에 자동으로 반영됩니다.
- 안전망 — 문제가 있으면 배포를 막아 사고를 예방합니다.
관련 용어
Git · GitHubGit은 코드의 변경 이력을 저장·관리하는 버전관리 도구, GitHub는 그 코드를 온라인에 보관·협업하는 대표 서비스.배포 · 호스팅배포는 만든 프로그램을 실제 사용자가 쓸 수 있게 서버에 '올려 가동'하는 것, 호스팅은 그 프로그램을 24시간 띄워 두는 공간을 빌려주는 서비스.디버깅프로그램의 오류(버그)를 찾아 고치는 과정. 코딩 시간의 상당 부분이 사실 이 '문제 해결'에 쓰인다.클라우드서버·저장공간·소프트웨어를 직접 소유하지 않고, 인터넷을 통해 필요한 만큼 빌려 쓰는 방식.
이 용어와 연결된 교육
📚IT이노베이션나눔경영컨설팅 기업교육 · 대면/온라인과정 보기 →이 주제로 사내 교육이 필요하신가요?
담당자 맞춤 커리큘럼·견적을 바로 받아보세요.
자주 묻는 질문
깊이 몰라도, '올리면 자동 검사·배포된다'는 개념만 알아도 배포 흐름이 이해됩니다.
'지속적 전달(승인 후 배포)'과 '지속적 배포(완전 자동)' 둘 다 CD로 불립니다. 자동화 정도의 차이입니다.
깊이는 몰라도 됩니다. '자주·안전하게 배포하는 자동화'라는 개념만 알면 협업에 도움이 됩니다.
맥락에 따라 '지속적 전달(사람 승인 후 배포)' 또는 '지속적 배포(자동 배포)'를 뜻합니다.