인프라 & 클라우드 · 기초
CI/CD에서 빌드 자동화가 필요한 이유는 무엇이며, 어떤 작업을 포함하나요?
힌트 · 소스 코드를 실행 가능한 형태로 만들고 필요한 라이브러리를 포함하는 과정을 자동화하여 일관성과 반복성을 확보합니다.
지속적 통합자동화빌드 파이프라인테스트 자동화배포 자동화
모범답안
CI/CD에서 빌드 자동화는 소스 코드를 실행 가능한 애플리케이션으로 만드는 과정을 자동화하여 일관성과 반복성을 확보하는 데 필수적입니다. 이를 통해 개발자는 수동 빌드 과정에서 발생하는 오류를 줄이고, 변경 사항을 더 빠르고 안정적으로 통합할 수 있습니다.
빌드 자동화는 주로 다음과 같은 작업을 포함합니다.
- 소스 코드 컴파일: 프로그래밍 언어로 작성된 코드를 기계가 이해할 수 있는 형태로 변환합니다.
- 의존성 관리: 프로젝트에 필요한 외부 라이브러리나 프레임워크를 자동으로 다운로드하고 관리합니다.
- 테스트 실행: 단위 테스트, 통합 테스트 등 자동화된 테스트를 실행하여 코드의 품질을 검증합니다.
- 아티팩트 생성: 실행 가능한 파일, 라이브러리, 컨테이너 이미지 등 배포 가능한 결과물을 생성합니다.
이러한 빌드 자동화는 CI/CD 파이프라인의 핵심 요소로서, 지속적인 통합과 배포를 가능하게 하는 기반이 됩니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 CI/CD 파이프라인 면접 질문
- 일반적인 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)가 파이프라인의 어느 단계에서 주로 수행되는지 구체적인 예시와 함께 설명해주세요.