🤗 인프런 [스프링 핵심원리-기본편]을 듣고 기록하는 글입니다
빌드시에 main부분만 나가게 되고, test는 빌드되지않음. 그러니까 테스트할거는 다 test파일안에 두면됨.
Test 코드 작성시에 사용할 수 있는 검증수단으로는 Assertions가 있음
이거는 print와 달리 눈으로 확인하는게 아니고, 잘 작동됐으면 그냥 초록불이 뜨고, 오류가 났을경우에 오류를 출력하는 식임.
우리가 service 구현한 방식이 좋지않음. DIP를 위반함(그냥 di에 p붙인거임 의존역전 원칙!)
왜냐하면 memberRepository형으로 선언한 변수에 memoryMemberRepository 구현체를 넣었기 때문임. 저렇게 하면 interface에도 의존하고, 구현체에도 의존하게됨.