[백엔드] 기술 면접 Top30 - #21 CI/CD
댓글수 73 ·
2023.10.01
CI/CD CI/CD 란 소프트웨어 개발 및 배포 프로세스를 개선하고 자동화하기 위한 개발 방법론과 도구의 집합이다. 이를 통해 소프트웨어 품질을 향상시키고 빠른 개발 및 배포를 가능하게 한다. CI - 지속적 통합 ( Continuous Integration ) CI는 개발자들이 작성한 코드를 자주 (주로 여러 번의 일일 또는 주간 기간 동안) 통합하는 프로세스이다. 개발자가 코드를 버전 관리 시스템(Git 등)에 커밋하면, CI 서버는 자동으로 코드를 빌드하고 테스트를 실행한다. 목표는 작은 변경사항이나 새로운 기능을 빈번하게 통합하여 코드 충돌을 방지하고 품질을 유지하는 것이다. CD - 지속적 배포 ( Continuous Deployment ) CD는 CI를 확장하여 테스트를 통과한 코드를 자동으..