실용주의 프로그래머 - 2022.03.24 - 4장.실용주의 편집증

moontag·2022년 3월 24일
0

북클럽 TIL

목록 보기
4/12

DAY 7 (p.169-205 전자책기준)

4장.실용주의 편집증

📚 오늘 TIL 3줄 요약

  • DBC, Design by contract 계약에 대한 설계
  • 리소스 사용
  • 예언하지 말라



기억하고 싶은 내용

DBC, Design by contract 계약에 대한 설계 p.173

소프트웨어 모듈의 권리과 책임을 문서화하고 합의하는 설계기법
계약을 주석이나 단위 테스트로 넣어둘 수 있다.

  • 테스트 환경구성이나 mock 필요없다
  • 모든 입력값에 대해 성공과 실패를 정의한다 (테스트는 하나가 1가지 경우만 다룸)
  • DBC, 단정문은 설계, 개발, 배포, 유지보수 전체에서 사용한다
  • 의미론적 불변식
  • 결과가 null이어선 안된다면, 그런일을 확인하는 명시적인 단정문을 사용하라

리소스 사용의 균형

  • 리소스를 할당하는 함수나 객체가 리소스를 해제하는 책임을 져라

  • 중첩 할당 p.197

작은 단계씩

  • 단위테스트는 방금 코드에 대한 피드백을 준다
  • 사용자와의 대화는 기능, 사용성에 대한 피드백을 준다
  • 예언하지 말라



소감

오늘 읽은 구간은 단어개념이나 용어를 모르는게 많아서 나중에 다시 읽어봐야겠다. 예시로 든 부분도 아직 잘 모르겠고, 무조건 복습해야할 구간이라고 생각했다. 리소스 해제같은 부분.. 모르겠다



궁금한 내용, 잘 이해되지 않는 내용은?

  • DBC 에 나오는 전제조건들 p. 173-175
  • DBC 단정문 p.180
  • 리소스 할당, 리소스 해제



오늘 읽은 다른 사람의 TIL

profile
터벅터벅 나의 개발 일상

0개의 댓글