Community

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

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

TIL (Today I Learned) 날짜

2022 03 24

오늘 읽은 범위

4장 실용주의 편집증

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

DBC: 계약에 의한 설계 Design By Contract, DBC (P.148)

->DBC는 단순하지만 강력한 기법으 로, 프로그램의 정확성을 보장하기 위해 소프트웨어 모듈의 권리와 책임을 문서화하고 합의하는 데에 초점을 맞춘다.

의미론적 불변식: 의미론적 불변식은 무 언가가 품은 진짜 의미의 중심이 되어야 하며, 훨씬 역동적으로 변하는 비즈 니스 규칙처럼 일시적인 정책에 영향을 받으면 안 된다. (P.155)

단정적프로그래밍

첫 번째 방어선은 가능한 오류를 모두 검사하는 것이고, 그 다음은 그러고도 놓친 것을 잡아내기 위해 단정을 사용하는 것이다.

헤드라이트

언제나 신중하게 작은 단계들을 밟자. 더 진행하기 전에 피드백을 확인하고 조정하자.

자신이 시작한 것은 자신이 끝내라.

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

가장 기억에 남는 토픽 부분은 '죽은 프로그램은 거짓말을 하지 않는다'이다.
나는 과거에 죽은 프로그램? 까지는 아니지만, 죽은 코드를 작성한 적이 있다.
오류가 반환이 됐음에도, 오류가 발생했을 리 없다고 부정하기도 했었고 큰 오류가 아닌 이상 뜯어고치진 않고 어떻게든 돌아가게만 만들었었던 것 같다. 그렇게 쌓이고 쌓인다면, 나의 코드는 확장이 될 수 없기에 앞으로는 오류코드를 더 꼼꼼히 살펴보고 죽은 코드 같다면 되도록 빨리 돌아가 더 말끔한 코드를 작성하는 마음가짐을 가질 것이다.

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

예외 프로그래밍 코드를 보며 더 실용적인 코드를 감으로는 알겠으나, 왜 실용적인지 설명을 제대로 할 수 없을 것 같다. 이 부분에서의 발전이 필요한 것 같다.