1. 패키지는 목적별로 묶는다.
  2. Controller에서는 최대한 어떤 Service를 호출할지 결정하는 역할과 Exception처리만을 담당하자.
  3. 하나의 메소드와 클래스는 하나의 목적만 수행하게 만든다.
  4. 메소드와 클래스는 최대한 작게 만든다.
  5. 도메인 서비스를 만들어지는 것을 피하자.