Community

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

← Go back
[TIL] Assignment-06 (22.03.24[목])
#pragmatic
2년 전
532

오늘 TIL 3줄 요약

솔직히 말씀드리자면 오늘3줄요약은 불가합니다.., 책을 제대로 흡수하지못한거같군요하지만 DBC가 중요한포인트거같습니다 ...!

TIL (Today I Learned) 날짜

2022. 03. 24

오늘 읽은 범위

4장. 실용주의 편집증

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

  • TIP36 - 여러분은 완벽한 소프트웨어를 만들 수 없다.이 말에 상처 받았는가? 그러면 안 된다. 삶의 공리로 인정하고 받아들

    그리고 축하하라. 완벽한 소프트웨어는 존재하지 않기 때문이다,

  • 하지만 실용주의 프로그래머는 여기서 한 걸음 더 나아간다. 실용주의 프

    로그래머는 자기 자신 역시 믿지 않는다. 어느 누구도, 심지어는 자기 자신

    완벽한 코드를 작성할 수 없음을 알기 때문에 실용주의 프로그래머는 자신

    실수에 대비한 방어책을 마련한다.(P.146)

  • DBC는 단순하지만 강력한 기법

    로, 프로그램의 정확성을 보장하기 위해 소프트웨어 모듈의 권리와 책임

    문서화하고 합의하는 데에 초점을 맞춘다.( P.148)

  • .

    DBC는 우리의 “일찍 작동을 멈춰라.”라는 개념과 잘 어울린다.(158쪽의 .항

    않는

    목 24. 죽은 프로그램은 거짓말을 하

    참고.) 단정문이나 DBC 방

    을 사용하여 선행 조건과 후행 조건, 불변식을 검증하면 더 일찍 멈추고, 문

    제에 대한 보다 정확한 정보를 알려줄 수 있을 것이다.(P.154)

  • 망치지말고 멈춰라 - 그렇지만 기본 원칙은 똑같다. 방금 있을 수 없는 일이 발생했다는 것을 코

    드가 발견했다면 프로그램은 더는 유효하지 않다고 할 수 있다. 이 시점 이

    로 하는 일은 모두 수상쩍은 게 된다. 되도록 빨리 종료할 일이다.(P.161)

  • 리소스를 할당한 순서의 역순으로 해제하라. 이렇게 해야 한 리소스가 다

    른 리소스를 참조하는 경우에도 참조를 망가트리지 않는다.(P.171)

  • TIP42- 작은 단계들을 밟아라,언제나 - 언제나 신중하게 작은 단계들을 밟아라. 더 진행하기 전에 피드백을 확인

    고 조정하라. 피드백의 빈도를 여러분의 제한 속도라고 생각하라. ‘너무 큰

    甄10

    단계나 작업은 하지 않게 될 것이다.(P.178)

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

  • DBC에 관한것을 처음알아가는데 유용한 좋은 용어를 알게된거같습니다ㅎ

  • 이제 4강인데 아직갈길이먼거같군여

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

  • 하이젠버그는 하이젠베르크(Heisenberg)를 영어식으로 발음할 때 하이젠버그가 된

    는 점에 착안, 이름의 버그(berg) 부분을 프로그램의 버그(bug)로 바꾼 언어유희다. 하이젠

    크는 독일의 물리학자로 관찰자의 행위가 관찰하려는 입자에 영향을 주므로 어떤 입자의 위

    와 운동량을 동시에 정확하게 알아낼 수 없다는 불확정성 원리를 밝혀냈다.

  • REPL은 Run-Eval-Print Loop의 약자로, 입력한 코드를 바로 실행하여 결과를 출력

    대화형 환경을 말한다. 랭귀지 셸(language shell)이라고도 한다.

오늘 읽은 다른사람의 TIL