Community

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

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

오늘 TIL 3줄 요약

자신이 시작한 것은 자신이 끝내라(리소스를 할당하는 함수나 객체가 리소스를 해제하는 책임 역시 져야 한다.)

단정적으로 불가능한 상황을 예방 하라

하이젠 버그 행위를 조심하라 ( 디버깅 행위가 디버깅 하려는 시스템의 행동을 바꿔버리는 문제)

TIL (Today I Learned) 날짜

2022.05.19

오늘 읽은 범위

4장 . 실용주의 편집증

책에서 기억하고 싶은 내용을 써보세요.

  • 리소스 사용 균형

    • 객체 지향 언어의 리소스 처리 방법과 동적 프로그램의 처리 방법

    • 리소스를 클래스 안으로 캡슐화 한다. 동적 프로그램은 최상위 자료구조를 해제 하고 하위 구조들을 해제하는 방법 외에도 2가지 방법이 있다. 내 생각에는 하위 구조들도 잊지 말고 해제하는 것이 좋을것 같다.

  • DBC vs TDD

DBC

설계, 개발 , 배포, 유지보수 전체에 사용됨

목 객체가 필요 없다

모든 입력값을 다룬다

TDD

블랙박스 방식 - 내부 불변식 확인에는 초점을 두지 않는다.

테스트 할 경우에만 수행

  • 단정 기능으로 테스트를 할 경우 모든 데이터들을 중복으로 검사 하므로 성능상의 하락이 있을 수 있다. 그래서 배포 후에는 단정 기능을 끄고 싶다는 유혹을 많이 받지만 이 기능을 통해 우리가 단정한 것들을 위배하지 않는 환경에서 안정적으로 코드를 실행할 수 있다.

오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요

오늘 내용은 개발 실무에서 고민했던 내용을 코드와 함께 예시를 봐서 좋았다. 리소스 할당이나 해제에 대한 책임을 코드적으로 볼 수 있어서 좋았다.

마지막 단원에 "작은 단계들을 밟아라" 너무 큰 단계들을 앞서서 밟지 말라는 말이 제일 기억에 남는다.

궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.

오늘 책에 동적인 자료 구조를 활용하는 프로그램에 대한 예시가 나왔다. C언어에 대한 내용이고, 최상위 자료구조의 의미를 모르겠어서 확인해볼 것이다.

오늘 읽은 다른사람의 TIL

https://nomadcoders.co/community/thread/5267