정답: 1번 컴포넌트 설계 시 "협약(Contract)에 의한 설계"는 컴포넌트의 오퍼레이션 사용 전에 참이 되어야 할 선행조건, 사용 후 만족되어야 할 결과조건, 오퍼레이션이 실행되는 동안 항상 만족되어야 할 불변조건 등을 정의하는 방법입니다. 이 방식은 계약 개념을 소프트웨어 설계에 적용한 것으로, 각 컴포넌트가 수행해야 할 책임과 그에 따른 조건을 명시적으로 약속합니다.