CI/CD 란 CI : Continuous Integration CD : Continuous Delivery / Continuous Deployment CI/CD는 개발 단계를 자동화하여 애플리케이션을 보다 짧은 주기로 고객에게 제공하는 방법 CI : Continuous Integration 지속적 통합 어플리케이션의 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트 되어 공유 레포지토리에 통합되는 것을 의미 CI가 필요한 환경 다수의 개발자가 형상관리툴(git, SVN 등)을 공유하여 사용하는 환경 MSA(Micro Service Architecture) 환경 Agile 방법론(소규모 기능 단위로 빠르게 개발 & 적용을 반복하는 개발 방법론) 이 적용되기 때문에 기능추가가 매우 빈번하게 발생 됨 동작테스트도 중요 CI의 적용은 기능 충돌 방지 등의 Benefit을 제공할 수 있음 CI의 핵심 목표 버그를