Community

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

← Go back
TIL 4장. 실용주의 편집증
#pragmatic
2년 전
629

오늘 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)