refactoring

📖/spring(김영한)

스프링 핵심 원리 - 기본편 3일차

섹션3 스프링 핵심 원리 이해2 - 객체 지향 원리 적용 AppConfig 리팩터링 입문서부터 아래 코딩이 왜 가능한지 궁금했는데 디자인패턴이라고 한다. public MemberService memberService() { return new MemberServiceImpl(memberRepository()); } private static MemoryMemberRepository memberRepository() { return new MemoryMemberRepository(); } public OrderService orderService() { return new OrderServiceImpl(memberRepository(), discountPolicy()); } public DiscountPo..

📖/spring(김영한)

스프링 핵심 원리 - 기본편 2일차

섹션2 스프링 핵심 원리 이해1 - 예제 만들기 회원 도메인 개발, 회원 도메인 실행과 테스트, 주문과 할인 도메인 설계 실습 주문과 할인 도메인 개발 협력 관계를 정의할 때 역할과 구현을 분리해서 자유롭게 구현 객체를 조립할 수 있게 설계하는 것이 좋다. 덕분에 회원 저장소는 물론이고, 할인 정책도 유연하게 변경할 수 있다. 주문과 할인 도메인 실행과 테스트 실습 섹션3 스프링 핵심 원리 이해2 - 객체 지향 원리 적용 새로운 할인 정책 개발 @DisplayName(""): 파라미터값으로 테스트할 메서드를 문장으로 요약할 수 있다. 새로운 할인 정책 적용과 문제점 새로운 할인 정책인 정률 할인 정책을 적용하려면 객체 생성을 새롭게 해야 한다. 이로 인해 발생하는 문제점이 있다. DIP: 주문 서비스 클..

모팔구
'refactoring' 태그의 글 목록