본문 바로가기

학습 내용 정리/기술 면접 준비

CI/CD

728x90

Q.

CI/CD에 대해서 설명해주세요.

 

A.

CI (Continuous Integration(지속적 통합)):
CI는 소프트웨어 개발 프로세스에서 여러 개발자가 협업하여 소스 코드 변경 사항을 지속적으로 통합하는 개념입니다. 

이는 코드 변경 사항이 충돌하거나 문제가 발생하는 것을 방지하기 위해 개발자가 자주 코드를 공유하고, 
자동으로 빌드하고 테스트하여 통합하는 프로세스를 포함합니다. 

이를 통해 코드 품질을 유지하고 개발자들이 변경 사항을 빠르게 공유하고 테스트할 수 있도록 합니다.

CD (Continuous Delivery(지속적 전달) 또는Continuous Deployment(지속적 배포)):
CD는 CI와 테스트를 통과한 코드 변경 사항을 자동으로 프로덕션 환경에 배포하는 개념을 나타냅니다.

Continuous Delivery(지속적 전달) (CD): 코드 변경 사항이 CI와 테스트를 통과한 후, 
수동으로 프로덕션 환경으로 전달될 준비가 된 상태를 유지합니다. 
이것은 변경 사항이 프로덕션 환경으로 전달되기 위해 추가적인 승인 또는 프로세스가 필요할 수 있음을 의미합니다. 
변경 사항은 프로덕션으로 배포될 수 있지만, 
배포 프로세스의 최종 승인은 수동으로 이루어집니다.

Continuous Deployment(지속적 배포) (CD): 
코드 변경 사항이 CI와 테스트를 통과한 후 자동으로 프로덕션 환경으로 배포되는 개념을 나타냅니다. 
변경 사항이 자동으로 배포되며, 
이 모델은 배포 프로세스를 자동화하고 빠른 소프트웨어 릴리스를 가능하게 합니다.

'학습 내용 정리 > 기술 면접 준비' 카테고리의 다른 글

프로세스와 쓰레드  (0) 2023.09.12
TDD  (0) 2023.09.10
클래스형과 함수형 프로그래밍  (0) 2023.09.07
OAuth  (0) 2023.09.06
JWT, Refresh Token, Access Token  (0) 2023.09.05