내용은 "유지보수가 쉬운 파이썬 코드를 만드는 비결" 이라는 책을 보고 요약 정리한 내용입니다. 목표 견고한 소프트웨어의 개념 작업 중 잘못된 데이터를 다루는 방법 새로운 요구사항을 쉽게 수용하고 확장할 수 있는 유지보수가 쉬운 SW 설계 재사용 가능한 SW 설계 생산성을 높이는 효율적인 코드 작성 계약에 의한 디자인 디자인 바이 컨튜렉 컴포넌트는 기능을 숨겨 캡슐화하고 이를 사용할 수 있도록 API(인터페이스)를 노출해야 한다. API를 디자인할 때에는 예상되는 입출력과 부작용을 문서화해야 한다. 이때 계약 이라는 개념이 생긴다. 💡 계약에 의한 디자인이란? 양측이 동의하는 계약을 먼저 한 다음, 계약을 어겼을 경우 명시적으로 왜 계속할 수 없는지 예외를 발생시키라는 것이다. def divide(a: ..