728x90
본 글은 CI/CD에 대해서 공부한 지식을 정리한 글입니다.
지속적인 통합 (CI, Continuous Integration)이란❓
전통적인 소프트웨어 개발 과정에서는 개발자들이 각자 독립적으로 작업한 후, 통합 단계에서 많은 문제를 겪곤 했습니다.
이 과정에서 발생하는 문제들은 종종 통합이 완료된 후에야 발견되며, 이로 인해 디버깅과 수정에 상당한 시간이 소요됩니다. 이러한 문제를 해결하고, 코드 품질을 유지하며, 빠르게 변경사항을 배포할 수 있는 방법이 필요했습니다.
이러한 필요성에 의해 Continuous Integration (CI)가 등장하게 되었습니다.
CI는 소프트웨어 개발 프로세스에서 코드 변경사항을 주기적으로 통합하고, 자동화된 테스트를 통해 문제를 조기에 발견하여 해결하는 방법론입니다. CI는 소프트웨어 개발의 효율성을 크게 향상하며, 팀의 협업을 원활하게 하고, 코드 품질을 높이는 데 중요한 역할을 합니다.
주요 이점
- 빠른 피드백
- 코드 통합 시 발생할 수 있는 문제를 신속히 발견할 수 있습니다.
- 품질 향상
- 자동화된 테스트를 통해 코드 품질을 유지하고 버그를 조기에 발견합니다.
- 효율성 증대
- 개발자들이 수동으로 통합 및 테스트하는 시간을 줄여줍니다.
지속적인 배포 (CD, Continuous Deployment)이란❓
Continuous Deployment는 코드 변경이 자동으로 프로덕션 환경에 배포되는 과정입니다. 모든 변경사항이 자동으로 배포되므로, 사람의 개입이 최소화됩니다.
주요 이점
- 즉시 피드백
- 사용자에게 신속하게 새로운 기능을 제공하고 피드백을 받을 수 있습니다.
- 자동화
- 배포 과정이 완전히 자동화되어 배포의 효율성이 극대화됩니다.
- 빠른 혁신
- 새로운 기능이나 수정사항을 빠르게 릴리스하여 시장의 변화에 신속하게 대응할 수 있습니다.
'TIL,일일 회고' 카테고리의 다른 글
[TIL, 일일 회고] 2024.08.17 - 소프트웨어 테스트의 종류 (0) | 2024.08.17 |
---|---|
[TIL, 일일 회고] 2024.08.16 - 배포의 종류 (0) | 2024.08.16 |
[TIL, 일일 회고] 2024.08.14 - final 파라미터의 장점 (0) | 2024.08.14 |
[TIL, 일일 회고] 2024.08.13 - @Builder(access=AccessLevel.PRIVATE) 옵션이란❓ (0) | 2024.08.13 |
[TIL, 일일 회고] 2024-08.11 - 캐싱 전략 (0) | 2024.08.12 |