답변 1
1
안녕하세요, 철진 님! 공식 서포터즈 codesweaver 입니다.
강의에서 ItemRepository를 직접 구현하는 것은 예제 코드를 간편하게 하기 위한 목적입니다.
그리고 인터페이스를 활용하면 유연성은 좋아지긴 하지만, 유연한것이 항상 해답은 아닙니다.
다음의 질문도 고려할 필요가 있습니다.
| "이렇게까지 유연할 필요가 있나? 이 코드가 확장될 가능성이 있을까?"
변경, 확장 가능성이 없는 코드에 유연함은 낭비일 수 있습니다.
'가능한 코드를 작게 작성하고, 필요할 때 확장한다' 라는 원칙을 기준으로 작성하시면 코딩을 쉽게 시작하실 수 있습니다.
TDD가 이루고자 하는 목적 중 하나도 '최소한의 코드' 이기도 합니다.
감사합니다.