EJB 컨테이너 대체 / 단순함의 승리 / 현재 사실상 표준 기술스프링 DI 컨테이너 기술스프링이라는 단어는 문맥에 따라 다르게 사용된다.스프링 프레임워크스프링 부트스프링 프레임워크 등을 모두 포함한 스프링 생태계EJB 엔티티빈 기술을 대체JPA(Java Persist
SOLID
스프링 부트 스타터 사이트로 이동해서 스프링 프로젝트 생성https://start.spring.io프로젝트 선택Project: Gradle ProjectSpring Boot: 2.6.1 (최신버전) (SNAPSHOT은 정식버전 아니므로 선택하면 안됨)Langu
1\.
RateDiscountPolicy 추가DIP 위반: 추상(인터페이스) 뿐만 아니라 구체(구현) 클래스에도 의존하고 있다.추상(인터페이스) 의존: DiscountPolicy구체(구현) 클래스: FixDiscountPolicy , RateDiscountPolicyOCP 위
1\. 관심사의 분리
new MemoryMemberRepository() 부분 중복 제거MemoryMemberRepository를 다른 구현체로 변경할 때 한 부분만 변경하면 된다.AppConfig 를 보면 역할과 구현 클래스가 한눈에 들어온다.