🤗 인프런 [스프링 핵심원리-기본편]을 듣고 기록하는 글입니다
진행 과정
ERD 설계 (역할만)
- 주문 생성
- 회원 조회
- 할인 적용
- 할인 정책 역할에게 회원 등급에 따른 할인 여부를 결정하게 함
- 주문 결과 반환
※ 실제로 상품 entity나, 주문결과를 DB에 저장하는 등의 작업은 예제의 간단화를 위해 제거함
ERD 설계 (구현체까지)
- OrderService - ~Impl
- MemberRepository - Memory~ & Db~
- DiscountPolicy - Fix & Rate
- 주문 서비스 구현체하고, 할인정책, 그리고 회원 저장소를 분리해서 개발을 했기 때문에, 저장방식이나 할인정책이 바뀐다 하더라고 서비스까지 바꾸지 않아도됨. 역할들간의 협력 관계를 그대로 재샤용 할 수 있음.
※ 역할을 먼저 만들고, 구현체들을 만들었기 때문에, 역할과 구현이 분리가 돼서 자유롭게 구현 객체를 조립할 수 있도록 설계가 되었음. 즉, 나중에 할인정책 유연하게 변경가능(구현체만 새로 만들면 되니까)
개발 진행



새로 알게 된 사실
꿀팁들