개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
Design By Contract 개념을 적용하여 설계하자.
교체 가능한 코드를 작성하자.
편향적인 정보로 억측하지 말자.
TIL (Today I Learned) 날짜
2022. 05. 19
오늘 읽은 범위
4장. 실용주의 편집증
책에서 기억하고 싶은 내용을 써보세요.
p.153 코드를 작성하기 전에 유효한 입력 범위가 무엇인지, 경계 조건이 무엇인지, 루틴이 뭘 전달한다고 약속하는지, 혹은 더 중요하게는 무엇을 약속하지 않는지 등을 나열하는 것만으로도 더 나은 소프트웨어를 구현하는 데에 엄청난 도움이 된다.
p.156 의미론적 불변식은 무언가가 품은 진짜 의미의 중심이 되어야 하며, 훨씬 역동적으로 변화하는 비즈니스 규칙처럼 일시적인 정책에 영향을 받으면 안된다. '있을 수 없는 일'이 발생했을 때 우리는 그 사실을 알아야 한다.
p.169. '자신이 시작한 것은 자신이 끝내라' 팁이 가르쳐주는 것은 이상적으로 말해서 리소스를 할당하는 루틴이 해제 역시 책임져야 한다는 것이다.
p.178 언제나 신중하게 작은 단계들을 밟아라. 더 진행하기 전에 피드백을 확인하고 조정하라.
p.179 불확실한 미래에 대비한 설계를 하느라 진을 빼는 대신 언제나 교체 가능한 코드를 작성하여 대비하면 된다.
p.180 대부분의 경우 내일은 오늘과 거의 같을 것이다. 하지만 확신하지는 말라.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
프로그램을 구현할 때 조건들이 변할 수 있음을 항상 생각하고 , 불변하는 조건을 중심으로 교체 가능한 코드를 작성해야함을 다시금 생각하게 되었다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
오늘 읽은 다른사람의 TIL