패스잇
인프라 & 클라우드 · 심화

대규모 서비스 환경에서 Pipeline as Code를 구현할 때, 파이프라인 정의의 재사용성, 유지보수성, 확장성을 높이기 위한 전략은 무엇이며, Monorepo 또는 Polyrepo 구조 각각에서 발생하는 CI/CD 파이프라인 설계 및 관리의 복잡성을 어떻게 효율적으로 다룰 수 있습니까?

힌트 · 공유 라이브러리, 템플릿, 모듈화를 통해 재사용성을 높이고, Monorepo에서는 변경 감지, Polyrepo에서는 일관된 파이프라인 정의를 위한 표준화가 중요합니다.

템플릿화추상화모듈화MonorepoPolyrepo

모범답안

대규모 서비스 환경에서 Pipeline as Code의 재사용성, 유지보수성, 확장성을 높이기 위해 저는 템플릿화, 추상화, 모듈화를 적극 활용합니다. 파이프라인 단계를 모듈화하여 재사용 가능한 컴포넌트로 만들고, 템플릿을 통해 파이프라인 정의를 표준화합니다.

Monorepo에서는 변경 감지를 통해 영향받는 서비스만 CI/CD를 수행하도록 최적화하고, Polyrepo에서는 중앙 집중식 파이프라인 정의 저장소를 통해 일관성을 유지합니다. 예를 들어, 모든 레포지토리가 공통 템플릿을 상속받아 파이프라인을 정의하도록 강제할 수 있습니다. 또한, 파이프라인 실행 결과를 중앙 집중적으로 모니터링하여 문제 발생 시 빠르게 대응할 수 있도록 합니다.

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 CI/CD 파이프라인 면접 질문

← CI/CD 파이프라인 면접 질문 전체 보기