
개발자 A가 새 로그인 기능을 개발해 저장소(GitHub 같은 곳)에 코드를 올립니다.
그러면 CI 시스템이 자동으로 작동해서 새 코드가 문제없이 기존 코드와 잘 맞는지 확인합니다.
이 과정에서 자동 테스트가 실행되어 코드에 오류가 있는지 검증합니다.
문제가 없다면 코드가 저장소에 통합되고, 문제가 있으면 개발자에게 알려줍니다.
코드 충돌을 줄입니다. 여러 사람이 동시에 작업해도 코드가 겹쳐서 생기는 문제를 빠르게 확인할 수 있습니다.
버그를 초기에 발견합니다. 코드를 올릴 때마다 자동으로 테스트가 진행되니 버그를 초기에 잡아냅니다.
작업 속도를 높입니다. 수작업으로 확인할 필요 없이 자동화 도구가 알아서 해줍니다.
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
Continuous Delivery(지속적 전달): 코드가 배포 가능한 상태인지 자동으로 준비하지만, 배포는 사람이 승인합니다.
Continuous Deployment(지속적 배포): 코드가 자동으로 준비되면 승인 없이 바로 배포까지 완료합니다.
CI에서 통합된 코드가 자동으로 빌드(build)됩니다.
자동화된 테스트를 통해 코드의 품질을 확인합니다.
문제가 없으면 애플리케이션이 실제 서버에 배포됩니다.
배포 속도 향상: 테스트부터 배포까지 모두 자동으로 처리되니 배포에 드는 시간이 단축됩니다.
안정적인 배포: 테스트와 배포가 자동화되어 사람이 실수할 가능성이 줄어듭니다.
빠른 피드백 반영: 사용자 피드백을 즉시 반영할 수 있습니다.