개발자 99% 커뮤니티에서 수다 떨어요!
오늘 TIL 3줄 요약
자신이 시작한 것은 자신이 끝내라(리소스를 할당하는 함수나 객체가 리소스를 해제하는 책임 역시 져야 한다.)
단정적으로 불가능한 상황을 예방 하라
하이젠 버그 행위를 조심하라 ( 디버깅 행위가 디버깅 하려는 시스템의 행동을 바꿔버리는 문제)
TIL (Today I Learned) 날짜
2022.05.19
오늘 읽은 범위
4장 . 실용주의 편집증
책에서 기억하고 싶은 내용을 써보세요.
리소스 사용 균형
객체 지향 언어의 리소스 처리 방법과 동적 프로그램의 처리 방법
리소스를 클래스 안으로 캡슐화 한다. 동적 프로그램은 최상위 자료구조를 해제 하고 하위 구조들을 해제하는 방법 외에도 2가지 방법이 있다. 내 생각에는 하위 구조들도 잊지 말고 해제하는 것이 좋을것 같다.
DBC vs TDD
DBC
설계, 개발 , 배포, 유지보수 전체에 사용됨
목 객체가 필요 없다
모든 입력값을 다룬다
TDD
블랙박스 방식 - 내부 불변식 확인에는 초점을 두지 않는다.
테스트 할 경우에만 수행
단정 기능으로 테스트를 할 경우 모든 데이터들을 중복으로 검사 하므로 성능상의 하락이 있을 수 있다. 그래서 배포 후에는 단정 기능을 끄고 싶다는 유혹을 많이 받지만 이 기능을 통해 우리가 단정한 것들을 위배하지 않는 환경에서 안정적으로 코드를 실행할 수 있다.
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
오늘 내용은 개발 실무에서 고민했던 내용을 코드와 함께 예시를 봐서 좋았다. 리소스 할당이나 해제에 대한 책임을 코드적으로 볼 수 있어서 좋았다.
마지막 단원에 "작은 단계들을 밟아라" 너무 큰 단계들을 앞서서 밟지 말라는 말이 제일 기억에 남는다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
오늘 책에 동적인 자료 구조를 활용하는 프로그램에 대한 예시가 나왔다. C언어에 대한 내용이고, 최상위 자료구조의 의미를 모르겠어서 확인해볼 것이다.
오늘 읽은 다른사람의 TIL