넥스트 스텝 TDD, Clean Code
2주차 라이브세션
- 설계를 먼저하고 객체를 추출하자
- 최대한 불변객체로 만들자
- 확실히 객체를 매번 생성하는게 성능이 떨어지긴 하지만, 불변이라는 안정성을 얻는 장점이 더 크다.
- 성능을 떨어트리지 않을 다른 방법을 고민 (ex. 캐시)
- 객체지향적으로 설계하다보면 단순 위임만하는 메소드가 많이 생기는데, 이런 메소드는 테스트를 굳이 안해도 된다. (성향의 차이)
- 이 상황에서는 테스트를 작성하지 않으면 불안할 때만 하자.
- 테스트 코드가 무작정 많다고 좋은게 아니다. (테스트코드 또한 레거시 코드)
- TDD 라고 꼭 테스트 커버리지가 100퍼센트일 필요는 없다.
- 생성자를 여러개 만들면 테스트코드 가독성이 좋고, 해당 클래스를 사용하는 클라이언트에서 사용하기 쉽다.
- 오버로딩 또한 마찬가지
- 극단적으로 뭐든지 객체 지향적으로 해결 해보자
- getter 대신 메시지 보내기
- 원시값 포장하기
Comments