소프트웨어 개발과 프로젝트 관리

지속적 전달과 지속적 배포의 차이에 대한 설명으로 적절한 것은?

  1. A지속적 전달은 소스 코드의 변경을 공유 브랜치에 통합하는 것만을 가리키며, 빌드나 테스트는 포함하지 않는다
  2. B지속적 배포에서는 운영 환경에 공개하기 전에 반드시 사람이 승인한다
  3. C지속적 전달에서는 언제든 운영 환경에 공개할 수 있는 상태를 유지하고, 공개는 사람이 판단하여 수행한다. 지속적 배포에서는 테스트에 합격한 변경을 자동으로 운영 환경에 공개한다
정답과 해설 보기

정답: C. 지속적 전달에서는 언제든 운영 환경에 공개할 수 있는 상태를 유지하고, 공개는 사람이 판단하여 수행한다. 지속적 배포에서는 테스트에 합격한 변경을 자동으로 운영 환경에 공개한다

둘 다 CI로 통합하고 테스트한 변경을, 스테이징 환경에서의 확인 등을 포함하는 자동화된 파이프라인에 흘려보냅니다. 지속적 전달에서는 공개할 수 있는 상태까지를 자동으로 준비하고, 운영 환경에 내보낼지는 사람이 정합니다. 지속적 배포에서는 그 마지막 공개도 자동으로 수행합니다. 개발과 운영이 협력하여, 이러한 자동화와 운영으로부터의 피드백으로 빠르고 안전하게 릴리스를 반복하는 사고방식이나 문화를 DevOps라고 부릅니다.

이 분야 연습하기 분야로 돌아가기

소프트웨어 개발과 프로젝트 관리의 다른 문제

  1. 어떤 업무 시스템의 요구사항 중 비기능 요구사항에 해당하는 것은?
  2. UML에서 전기밥솥의 제어 소프트웨어처럼 이벤트(버튼 누름, 타이머 만료, 온도 도달 등)에 의해 객체의 상태가 어떻게 바뀌는지를 나타내는 데 적합한 다이어그램은?
  3. UML에서 여러 객체 사이에서 주고받는 메시지(호출이나 응답)를 시간 순서대로 위에서 아래로 늘어놓아 나타내는 다이어그램은?
  4. 모듈의 독립성을 평가하는 모듈 강도(응집도) 중 가장 강도가 높고 바람직하다고 여겨지는 것은?
  5. 모듈 간의 결합도 중 가장 결합도가 약하고 모듈의 독립성이 높은 것은?