먼저 member 패키지를 만듭니다.
member에다가 Grade을 Enum으로 만듭니다.
회원 등급은 2가지가 있습니다.
package hello.core.member;
public enum Grade {
BASIC,
VIP
}
회원 엔티티를 만듭니다. (Member)
회원의 속성은 3가지입니다.
package hello.core.member;
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;
}
}
가장 중요한 인터페이스를 만듭니다. (MemberRepository)
package hello.core.member;
public interface MemberRepository {
void save(Member member); //회원을 저장하는 기능
Member findById(Long memberId); //회원의 아이디로 회원을 찾는 기능
}
회원 저장소를 만들었으니 구현체를 만들어야 합니다.