# 작게 만들어라 # 한 가지만 해라 # 함수 당 추상화 수준은 하나로 # Switch 문 # 서술적인 이름을 사용하라 # 함수 인수 # 부수 효과를 일으키지 마라 # 명령과 조회를 분리하라 # 오류 코드보다 예외를 사용하라 # 반복하지 마라 # 구조적 프로그래밍 작게 만들어라 ... 당연하다. 가능하다면 ... 한 가지만 해라 ... 당연하다. 여러가지를 한다면, 그리고 하나의 함수가 기능이 많다면 그만큼 관리하기 어렵고 관계가 너무 많아진다. 함수가 가진 부담이 많아짐. 함수 당 추상화 수준은 하나로 ? TODO(주석) 읽는 것처럼 함수가 스스로 세부 사항을 포함시키지 않도록(되도록이면 ... ex: 인수를 넣는 것) 노력하라. Switch 문 ... 되도록이면 한가지 기능을 하되 유해한 구문 제거 ..