[스프링 기본] 주문/할인 domain

마코레·2022년 4월 18일
0

백엔드개발

목록 보기
6/18

🤗 인프런 [스프링 핵심원리-기본편]을 듣고 기록하는 글입니다

진행 과정


ERD 설계 (역할만)

  1. 주문 생성
    • 주문 Service쪽으로 상품정보 넘김
  2. 회원 조회
    • 회원 저장소 역할에 가서, 회원 등급을 조회
  3. 할인 적용
    • 할인 정책 역할에게 회원 등급에 따른 할인 여부를 결정하게 함
  4. 주문 결과 반환
    • 할인 결과가 포함된 주문 결과 반환

※ 실제로 상품 entity나, 주문결과를 DB에 저장하는 등의 작업은 예제의 간단화를 위해 제거함

ERD 설계 (구현체까지)

  1. OrderService - ~Impl
  2. MemberRepository - Memory~ & Db~
  3. DiscountPolicy - Fix & Rate
  • 주문 서비스 구현체하고, 할인정책, 그리고 회원 저장소를 분리해서 개발을 했기 때문에, 저장방식이나 할인정책이 바뀐다 하더라고 서비스까지 바꾸지 않아도됨. 역할들간의 협력 관계를 그대로 재샤용 할 수 있음.

※ 역할을 먼저 만들고, 구현체들을 만들었기 때문에, 역할과 구현이 분리가 돼서 자유롭게 구현 객체를 조립할 수 있도록 설계가 되었음. 즉, 나중에 할인정책 유연하게 변경가능(구현체만 새로 만들면 되니까)

개발 진행

새로 알게 된 사실


  • enum 타입은 비교시에 그냥 == 쓰면됨

꿀팁들


  • F2를 누르면 바로 오류난곳으로 이동함
profile
새싹 백엔드 개발자

0개의 댓글