개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
DBC : 계약에 의한 설계. 소프트웨어 모듈의 권리와 책임을 문서화하고 합의하는 데에 초점을 맞춘다.
그런 일은 절대 일어날 리 없어 .. 이런 식으로 자신을 기만하지 말자, 특히 코딩할 때는.
TIL (Today I Learned) 날짜
2022-03-24
오늘 읽은 범위
4장. 실용주의 편집증 ()
책에서 기억하고 싶은 내용을 써보세요.
코드를 작성하기 전에 유효한 입력 범위가 무엇인지, 경계 조건이 무엇인지, 루틴이 뭘 전달한다고 약속하는지, 훅은 더 중요하게는 무엇을 약속하지 않는지 등을 나열하는 것만으로도 더 나은 소프트웨어를 작성하는 데에 엄청난 도움이 된다.
소프트웨어 시스템의 모든 함수와 메서드는 뭔가를 한다. 그 뭔가를 시작하기 전에 해당 함수는 세상에 상태에 대해 어떤 전제 조건을 갖고 있을 테고, 루틴이 끝난 후에는 세상의 상태가 어떠할 것이라고 선언할 수 있을 것이다. : 선행 조건, 후행 조건, 클래스 불변식
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
각종 설계나 계약들을 자동으로 테스트(검사)하도록 만드는 것을 권장하는데, 실제 코드에서는 어떻게 구현되는 것인지.. 내게 익숙한 언어로 작성된 예시를 나중에 찾아보고 싶다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
DBC 선행 조건은 이를테면 파이썬에서는 try except 문 처럼 예외처리하는 것을 의미하는 것인지?
예시 코드의 더 원활한 이해를 위해.. 자바 공부가 필요할 것 같다