회원 도메인 실행과 테스트
//given 이런이런것이 주어졌을 때
//when 이렇게 했을 때
//then 이렇게 된다.
- 요즘 개발 현대적인 개발에서는 테스트 코드를 작성해야 한다. 이유는 일일히 콘솔창을 보면서 눈으로 테스트를 할 수 없기 때문이다.
- 60%의 개발자는 테스트 코드를 작성한다. 그만큼 테스트 코드가 중요하다.
회원 도메인 설계의 문제점
- MemberServiceImpl은 MemberRepository을 의존하고 있다. 하지만 추상적인 인터페이스에 의존도 하고 있지만 다형성1의 현상으로 구체화된 구현체에게도 의존을 하고 있어 문제가 생긴다.
- 그런데 구현체인 MemoryMemberRepository에게도 의존을 하고 있는데 이러면 인터페이스 코드만 바라봐야 하는 DIP원칙이 깨지게 된다. 그러면 나중에 변경할 때 문제가 생기는데 아직 실습을 하지 않아서 정확한 의미를 모르겠다.