비즈니스 요구사항에 따른 기본 설계

이름이름·2022년 10월 27일
0

Spring

목록 보기
2/20

-비즈니스 요구사항과 설계

  • 회원
    회원가입과 회원조회를 할 수 있다
    회원은 일반과 VIP 두가지 등급이 있다
    회원데이터를 저장 할 DB가 아직 미정이다
  • 주문과 할인 정책
    회원은 상품을 주문할 수 있다
    회원 등급에 따라 적용되는 할인 정책이 다르다
    VIP등급의 회원은 1000원을 고정할인 하는 정책을 적용해야한다 (추후에 변경가능)
    할인 정책은 변경 가능성이 높고 오픈 직전에 사라질 수도 있다


등급은 enum을 이용해 작성한다

저장소

우선 저장소는 아래 두 가지가 필요하다
1. 인터페이스
2. 구현체

1. 인터페이스


저장소에 저장(save)하는 것과 조회(findByid)의 기능을 만들것이다

2. 구현체


저장소로 쓸 hashmap을 만들고
인터페이스에서 선언해 둔 기능들을 직접 구현한 모습이다

회원(Member)

우선 만들 때 크게 보면 아래 세 가지가 필요하다
1. (회원) 객체 클래스를 만들고 (model만드는 느낌)
2. 인터페이스를 만들고
3. 그 인터페이스를 받아 구현체를 만든다

1. 객체 클래스 만들기 (모델 생성)


여기에는 회원에 필요한 속성들(필드값)을 결정하는 곳이다
위와 같이 private으로 변수들을 선언하고
생성자를 만들고
getter & setter를 만든다

2. 인터페이스 만들기


여기에는 어떠한 기능들을 구현할 건지 틀만 만든다고 생각하면 된다
위를 보면 회원가입(join) 과 회원조회(findMember)의 기능을 구현할 것임을 알 수 있다

3.구현체 만들기


여기에는 직접 기능들을 구현한다
인터페이스를 implements 로 상속받아 실제 기능들을 구현한다

profile
공부 정리

0개의 댓글