개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
우리는 완벽한 소프트웨어를 만들 수 없다
이상한 상태의 프로그램 보다 빨리 종료되는 것이 낫다
작게, 자주, 지역적으로 확인하자
TIL (Today I Learned) 날짜
2022.03.24
오늘 읽은 범위
4장. 실용주의 편집증
책에서 기억하고 싶은 내용을 써보세요.
코드를 작성하기 전에 유효한 입력 범위가 무엇인지, 경계 조건이 무엇인지, 루틴이 뭘 전달한다고 약속하는지, 혹은 더 중요하게는 무엇을 약속하지 않는지 등을 나열하는 것만으로도 더 나은 소프트웨어를 작성하는 데에 엄청난 도움이 된다. (p. 153)
일반적으로 죽은 프로그램이 끼치는 피해는 이상한 상태의 프로그램이 끼치는 피해보다 훨씬 적은 법이다. (p. 161)
진짜 오류 처리를 해야 하는 곳에 단정을 대신 사용하지는 말자. 단정은 결코 일어나면 안 되는 것들을 검사한다. (p. 163)
리소스를 할당하는 것이 언제나 그 리소스를 해제할 책임까지 져야 한다. (p. 171)
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
이번 챕터는 멍해지는 부분이 넘 많았다 😂 아직은 정말 와닿는 내용이 많지 않아서 더 어려운 것 같다. 역시 일단은 가볍게 읽어야겠다
자원을 사용하고 close 하지 되지 않는 예시를 보니 떠오르는 에피소드가 있다. 전에 학교에서 주최하는 코딩 대회 같은 것이 열렸었는데 그 시스템을 이전에 관리하던 친구들이 학교로 불려간적있다. 대회 도중 시스템에 문제가 생겼는데 나중에 이유를 들으니 최근 관리하던 친구가 file 을 open 한 뒤, close 를 하지 않았던 것이다. 리소스 할당을 했으면 해제까지 책임지자 :)
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
정말 전반적으로 잘 와닿지는 않았는데 DBC. Design By Contract 개념은 정말 생소했다. 내가 사용하는 언어는 어느정도까지 표현할 수 있을까?
오늘 읽은 다른사람의 TIL
ilpyoyang님의 TIL (https://nomadcoders.co/community/thread/3922)