image.png

회원 저장소를 메모리를 이용해 작성

image.png

회원 등급 Entity 작성

enum 사용을 통해 객체 지향적 설계가 가능하고 enum 값들을 자바 내부적으로 싱글톤 객체로

관리 하여 메모리 사용이 효율적이다.

image.png

회원 저장소를 interface 로 구현하는 이유

아직 DB가 확정 되지 않았으므로 가장 단순한 메모리로 구현해서 개발 진행!

image.png

@Override

없어도 가능 할 것이다. 하지만 사용하는 이유는

  1. @Override 에노테이션을 통해 오버라이딩하는 과정에서 오타 같은 이유로 오류가 발생하는지 확인이 가능하다
  2. 가독성이 좋다 위의 인터페이스에서 구현하지 않았던 메서드를 오버라이딩을 통해 다시 재정의 한다는 내용을 알기 편할 것이다.

추가로 private static Map<Long, Member> store = new HashMap<>;

이 부분이 이해가 되지 않아 정리를 해보았다.

Map<Long, Member> store 는 store라는 필드에 키-값을 세트로 데이터 저장을 한다는 뜻이다.

Long 은 키 값 Member는 객체의 타입이다.

마지막으로 그렇게 저장된 값들을 HashMap<> 을 통해 관리가 된다.