[CS] CI/CD란 간단하게 설명하기

2025. 2. 14. 22:06·[ Computer Science ]/CS study

CS 개념을 잊지 않기 위해 떠오르는 개념에 대해 짧게 이야기해보는 글입니다

본문에 잘못된 내용이 있다면 댓글로 둥글게 알려주세요 :)

 

CI/CD란 애플리케이션 개발부터 배포까지 과정을 자동화해서 더 빠르게, 더 빈번하게 고객에게 서비스를 제공하는 방식이다. 

개발자가 pr을 올렸을 때 자동으로 테스트와 빌드를 실행하는 것, 테스트와 빌드를 성공했을 때 자동으로 메인 브랜치에 머지될 수 있도록 액티베이션, 메인 브랜치에 머지되었을 때 프로덕션 환경에 자동 배포되도록 하는 것. 

 

CI = continuous integration = 지속적인 통합

개발자가 코드 업데이트 내역을 주기적으로 메인 브랜치에 머지할 수 있도록 그 과정을 자동화한 것을 말한다. 

코드 변경사항이 있을 때마다 자동으로 빌드와 테스트를 수행해주기 때문에 다른 개발자의 작업과 충돌하거나 애플리케이션 전체에 일어날 문제를 머지하기 전에 미리 찾을 수 있다. 

 

 

CD = continuous delivery = 지속적인 전달

= continuous deployment = 지속적인 배포

CI 단계 이후의 과정을 자동화한 것, 즉 애플리케이션 코드의 변경 사항들을 production 환경으로 배포하는 과정을 자동화한 것이다. CD가 continuous delivery라면 배포 가능한 상태로 준비하는 과정까지 자동화시키고 실제 배포는 사람의 확인 후 수동으로 진행하는 것을 의미하고, CD가 continuous deployment라면 production 환경에 배포하는 과정까지 전부 자동화하는 것을 의미한다. 

 

 CI/CD 파이프라인은 Github actions, jenkins, gitlab ci 등의 툴로 구축한다. 

 

대부분의 회사는 CI/CD 환경에서 일하며 

 

코드 변경사항을 주기적으로 빈번하게 머지해야하는 경우, 통합을 위한 단계(빌드, 테스트, 머지)의 자동화해야하는 경우에, 개발 생산성을 향상시키고 버그를 빠르게 발견하고 수정하여 코드 퀄리티를 높이기 위해 사용하는 것이 CI, CD

 

 

728x90

'[ Computer Science ] > CS study' 카테고리의 다른 글

[CS/Linear Algebra] 딥러닝을 위한 선형대수학 개요  (0) 2025.02.18
[Server] WAS와 웹 서버의 차이점 간단하게 설명하기  (2) 2025.01.05
[JavaScript] 자바스크립트 호이스팅에 대해 간단하게 설명하기  (0) 2024.12.31
[Database] 데이터베이스 시스템에서 동시성을 제어하는 방법에 대해 간단하게 설명하기  (1) 2024.12.31
[Database] 트랜잭션 격리 수준에 대해 간단하게 설명하기  (1) 2024.12.31
[Data Structure] 스택에 대해 간단하게 설명하기  (3) 2024.12.31
'[ Computer Science ]/CS study' 카테고리의 다른 글
  • [CS/Linear Algebra] 딥러닝을 위한 선형대수학 개요
  • [Server] WAS와 웹 서버의 차이점 간단하게 설명하기
  • [JavaScript] 자바스크립트 호이스팅에 대해 간단하게 설명하기
  • [Database] 데이터베이스 시스템에서 동시성을 제어하는 방법에 대해 간단하게 설명하기
dev charlotte
dev charlotte
주 - 컴퓨터공학 / 복수 - 산업 보안
    250x250
  • dev charlotte
    int main() {
    dev charlotte
  • 전체
    오늘
    어제
    • 분류 전체보기 N
      • [ Laboratory ] N
        • Paper review
        • Advanced Operating System N
        • System Software & Storage
        • Lab etc
      • [ Computer Science ]
        • Algorithm_C++
        • Operating System
        • Information Retrieval
        • Database_sql
        • SW Engineering
        • Computer Network
        • JavaScript
        • Python
        • Data Structure
        • CS study
        • Distributed systems
      • [ Computer Security ]
        • Convergence Security
        • Web Security
        • PIMS
        • Network Security
        • Digital Finance
      • [ Artificial Intelligence ]
        • Trend
        • Seminar
      • [ 미래, 같이, LG ]
      • [ Development ]
        • [ Front-end ]
        • [ Back-end ] Spring 기본
        • [ Back-end ] Node.js
      • etc
        • 현대오토에버 스마트 모빌리티 공학 체험 교육
      • It's me
  • 블로그 메뉴

    • 링크

      • GitHub
    • 공지사항

    • 인기 글

    • 태그

      ACM
      MySQL
      현대오토에버
      싸피 13기
      스마트모빌리티공학체험교육
      티스토리챌린지
      프로그래머스 코테
      SQL
      공대생 대외활동
      대학생 대외활동
      백준
      소프트웨어 공학
      싸피
      프로그래머스 c++
      데이터베이스
      프로그래밍 언어론
      SSAFY
      코딩 교육
      spdk
      비전공자 코딩
      ssafy 13기
      hotstorage
      현대오토에버 스마트 모빌리티
      프로그래머스 입문
      현대오토에버 스마트모빌리티
      코드잇
      오블완
      프로그래머스
      코딩 인강
      자바스크립트
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.4
    dev charlotte
    [CS] CI/CD란 간단하게 설명하기
    상단으로

    티스토리툴바