CI/CD란?
최근에는 소프트웨어 개발 시 애자일(Agile) 형태를 많이 추구하게 되는데, 간단하게 설명하자면 작업 계획을 짧은 단위로 세우고, 만들어 나가는 사이클을 반복함으로써 고객의 요구 변화에 유연하고도 신속하게 대응하는 일종의 개발 방법론이라고 할 수 있다. 개발주기를 이렇게 짧은 라이프 사이클로 진행하다보면, 개발과 운영 사이에 상당히 많은 갭(Gap)이 발생할 수 있다. 매번 개발자가 코드를 수정하고 빌드와 테스트, 배포까지 한다면 상당히 많은 시간이 소요되지만, 레포지토리에 코드를 올리는 것만으로 빌드와 테스트, 배포까지 해결된다면 불필요한 시간을 단축시키고 개발에 더 많은 시간을 투자할 수 있게 된다. 이러한 방법을 제공하는 것이 바로 CI/CD이다. CI/CD란? CI/CD는 애플리케이션 개발 단계..