DAY 7 (p.169-205 전자책기준)
4장.실용주의 편집증
📚 오늘 TIL 3줄 요약
- DBC, Design by contract 계약에 대한 설계
- 리소스 사용
- 예언하지 말라
기억하고 싶은 내용
DBC, Design by contract 계약에 대한 설계 p.173
소프트웨어 모듈의 권리과 책임을 문서화하고 합의하는 설계기법
계약을 주석이나 단위 테스트로 넣어둘 수 있다.
- 테스트 환경구성이나 mock 필요없다
- 모든 입력값에 대해 성공과 실패를 정의한다 (테스트는 하나가 1가지 경우만 다룸)
- DBC, 단정문은 설계, 개발, 배포, 유지보수 전체에서 사용한다
- 의미론적 불변식
- 결과가 null이어선 안된다면, 그런일을 확인하는 명시적인 단정문을 사용하라
리소스 사용의 균형
작은 단계씩
- 단위테스트는 방금 코드에 대한 피드백을 준다
- 사용자와의 대화는 기능, 사용성에 대한 피드백을 준다
- 예언하지 말라
소감
오늘 읽은 구간은 단어개념이나 용어를 모르는게 많아서 나중에 다시 읽어봐야겠다. 예시로 든 부분도 아직 잘 모르겠고, 무조건 복습해야할 구간이라고 생각했다. 리소스 해제같은 부분.. 모르겠다
궁금한 내용, 잘 이해되지 않는 내용은?
- DBC 에 나오는 전제조건들 p. 173-175
- DBC 단정문 p.180
- 리소스 할당, 리소스 해제
오늘 읽은 다른 사람의 TIL