의도를 분명히 표현하는 함수를 어떻게 구현할 수 있을까?함수에 어떤 속성을 부여해야 처음 읽는 사람이 프로그램 내부를 직관적으로 파악할 수 있을까?함수가 얼마나 짧아야 할까???이것보다는 짧아야 한다. 사실 밑에 처럼 더 줄 일 수도 있다.다시 말해 if문/ else
변수를 비공개로 정의하는 이유가 있다. 남들이 변수에 의존하지 않게 만들고 싶어서다. 그렇다면 어째서 수많은 프로그래머가 get 함수와 set 함수를 당연하게 공개해 비공개 변수를 외부에 노출할까?6-2는 점이 직교좌표계를 사용하는지 극 좌표계를 사용하는지 알 길이 없
뭔가 잘못될 가능성은 늘 존재한다. 뭔가 잘못되면 바로 잡을 책임은 바로 우리 프로그래머에게 있다.위와 같은 방법을 사용하면 호출자 코드가 복잡해진다. 함수를 호출한 즉시 오류를 확인해야 하기 때문이다. 그래서 예외를 던지는 편이 낫다.먼저 강제로 예외를 일으키는 테스
인터페이스 제공자와 인터페이스 사용자 사이에는 특유의 긴장이 존재한다.패키지 제공자나 프레임 워크 제공자는 적용성을 최대한 넓히려 애쓴다.반면 사용자는 자신의 요구에 집중하는 인터페이스를 바란다.이런 긴장으로 인해 시스템 경계에서 문제가 생길 수 있다. 경계 인터페이스