Always Be Wise

CI / CD란? 본문

기술 관련 정리

CI / CD란?

bewisesh91 2022. 3. 16. 15:04
728x90

CI(Continuous Integration)

지속적인 통합이란 애플리케이션의 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되어 통합되는 것을 의미한다.

CD(Continuouse Delivery, Deployment)

지속적인 통합을 통해 빌드 및 테스트가 완료된 애플리케이션을 개발자가 수동으로 혹은 자동으로 배포하는 것을 의미한다.

애플리케이션 변경 사항에 대해 개발자가 직접 검증을 진행하고 수동적으로 배포하는 것을 지속적인 서비스 제공(Continuous Delivery),

자동으로 검증을 진행하고 검증이 완료되면 자동적으로 배포하는 것을 지속적인 배포(Continuous Deployment)라고 한다.

CI / CD 가 필요한 이유

최근 시장과 고객의 요구에 빠르게 반응해서 애플리케이션을 출시하고 업데이트하는 것이 중요해졌다.

이를 해결하기 위해 많은 회사들이 CI/CD 환경을 구축하여 사용하고 있다.

애플리케이션을 작은 기능별로 나누어 개발할 경우, 기능 별로 빠르게 개발하고 적용하는 과정이 반복된다.

해당 과정에서 정기적인 빌드 및 테스트 자동화를 진행한다면 병합 시 대규모 충돌을 사전에 방지하고 안정적인 통합을 기대할 수 있다.

그리고 통합 이후, 배포까지 자동화된다면 시장 출시 기간을 단축하여 조금 더 빠른 대응이 가능해진다.

참고자료

https://www.jetbrains.com/ko-kr/teamcity/ci-cd-guide/benefits-of-ci-cd/

 

CI/CD 장점은? | CI/CD 완벽 가이드 | JetBrains TeamCity

 

www.jetbrains.com

 

'기술 관련 정리' 카테고리의 다른 글

시스템 콜(System Call)이란?  (0) 2022.03.29
세마포어(Semaphore)란?  (0) 2022.03.20
JPG와 PNG의 차이  (0) 2022.03.20
CRDT란(feat. OT)?  (0) 2022.03.17
CORS(Cross Origin Resource Sharing)란?  (0) 2022.03.16
Comments