CHAPTER
11
단순성과 엄격성
일반적으로
엄격한 애플리케이션일수록 더 단순하게 작성할 수 있다.
예를 들어 숫자 1과 2만 입력할 수 있는 프로그램을 상상해보자. 이 프로그램은 입력할 때 숫자 1 앞이나 뒤에 공백이 들어가는 아주 작은 변화에도 에러를 낸다. 매우 ‘엄격’해서 무척 단순하게 작성할 수 있다. ‘1이나 2가 정확하게 입력되었는가?’만 확인하고 아닌 경우 에러를 내면 된다.
하지만 이 정도로 엄격한 프로그램은 대체로 실용성이 크게 떨어진다. 정확히 어떤 형식을 입력해야 할지 모르거나 실수로 스페이스 바를 눌렀을 때, 아니면 숫자를 입력하다가 다른 키가 눌렸을 때 의도대로 동작하지 않는다면 사용자는 무척 답답할 것이다.