객체지향 생활체조 원칙

  1. 한 메서드에 오직 한 단계의 들여쓰기만 한다.
  2. else 예약어를 쓰지 않는다.
  3. 모든 원시 값과 문자열을 포장한다.
  4. 한 줄에 점을 하나만 찍는다.
  5. 줄여 쓰지 않는다(축약 금지).
  6. 모든 엔티티를 작게 유지한다.
  7. 3개 이상의 인스턴스 변수를 가진 클래스를 쓰지 않는다.
  8. 일급 컬렉션을 쓴다.
  9. getter/setter/프로퍼티를 쓰지 않는다.

객체 지향 생활 체조 원칙은 추상적인 가이드가 아니라 구체적인 가이드를 제시하고 있다. 따라서 초보 개발자도 코드 중에서 리팩터링할 부분(코드 스멜)이 있는 코드를 쉽게 찾을 수 있으며, 도전해 볼 수 있다.

예를 들어 "한 메서드에 오직 한 단계의 들여쓰기만 한다."라는 정말 구체적이다. 코드 중 들여쓰기가 2 이상인 코드가 있다면 그 부분을 어떻게 리팩터링할 것인지 고민하면 된다.

연습할 시간 확보하기 위해 환경을 바꿔라.

여러분의 의지력을 믿지 마라. 절대로환경을 바꿔라.