회원 등급

먼저 member 패키지를 만듭니다.

Untitled

member에다가 Grade을 Enum으로 만듭니다.

Untitled

회원 등급은 2가지가 있습니다.

package hello.core.member;
public enum Grade {
  BASIC,
	VIP 
}

회원 엔티티

회원 엔티티를 만듭니다. (Member)

Untitled

회원의 속성은 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)

Untitled

package hello.core.member;

public interface MemberRepository {

    void save(Member member); //회원을 저장하는 기능

    Member findById(Long memberId); //회원의 아이디로 회원을 찾는 기능
}

메모리 회원 저장소 구현체

회원 저장소를 만들었으니 구현체를 만들어야 합니다.