[복습] TDD, Refactoring, Clean Code 강의 - 1주차 - 자동차 경주
테스트케이스는 필수내용(경계값)만으로 최소한으로 구성
너무많으면 리팩토링 어려움
Q : 테스트를 위해 프로덕션에서 안쓰는 생성자를 추가해도 되나?
A : 테스트만을 위한 생성자는 추가해도 OK (메서드는 지양)
원시값과 문자열 포장
생성자 작성시
: 중복 제거 (인자가 적은쪽이 많은쪽 호출)
: 정적 팩토리 메서드
숫자를 쓰기보다 상수 값으로 이름붙여 쓰기
: 클래스 변수 - 인스턴스 변수 - 생성자 순 위치
변수 이름
: 데이터타입, 자료구조를 이름으로 사용 X
: DTO, VIEW, Factory, Request 처럼 클래스 역할을 드러내는 이름은 O
: 계산 값 한정자(total/sub/average/max/min 등)를 쓴다면 변수 끝에 사용
객체를 객체스럽게 사용
: 상태 데이터를 get하기보다 메시지를 보내 객체가 처리하도록 작성
: DTO(data transfer opject)의 경우는 getter/setter 허용