인프런 커뮤니티 질문&답변

철진님의 프로필 이미지
철진

작성한 질문수

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

상품 도메인 개발

ItemRepository 관련 질문입니다.

작성

·

198

0

강의 예제에서 인터페이스를 따로 구현하지 않았는데 이유를 알 수 있을까요?

답변 1

1

안녕하세요, 철진 님! 공식 서포터즈 codesweaver 입니다.

강의에서 ItemRepository를 직접 구현하는 것은 예제 코드를 간편하게 하기 위한 목적입니다.

그리고 인터페이스를 활용하면 유연성은 좋아지긴 하지만, 유연한것이 항상 해답은 아닙니다.

다음의 질문도 고려할 필요가 있습니다.

 

| "이렇게까지 유연할 필요가 있나? 이 코드가 확장될 가능성이 있을까?"

 

변경, 확장 가능성이 없는 코드에 유연함은 낭비일 수 있습니다.

'가능한 코드를 작게 작성하고, 필요할 때 확장한다' 라는 원칙을 기준으로 작성하시면 코딩을 쉽게 시작하실 수 있습니다.

TDD가 이루고자 하는 목적 중 하나도 '최소한의 코드' 이기도 합니다.

 

감사합니다.

철진님의 프로필 이미지
철진

작성한 질문수

질문하기