엉클 밥의 책은 다 읽어보려고 하고 있다. 결국은 늘 강조하는 구조에 관한 이야기이다. 프로그램은 동작이 중요한가? 구조가 중요한가? 양 극단을 두고 볼 때 1. 동작은 원하는데로 되는데 구조변경이 아예 불가능 2. 동작은 안되는데 구조변경이 가능 이럴때 2번을 선택해야한다는 강력한 의견제시. 적극 동의하는 바이다. 1번은 결국 요구사항이 변경되면 쓸 수가 없다. 구조를 잘 하기 위해서는 결국 테스트 주도 개발이 중요하고, 테스트 주도 개발로 에라토스테네스의 체를 자연스럽게 테스트 주도 개발을 하다보니 알고리즘이 나오는 것을 보여준다. 정렬도 테스트 주도로 자연스럽게 퀵소트를 시전. 잠깐 다른 얘기긴한데, 이 책을 읽은 이유가 두께엿다. 현재 읽고 있는 코스모스가 너무 두꺼워서 이동 때 읽을 책으로 잡혔..