인프라 & 클라우드 · 중급
일반적인 CI/CD 파이프라인은 어떤 주요 단계들로 구성되며, 각 단계에서 어떤 작업들이 수행되는지 설명해주세요.
힌트 · 빌드, 테스트, 배포, 모니터링 단계를 중심으로 각 단계의 목적과 주요 활동을 설명합니다.
소스 코드 관리빌드테스트 자동화배포모니터링
모범답안
CI/CD 파이프라인은 일반적으로 소스 코드 관리부터 시작하여 빌드, 테스트, 배포, 그리고 모니터링까지 이어지는 자동화된 프로세스입니다.
먼저, 소스 코드 관리 단계에서는 개발자들이 변경한 코드를 Git과 같은 버전 관리 시스템에 커밋합니다.
이후 빌드 단계에서는 커밋된 소스 코드를 컴파일하고 실행 가능한 아티팩트(예: JAR 파일, Docker 이미지)를 생성합니다.
다음으로 테스트 자동화 단계에서는 단위 테스트, 통합 테스트, 인수 테스트 등 다양한 자동화된 테스트를 실행하여 코드의 품질과 안정성을 검증합니다.
테스트가 통과하면 배포 단계로 넘어가, 프로덕션 환경이나 스테이징 환경에 애플리케이션을 자동으로 배포합니다.
마지막으로 모니터링 단계에서는 배포된 애플리케이션의 성능, 오류, 사용자 경험 등을 지속적으로 관찰하고, 문제가 발생하면 즉시 알림을 받아 대응합니다. 이 모든 과정은 개발 주기를 단축하고 배포의 안정성을 높이는 데 기여합니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 CI/CD 파이프라인 면접 질문
- CI/CD 파이프라인에서 Git과 같은 버전 관리 시스템은 어떤 핵심적인 역할을 수행하나요?
- CI/CD 파이프라인에서 자동화된 테스트(예: 단위 테스트, 통합 테스트)는 왜 중요한가요?
- CI/CD에서 빌드 자동화가 필요한 이유는 무엇이며, 어떤 작업을 포함하나요?
- Jenkins, GitLab CI, GitHub Actions와 같은 CI/CD 도구들이 각각 어떤 장단점을 가지고 있으며, 특정 프로젝트 환경에 따라 어떤 기준으로 도구를 선택할 수 있을지 비교 설명해주세요.
- CI/CD 파이프라인에서 자동화된 테스트가 왜 중요하며, 단위 테스트(Unit Test), 통합 테스트(Integration Test), E2E 테스트(End-to-End Test)가 파이프라인의 어느 단계에서 주로 수행되는지 구체적인 예시와 함께 설명해주세요.
- 무중단 서비스를 위한 대표적인 배포 전략인 롤링 배포(Rolling Deployment), 블루/그린 배포(Blue/Green Deployment), 카나리 배포(Canary Deployment)의 차이점과 각각의 장단점을 설명하고, 어떤 상황에서 어떤 전략이 적합한지 비교하여 설명해주세요.