회원 도메인 개발
구현

public enum Grade {
BASIC,
VIP
}public class Member {
private Long id;
private String name;
private Grade grade;
public Member(Long id, String name, Grade grade) {
this.id = id;
this.name = name;
this.grade = grade;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Grade getGrade() {
return grade;
}
public void setGrade(Grade grade) {
this.grade = grade;
}
}테스트

이제 위의 다이어그램처럼 실제 객체를 참조하도록 만들어보자.
스프링 없이 순수 자바 코드로 만들었음에도 값이 제대로 나왔다.
매번 메인 메서드에서 실행해볼 수 없으므로 테스트 코드를 구현해보자.
문제점
만약 다른 repository로 변경할 OCP 원칙을 준수할까?
DIP를 잘 지키고 있을까?
의존 관계가 인터페이스 뿐만 아니라 구현까지 모두 의존하는 문제가 있다.
Last updated
Was this helpful?