2019-11-11 월요일
알고리즘
종만북
책
Clean Code
- 소프트웨어 시스템은 아래의 두 과정을 분리해서 생각해야 한다.
1. 의존성 연결작업(준비)
- 런타임(실행)
- 처음부터 올바르게 시스템을 만들 수 있다는 믿음은 미신이다.
- 우리는 오늘 주어진 사용자 스토리에 맞춰서 시스템을 구현해야 한다.
- 어플리케이션 도메인 논리를 일종의 POJO로 작성할 수 있도록 노력해야 한다.
- 동시성은 What(무엇), When(언제)을 분리하는 전략이다.
- 동시성이 항상 성능을 향상시키는 것이 아니다.
- 동시성을 나중에 구현하면 필히 설계가 변하게 된다.
- 동시성은 매우 복잡하다.
- 동시성 버그는 재현하기 어렵다.