안녕하세요! 개발 공부를 하다보면, 참 많이 듣는 단어 중에 하나가 바로 CI/CD인데요. 개발자에겐 필수적으로 요구되면서, 협업할 때 유용한 CI/CD!! 오늘은 CI와 CD에 대해서 알아보도록 하겠습니다.
1. CI(Continuous Integration)
Continuous Integration의 약자로, 직역하면 지속적인 통합입니다. 개발자들은 서로 하나의 서비스를 구현하는데, 각기 다른 부분을 맡아 작업하게 됩니다. 이러한 상황에서, 여러 기능들을 통합(Integration)하는 과정에서, 충돌이나 버그가 생길 수 있게 됩니다. 이러한 부분을 CI를 통해서 자동으로 빌드를 하고 테스트를 하는 등 소스코드의 충돌을 방어하는 역할을 해줍니다.
2. CD(Continuous Development)
Continuous Delievery 또는 Continuous Deployment 라고 불리는 이 용어는, CI에 연계되는 개념으로, CI를 통해 통합된 코드를 배포하는 과정입니다. 이 과정에서 메인으로 병합된 코드들을 리포지토리에 반영하거나(Delievery) 이렇게 반영된 사항을 사용자에게 즉, 서비스까지 배포하는 과정(Deployment)을 CD라고 일컫곤 합니다.
CI / CD에 대해서 알아봤습니다. 협업에 있어서 꼭 중요하다고 생각이 들 뿐만아니라, 자동으로 머지, 빌드를 해준다고 하니 유용하게 사용할 수 있을 것 같네요. 그래서 다음 글에서는 협업 툴 중에서도 많이 쓰이는 Github Action에 대해서 알아보도록 하겠습니다. 감사합니다!
'기타' 카테고리의 다른 글
[5주차] 목표 달성 백준 장학금 with 제로베이스 (0) | 2023.08.27 |
---|---|
Github Actions을 통해 CI 구현하기 (0) | 2023.08.27 |
[도커/Docker] Docker, Docker compose란? (0) | 2023.08.24 |
[4주차] 목표 달성 백준 장학금 with 제로베이스 (0) | 2023.08.20 |
[Git/깃] 깃 커밋 내역 다른 브랜치로 옮기기 (0) | 2023.08.17 |