문서를 읽어 배울 수 있는 것보다는 실전을 통해 배울 수 있는 것이 훨씬 많다. 그러므로 코딩을 하고 결과물을 배포해야 한다.
- 46
코드가 지저분해지는 것을 소프트웨어 엔트로피라고 부른다.
- 69
기술 부채란 기존 코드의 단점을 수정하면서 나중으로 미뤄둔 작업을 말한다.
- 69
마이클 페더스는 자신의 저서 <레거시 코드 활용 전략>에서 기존 코드를 안전하게 수정할 수 있는 과정을 다음과 같이 소개했다.
1. 변경 지점을 확인한다.
2. 테스트할 지점을 확인한다.
3. 의존성을 나눈다.
4. 테스트를 작성한다.
5. 변경을 적용하고 리팩터링한다.
- 74
재시도를 처리하는 가장 좋은 방법은 멱등성 있는 시스템을 구현하는 것이다. 멱등성이란 동일한 작업을 여러 번 실행해도 항상 같은 결과가 출력됨을 말한다.
- 105
원격 API도 클라이언트가 각 요청마다 유일한 ID를 지정하면 멱등성을 구현할 수 있다. 클라이언트가 재시도할 때 실패했던 것과 동일한 요청 ID를 전달하면 된다. 그러면 서버는 이미 해당 요청이 처리된 경우에는 해당 작업을 실행하지 않으면 된다.
- 106
반응형
'Book' 카테고리의 다른 글
[독서 기록] 단위 테스트, 블라디미르 코리코프 (1) | 2024.01.26 |
---|---|
[독서 기록] 도메인 주도 설계, 에릭 에반스 (0) | 2024.01.23 |
[독서 기록] 만들면서 배우는 클린 아키텍처 (0) | 2023.10.13 |
[독서 기록] 개발자를 위한 글쓰기 가이드(유영경 지음, 로드북) (0) | 2023.08.20 |
[독서 기록] 기술문서 작성 완벽 가이드(자레드 바티 외 지음, 하성창 옮김, 한빛미디어) (0) | 2023.08.17 |