Last updated 3 years ago
1단게 학습 테스트
2단계 문자열 계산기
enum을 사용한 상태 값과 행위에 대한 코드 응집성 증대
하나의 메서드 안에 15줄 이하로 작성하기
3단계 자동차 경주
특정 역할이 없는 코드 삭제
특정 객체에 종속적인 상수는 공통이 아닌 해당 객체에서 관리
연산, 전위 후위 연산자보다 가독성이 좋은 방법 찾기
하나의 메서드에 두 가지 이상 기능으로 인한 가독성, 테스트하기 힘든 코드 개선 필요
클래스명은 명사로 작성하기
메서드명은 동사로 작성하기
public, protected 메서드에 대한 테스트 코드 작성 필요
builder 보다 formatter 사용하기
멤버 변수는 2개까지만 사용하기
객체 비교를 위해 equals, hashcode 작성하기
4단계 자동차 경주(우승자)
원시 값을 감싸는 클래스로 만들어 객체를 비교 하는 방식으로 개선
5단계 자동차 경주(리펙토링)
객체 비교 테스트
메서드 시그니처와 다른 로직
객체의 역할과 책임