<aside> 🔑 오늘 TIL 3줄 요약
</aside>
~4장. 실용주의 편집증
<aside> 📝 책에서 기억하고 싶은 내용
</aside>
<aside> ⛔ 여러분은 완벽한 소프트웨어를 만들 수 없다.
</aside>
왜 필요한가?
계약 ( constract ) : 문서화하고 검증하는 것이 ‘계약에 의한 설계’의 핵심이다. ( p148 )
선행 조건 → 루틴의 요구 사항이다. 제대로 된 데이터를 전달하는것은 호출하는 쪽의 책임
후행조건 → 무한 반복은 허용되지 않는다.
클래스 불변식 → 언제나 참인 것을 클래스가 보장한다.
진짜 의미는 상태state이다. 객체지향이라 클래스이지, 함수에서는 상태가 적용된다. 부연 설명 ( p151 )
어떻게 하느냐? ( p149 ~ p150 )
DBC( Designed By Contract ) 구현하기 ( p153 )
코드 작성전
를 나열해 보자.
자동 검사가 없어도 주석이나 단위 테스트로 넣어 둘 수 있음!