4장. 미학 이번 장에서 이야기하는 말 그대로 커드 편집기에서 볼 수 있는 코드의 미적인 부분이다. 미학적이지 않은 코드의 대표적인 예가 들여쓰기가 제대로 되어있지 않은 코드이다. 관련 있는 코드끼리 구분지어져 있는 것도 미학적인 부분에 포함된다. 미학적인 코드는 들여쓰기는 기본이고 비슷한 코드는 비슷하게 보이는 코드이다. 추가적으로 줄 바꿈을 사용해서가독성을 높일 수 있다. 동일한 기능을 하는 부분을 메서드로 분리해 미학성을 높일 수도 있다. 추가적으로 얻을 수 있는 이점은 코드의 길이가 짧아진 다는 것과, 메서드에 이름을 붙여서 이해하기 더 쉬운 코드로 만들 수 있다는 점이다. 가장 중요한 점은 코드가 일관적이어야 한다는 것이다. 어느 때는 중괄호를 이름 옆에 두고, 어느 때는 아래에 두는 것과 이름..
4장
4장. 실용주의 편집증 소제목 계약에 의한 설계 죽은 프로그램은 거짓말을 하지 않는다. 단정적 프로그래밍 언제 예외를 사용할까 리소스 사용의 균형 "완벽한 소프트웨어는 만들 수 없다." 라는 말로 이번 장이 시작한다. 지금까지 누구도 만든 적 없었고, 현재 누구도 만들 수 없는 것으로 보이기 때문에 우리는 방어적으로 프로그래밍 해야 한다. 어디서 문제가 발생할지 모르기 때문에 문제 발생 상황을 대비해야 한다. 21. 계약에 의한 설계 루틴을 실행 할 때 2가지의 상태가 있다. 선행 조건 후행 조건 선행 조건은 루틴이 실행되기 전에 참이어야 하는 조건들이다. 해당 조건이 아니면 루틴은 실행되지 않는 다는 것을 보장해야 한다. 후행 조건은 루틴의 실행 결과로 바뀌는 값들이다. 루틴의 실행 결과는 예측 가능해..