최적화는 신중히 & 컨벤션을 따르자.
최적화는 신중히
성능 떄문에 견고한 구조를 희생하지는 말자. 빠른 프로그램보다는 좋은 프로그램을 작성하라. 고민 해볼만한 문구다. 이 말은 완성하기 전에는 성능을 무시하라는 말이 아니다. 구현상 문제는 여러 변 다듬어 최적화할 수 있지만 이키텍쳐는 수정하기가 어렵다. 따라서 설계부터 탄탄해야한다는 의미와 같다.
- 성능을 제한하는 설계를 피하라.
- API 설계시 성능에 주는 영향을 고려하라.
이 정도를 고민해보면 될 것 같다. 보통 잘 설계하면 성능이 잘 나온다. 그러니 이미 망친 설계에서 좋은 성능을 위해 노력하는 건 앞 뒤가 맞지 않는다. 만약 해야만 한다면 프로파일링 도구에 도움을 받는 것도 좋다.
컨벤션을 따르자.
자바는 컨벤션이 잘 정립됐다. 그리고 언어 명세에도 기술되어 있다. 이 규칙들은 특별한 이유가 없는 한 반드시 따라야 한다.
- 역도메인을 패키지 이름으로 하는 것
- 각 요소는 8자 이하의 짧은 단어로 축약 (utilities 보다는 utils)
- 클래스, 인터페이스 일므은 하나 이상의 단어 조합으로, upper camel case
- 메소드 필드명은 lower camel case
- 상수는 upper case
그외 get, set으로 시작하는 형태는 javaBeans 명세에 뿌리를 두고 있다.