처음 1장을 들어가면 익명의 회사의 데이터를 보여준다.데이터를 살펴보면 시간이 지날수록 Software Engineer수는 늘어나지만 생산성은 점점 떨어진다.Robert C. Martin(밥아저씨) 는 토끼와 거북이 우화로 예를들며 어리석음을 말했는데, 현대의 개발자도
밥아저씨는 2장을 들어가며 세 가지의 패러다임에 대해 설명을 한다.구조적 프로그래밍goto문장 → if / then / else 와 do / while / until 로 대체제어흐름의 직접적인 전환에 대해 규칙을 부과객체 지향 프로그래밍stack frame을 heap으
SOLID의 목적은 중간 수준의 소프트웨어 구조가 아래와 같도록 만드는 데 있다.변경에 유연해야한다.이해하기 쉬워야 한다.많은 소프트웨어 시스템에 사용될 수 있는 컴포넌트의 기반이 된다.여기서 '중간 수준'이란 프로그래머가 원칙을 모듈 수준에서 작업할 때 적용할 수 있