클라이언트 = 호출
서버 = 응답
이것을 클래스와 코드 단위로 가져왔다.라고 생각하면 된다.
호출되는 코드를 서버 코드라고 하면, 이 코드를 호출하는 모든 코드(객체, 클래스)가 클라이언트 코드이다.
MemberRepository라는 인터페이스가 있고 MemberService 내에 MemberRepository를 선언하여 사용하고 있으면 MemberService는 MemberRepository를 의존한다라고 표현한다.
구체 클래스 : concrete class를 의미하며, 구상 클래스, 구현 클래스라고도 불린다.