스프링 핵심원리2 스프링 핵심 원리 이해2 스프링의 핵심기능을 사용하지 않은 상태로 개발을 해보고 객체지향의 원칙(OCP, DIP)을 지키기 위해 스프링 핵심 기능들이 무슨 역할을 하는지 알아보는 시간입니다. 1. 새로운 할인 정책 개발 (1) Policy 고정 금액 할인이 아니라 정률% 할인으로 변경 RateDiscountPolicy (VIP인 경우 10% 할인) import hello.core.member.Grade; import hello.core.member.Member; public class RateDiscountPolicy implements DiscountPolicy { private int discountPercent = 10; @Override public int discount(Member member, int price) {.. 2021. 8. 15. 스프링 핵심 원리 이해1 스프링의 핵심기능을 사용하지 않은 상태로 개발을 해보고 객체지향의 원칙(OCP, DIP)을 지키기 위해 스프링 핵심 기능들이 무슨 역할을 하는지 알아보는 시간입니다. 1. 회원 도메인 설계 (회원 가입) (1) Entity 회원(Member) 필드 : id, name, grade 회원은 Basic과 VIP 두 가지 등급이 있다. 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() { retur.. 2021. 8. 14. 이전 1 다음 반응형