Replies: 1 comment
-
|
역....시 크으.... 미리미리 ..정리도 깔끔 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
2_스프링 핵심 원리 이해1 - 예제 만들기
프로젝트 생성
스프링의 도움 없이 순수한 자바로만 설계할 예정
순수한 자바로만 개발을 진행했을 때 유연하게 변경이 가능한지 살펴볼 예정
기본 셋팅 후 프로젝트 생성 완료

비즈니스 요구사항 설계
회원, 주문, 할인 정책 (3가지 요구사항을 바탕으로 설계 예정)
회원
주문과 할인 정책
회원 도메인 설계
회원 도메인 협력 관계
회원 클래스 다이어그램
MemberService가 존재하며, 이 인터페이스를 구현한MemberServiceImpl파일이 존재한다.MemberRepository가 존재하며, 이 인터페이스를 구현한 파일이 존재하는데 이때 저장소와 관련한 사항은 미정이기 때문에MemoryMemberRepository를 구현할 수도 있고DbMemberRepository로 구현할 수도 있다.MemberService에서는 회원에 대한 정보가 필요하기 때문에MemberRepository를 의존하고 있다.회원 객체 다이어그램
회원 도메인 개발
프로젝트 구성

회원 등급을 위한
GradeEnum 파일 생성Member클래스 파일 생성회원 저장소와 관련된 파일
MemberRepository인터페이스 파일 생성MemoryMemberRepository클래스 파일 생성회원 서비스와 관련된 파일
MemberService인터페이스 파일 생성MemberServiceImpl클래스 파일 생성회원 도메인 실행과 테스트
MemberApp파일을 생성하여 테스트하는 방법이렇게 애플리케이션 로직으로 메인 메소드로 테스트 하는 것은 좋지 않은 방법이기 때문에 JUnit이라는 테스트 프레임워크를 사용
test폴더에서MemberServiceTest파일을 생성하여 테스트 진행회원 도메인 설계의 문제점
MemberServiceImpl에서 보면MemoryRepository인터페이스를 분명히 의존하고 있다.MemoryMemberRepository구현체를 의존하고 있다.MemberServiceImpl은MemoryRepository도 의존하고MemoryMemberRepository도 의존하고 있다. (추상화에도 의존하고 구체화에도 의존하고 있다.)주문과 할인 도메인 설계
주문 도메인 협력, 역할, 책임
주문 도메인 전체
주문 도메인 클래스 다이어그램
주문 도메인 객체 다이어그램1
주문 도메인 객체 다이어그램2
주문과 할인 도메인 개발
DiscountPolicy파일을 생성FixDiscountPolicy파일을 생성Order파일OrderService파일OrderServiceImpl파일주문과 할인 도메인 실행과 테스트
OrderApp파일을 생성하여 테스트 하는 방법이렇게 애플리케이션 로직으로 메인 메소드로 테스트 하는 것은 좋지 않은 방법이기 때문에 JUnit이라는 테스트 프레임워크를 사용
test폴더에서orderServiceTest파일을 생성하여 테스트 진행Beta Was this translation helpful? Give feedback.
All reactions