1. CI/CD란?
- CI: Continuous Integration (지속적인 통합)
CI는 여러 개발자들이 각자 개발한 코드를 공통된 저장소에 자주 통합하는 프로세스를 말합니다. 주요 목적은 코드 변경 사항을 빠르게 검증하고, 통합 시 발생할 수 있는 충돌을 최소화하는 것입니다.
- 코드 푸시 시 자동으로 테스트 실행
- 빌드 에러, 문법 오류, 테스트 실패 즉시 확인 가능
- 팀원 간 빠른 피드백과 충돌 방지
- CD: Continuous Delivery / Continuous Deployment (지속적인 전달 / 배포)
CD는 CI 이후의 단계로, 테스트를 통과한 코드를 실제 운영환경 또는 staging 서버에 자동으로 배포하는 것을 의미합니다.
- Continuous Delivery: 운영 직전 단계까지 자동화 (운영 배포는 수동)
- Continuous Deployment: 운영까지 전부 자동 배포
'Interview Question' 카테고리의 다른 글
[백엔드 면접 질문 준비] (6) JVM이란 무엇인가? (0) | 2025.04.05 |
---|---|
[백엔드 면접 질문 준비] (5) 프로세스와 스레드의 차이는 무엇인가요? (0) | 2025.04.04 |
[백엔드 면접 질문 준비] (3) HTTP 상태 코드에 대해 말해보세요. (0) | 2025.04.02 |
[백엔드 면접 질문 준비] (2) HTTP METHOD에 대해서 설명해 보세요. (0) | 2025.04.02 |
[백엔드 면접 질문 준비] (1) DI와 IoC에 대해 설명해보세요. (1) | 2025.03.31 |