16장. SerialDate 리팩터링
목차
SerialDate
SerialDate첫째. 돌려보자


Untitled
둘째. 고쳐보자
코드를 보고 예상되는 건 구현해야 한다 [G2]
경계 처리는 똑바로 하자 [G3] 그리고 테스트하자 [T5]
또 버그가 나서 수정했다면, 그 주변도 철저히 테스트하자. 버그는 서로 모이는 경향이 있다. [T6]
긴 import 목록 대신 와일드카드를 사용하자 [J1]

Untitled-2

Untitled-3
이름을 지을 때는 추상화된 수준에 맞춰서 이름을 짓자 [N2]
추상화 수준을 올바르게 해라 [G6]
일반적으로 부모가 자식 클래스를 몰라야 바람직하다. [G7]
흔히 쓰는 명명법을 사용하자 [N3]
정수 상수보다 enum을 사용하자 [J3]
죽은 코드는 지우자 [G9]
호출되는 곳에 가까이 선언하자 [G10]
쓸데없는 걸 적지 말자. [G12]
무관한 개념(클래스, 함수 등)을 서로 결합하지 마라 [G13]
다른 객체를 조작하지 말자. [G14]
메서드에 플래그(선택자) 넘기지 말 것 [G15]
static 함수는 고민해보자. 기본은 인스턴스 메서드다. [G18]
알고리즘이 복잡하면 임시 변수 설명을 사용하자 [G19]
이름과 기능이 일치하는 함수를 만들자 [G20]
대충 돌아가면 완성하지 말고 알고리즘을 이해하자 [G21]
논리적 의존성은 물리적으로 드러내라 [G22]
보이스카우트 규칙
Last updated