최적화는 신중히 & 컨벤션을 따르자.

최적화는 신중히

성능 떄문에 견고한 구조를 희생하지는 말자. 빠른 프로그램보다는 좋은 프로그램을 작성하라. 고민 해볼만한 문구다. 이 말은 완성하기 전에는 성능을 무시하라는 말이 아니다. 구현상 문제는 여러 변 다듬어 최적화할 수 있지만 이키텍쳐는 수정하기가 어렵다. 따라서 설계부터 탄탄해야한다는 의미와 같다.

  1. 성능을 제한하는 설계를 피하라.
  2. API 설계시 성능에 주는 영향을 고려하라.

이 정도를 고민해보면 될 것 같다. 보통 잘 설계하면 성능이 잘 나온다. 그러니 이미 망친 설계에서 좋은 성능을 위해 노력하는 건 앞 뒤가 맞지 않는다. 만약 해야만 한다면 프로파일링 도구에 도움을 받는 것도 좋다.

컨벤션을 따르자.

자바는 컨벤션이 잘 정립됐다. 그리고 언어 명세에도 기술되어 있다. 이 규칙들은 특별한 이유가 없는 한 반드시 따라야 한다.

  1. 역도메인을 패키지 이름으로 하는 것
  2. 각 요소는 8자 이하의 짧은 단어로 축약 (utilities 보다는 utils)
  3. 클래스, 인터페이스 일므은 하나 이상의 단어 조합으로, upper camel case
  4. 메소드 필드명은 lower camel case
  5. 상수는 upper case

그외 get, set으로 시작하는 형태는 javaBeans 명세에 뿌리를 두고 있다.