스프링 핵심 원리 이해

이동영·2023년 3월 22일
0

스프링

목록 보기
8/17
post-thumbnail

회원 도메인 실행과 테스트

//given 이런이런것이 주어졌을 때

//when 이렇게 했을 때

//then 이렇게 된다.

  • 요즘 개발 현대적인 개발에서는 테스트 코드를 작성해야 한다. 이유는 일일히 콘솔창을 보면서 눈으로 테스트를 할 수 없기 때문이다.
  • 60%의 개발자는 테스트 코드를 작성한다. 그만큼 테스트 코드가 중요하다.

회원 도메인 설계의 문제점

  • MemberServiceImpl은 MemberRepository을 의존하고 있다. 하지만 추상적인 인터페이스에 의존도 하고 있지만 다형성1의 현상으로 구체화된 구현체에게도 의존을 하고 있어 문제가 생긴다.
  • 그런데 구현체인 MemoryMemberRepository에게도 의존을 하고 있는데 이러면 인터페이스 코드만 바라봐야 하는 DIP원칙이 깨지게 된다. 그러면 나중에 변경할 때 문제가 생기는데 아직 실습을 하지 않아서 정확한 의미를 모르겠다.
profile
가치를 제공하는 개발자

0개의 댓글