Community

개발자 99% 커뮤니티에서 수다 떨어요!

← Go back
TIL DAY6 : 4장 실용주의 편집증
#pragmatic
2년 전
352

오늘 TIL 3줄 요약

  • DBC : 계약에 의한 설계. 소프트웨어 모듈의 권리와 책임을 문서화하고 합의하는 데에 초점을 맞춘다.

  • 그런 일은 절대 일어날 리 없어 .. 이런 식으로 자신을 기만하지 말자, 특히 코딩할 때는.

TIL (Today I Learned) 날짜

2022-03-24

오늘 읽은 범위

4장. 실용주의 편집증 ()

책에서 기억하고 싶은 내용을 써보세요.

  • 코드를 작성하기 전에 유효한 입력 범위가 무엇인지, 경계 조건이 무엇인지, 루틴이 뭘 전달한다고 약속하는지, 훅은 더 중요하게는 무엇을 약속하지 않는지 등을 나열하는 것만으로도 더 나은 소프트웨어를 작성하는 데에 엄청난 도움이 된다.

  • 소프트웨어 시스템의 모든 함수와 메서드는 뭔가를 한다. 그 뭔가를 시작하기 전에 해당 함수는 세상에 상태에 대해 어떤 전제 조건을 갖고 있을 테고, 루틴이 끝난 후에는 세상의 상태가 어떠할 것이라고 선언할 수 있을 것이다. : 선행 조건, 후행 조건, 클래스 불변식

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

  • 각종 설계나 계약들을 자동으로 테스트(검사)하도록 만드는 것을 권장하는데, 실제 코드에서는 어떻게 구현되는 것인지.. 내게 익숙한 언어로 작성된 예시를 나중에 찾아보고 싶다.

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

  • DBC 선행 조건은 이를테면 파이썬에서는 try except 문 처럼 예외처리하는 것을 의미하는 것인지?

  • 예시 코드의 더 원활한 이해를 위해.. 자바 공부가 필요할 것 같다