인턴하면서 옆에 계신 멘토분과 이야기 하던 도중, CI/CD에 대한 이야기가 나왔다.
많이 들어봤고, 소프트웨어공학 과목에서도 교수님께서 되게 강조하셨지만, 실제로 이게 무엇인지 정확하게 설명하지 못했다.
그래서 정리해보려 한다.
CI/CD
CI : Continuous Integration, 지속적 통합
지속적으로 여러 개발자들의 코드를 통합하는 것 => 여러 개발자들의 코드를 빠르게 배포하는 것
CD : Continuous Delivery, 지속적 배달
사용자, 기획자 등 서비스를 지속적으로 배달하는 것 => 코드가 항상 배포 가능한 상태를 유지하는 것
즉 CI/CD는 여러 개발자들의 개발환경을 통합하여 사용자에게 사용 가능한 서비스를 지속 가능한 형태로 전달하는 모든 과정을 의미