가독성이 높은 코드네이밍이 잘 되어야 함 ⇒ 다른 사람이 봐도 무슨 역할을 하는 함수인지 알 수 있게오류가 없어야 함중복이 없어야 함의존성을 최대한 줄여야 함클래스, 메소드가 한 가지 일만 처리 해야 함프로그램의 외부 동작은 그대로 둔 채, 내부의 코드를 정리하며 개