SOLID

1. SRP

2. OCP

<aside> 💡 ?? 확장을 하려면 당연히 코드를 변경해야 되는거 아닌가 ?? → 운전자는 자동차가 K3에서 테슬라가 된다고 해도 운전이 가능하다 → 이와 같이 자동차를 테슬라로 변경에 있어서는 새로운 클래스를 만들어서 새로운 기능을 구현

</aside>

public class MemberService {

private MemberRepository memberRepository = new MemoryMemberRepository();

}
public class MemberService {

//private MemberRepository memberRepository = new MemoryMemberRepository();
	private MemberRepository memberRepository = new JdbcMemberRepository();

}