본문 바로가기
IT & Tech(기술)

[IT] CI/CD에 대한 초심자 가이드

by 정남c 2024. 4. 9.
반응형

개발(프로그래밍)_이미지
개발(프로그래밍)

 

오늘은 개발자들이 흔히 활용 또는 언급하는 CI/CD에 대해서 자세하게 알아보도록 하겠습니다.

 

 

CI/CD란 무엇인가?

CI/CD는 Continuous Integration(지속적 통합)**과 Continuous Delivery(지속적 배포)의 약자입니다. 이 두 용어는 소프트웨어 개발에서 매우 중요한 역할을 합니다.

 

Continuous Integration (지속적 통합)

지속적 통합은 개발자들이 자신의 코드 변경사항을 공유 저장소(보통 GitHub)에 정기적으로 병합(통합)하는 것을 의미합니다. 이렇게 하면 코드 변경사항이 서로 충돌하는 것을 미리 방지할 수 있습니다. 쉽게 생각하면 버전별 임시저장이라고 볼 수 있을 것 같습니다.

또한, 통합된 코드에 대해 자동화된 빌드와 테스트가 수행되어 문제를 빠르게 발견하고 해결할 수 있습니다.

Continuous Delivery (지속적 배포)

지속적 배포는 개발된 소프트웨어를 사용자에게 안정적으로 제공하는 것을 목표로 합니다. CI의 결과물이 즉시 배포될 수 있도록 하는 것이 중요합니다. 이를 통해 개발자는 언제든지 신뢰할 수 있는 현재 버전의 소프트웨어를 배포할 수 있습니다.

 

중요한 것은 지속적인 배포와 서비스 안정성이라고 보면 좋을 것 같습니다.


반응형

 

CI/CD의 장점(개발자들이 선호하는 이유)

CI/CD는 다음과 같은 장점이 있어서 개발자들이 CI/CD 중심의 개발 환경을 구축하려고 노력하고 있습니다.

1) 버그 감소

지속적 통합과 테스트를 통해 버그를 빠르게 발견하고 수정할 수 있습니다.

2) 배포 시간 단축

자동화된 배포 프로세스를 통해 소프트웨어를 더 빠르게 사용자에게 제공할 수 있습니다.

3) 품질 향상

지속적인 피드백과 테스트를 통해 소프트웨어의 품질을 향상할 수 있습니다.

 

 

CI/CD 도구

CI/CD에는 다양한 도구가 있다고 합니다. 가장 널리 사용되는 도구로는 Jenkins, Travis CI, CircleCI, GitLab CI 등이 유명합니다. 이 도구들은 코드의 통합, 테스트, 배포를 자동화하는 데 도움을 줍니다.


위와 같이 CI/CD는 현대 소프트웨어 개발의 핵심 요소를 차지하고 있습니다. 해서, 개발자들은 이를 활용해서 더 빠르고 효율적으로 고품질의 소프트웨어를 제작할 수 있습니다. CI/CD를 이해하고 적용하는 것은 모든 개발자와 개발자와 협업하는 사람들에게는 중요한 개념입니다. 제 글이 CI/CD에 대한 이해를 돕는 데 조금이나마 도움이 되었기를 바랍니다. 


<정남c series>

2024.03.30 - [IT & Tech(기술)] - [IT] World IT show 전시회 소개 및 (무료)사전신청 방법

 

[IT] World IT show 전시회 소개 및 (무료)사전신청 방법

오늘은 2024년 4월에 서울 코엑스에서 개최되는 'World IT Show 2024’에 대해 알아보고 (무료) 사전신청 방법을 소개해드리려고 합니다. 지난번에 소개해드린 CES 행사(참조 글 : 2024.01.24 - [IT & Tech(기술

21ilsang.tistory.com

 

2024.03.20 - [IT & Tech(기술)] - [IT] ubuntu 또는 DOS버전을 위한 쿠팡에서 윈도우, 오피스, 한글 구매하기

 

[IT] ubuntu 또는 DOS버전을 위한 쿠팡에서 윈도우, 오피스, 한글 구매하기

오늘은 장비 살 때 OS까지 구매하지 않았던 분들을 위해서 좀 더 저렴하게 구매할 수 있는 쿠팡에서 구매하는 링크를 소개해 드리겠습니다. 특히 요즘에는 경품이나 저렴하게 구매하는 ubuntu 또

21ilsang.tistory.com

 

반응형

댓글