티스토리 뷰
오늘 TIL 3줄 요약
- 우리들은 완벽한 소프트웨어를 만들 수 없다. 때문의 자신의 실수에 대한 대비책을 마련해야 한다.
- 계약에 의한 설계(Design By Contract) DBC개념을 이용해 계약으로 설계하라.
- 일찍 작동을 멈춰라. 오류가 났을 때 계속 진행하여 망치지 말고 멈춰라
TIL (Today I Learned) 날짜
2022. 03. 24
오늘 읽은 범위
4장. 실용주의 편집증
책에서 기억하고 싶은 내용을 써보세요.
- 시작하기 전에 자신이 수용할 것은 엄격하게 확인하고, 내어 줄 것에 대해서는 최소한도를 약속하는 것이다. 함수형이든 객체 지향이든 절차형이든 모든 프로그래밍 언어에서 DBC는 여러분을 생각하게 한다. - page.151
- 문제를 찾고 원인을 밝히기 위해서는 사고가 난 지점에서 일찍 멈추는 것이 유리하다. - page.155
- 모든 오류는 정보를 준다. - page.159
- 단정 문으로 불가능한 상황을 예방하라. - page.162
- 실 서비스에서 단정 문을 사용하고 부자가 되자. - page.166
- 자신이 시작한 것은 자신이 끝내라 - page.167
- 이상적으로 말해서 리소스를 할당하는 루틴이 해제 역시 책임져야 한다는 것이다. - page.169
- 리소스 할당에 기본 패턴을 확장해서 한 번에 여러 리소스를 사용하는 루틴에 적용할 수 있다.
1. 리소스를 할당한 순서의 역순으로 해제하라.
2. 코드의 여러 곳에서 동일한 구성의 리소스들을 할당하는 경우에는 언제나 같은 순서로 할당해야 교착 가능성을 줄일 수 있다. - page.171 - 작은 단계들을 밟아라 언제나. 언제나 신중하게 작은 단계들을 밟아라. 더 진행하기 전에 피드백을 확인하고 조정하라. 피드백의 빈도를 여러분의 제한 속도라고 생각하라. - page.178
- 미래가 어떤 모습일지 더 많이 예측하려 할수록 여러분이 틀릴 가능성은 계속 높아질 것이다. 불확실한 미래에 대비한 설계를 하느라 진을 빼는 대신 언제나 교체 가능한 코드를 작성하여 대비하면 된다. - page.179
- 예언하지 말라. 대부분의 경우 내일은 오늘과 거의 같을 것이다. 하지만 확신하지는 말라. - page.180
오늘 읽은 소감은? 떠오르는 생각을 가볍게 적어보세요
- 에러가 났을 때 이에 대비하는 방어적인 코드 작성은 필수적인 것 같다. 때로는 작은 에러들이 치명적인 시스템 오류와 안 좋은 사용자 경험을 야기하기 때문에 이러한 코드 작성하는 습관을 들여야겠다고 생각했습니다.
- 한 번에 왕창 많이 코드를 작성하고 모든 에러가 터지기보다 하나의 프로세스가 끝나고 직접 테스트를 통해 잘 되는지 확인 후 이후에 다음 단계로 나아가듯이 작업해야겠다. 그렇지만 나의 경우 프런트 앤드 직군이기 때문에 이러한 점들은 좀 당연히 했었었는데 소프트웨어 개발자들은 좀 다를 수도 있겠다고 생각했습니다.
궁금한 내용이 있거나, 잘 이해되지 않는 내용이 있다면 적어보세요.
- 단정 문에 관해 잘 모르겠었습니다.
- 리소스에 관련된 많은 코드들이 제가 익숙하게 알고 있는 자바스크립트가 아니어서 읽고 해독하기에 어려웠었습니다.
오늘 읽은 다른 사람의 TIL
'기술 서적 TIL > 실용주의 프로그래머' 카테고리의 다른 글
Pragmatic TIL - 6 (연습 문제 풀이) (2022-03-28) (0) | 2022.03.29 |
---|---|
Pragmatic TIL - 5 (2022-03-26) (0) | 2022.03.26 |
Pragmatic TIL - 3 (2022-03-23) (0) | 2022.03.24 |
Pragmatic TIL - 2 (2022-03-21) (0) | 2022.03.21 |
Pragmatic TIL - 1 (2022-03-19) (0) | 2022.03.20 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- import/order
- 프론트앤드
- env
- C언어
- 아차산
- nodejs
- TopLayer
- NextRequest
- WSL2
- 노개북
- jest
- 윤성우 열혈C프로그래밍
- 노마드코더
- React
- nextjs
- 스토리 북
- javascript
- Storybook
- 위코드
- CLASS
- 초보
- 북클럽
- 우아한테크코스
- createPortal
- 프리온보딩
- electron
- NextApiRequest
- 원티드
- error
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
글 보관함