스프링 핵심 원리(기본편) - 회원 도메인 설계

이동찬·2023년 3월 19일
0

Spring

목록 보기
13/20

회원 도메인 설계

회원 도메인 요구사항

  • 회원을 가입하고 조회할 수 있다.
  • 회원은 일반과 VIP 두 가지 등급이 있다.
  • 회원 데이터는 자체 DB를 구축할 수 있고, 외부 시스템과 연동할 수 있다.(미확정)

회원 도메인 협력 관계

회원 클래스 다이어그램

회원 객체 다이어그램

회원 서비스 : MemberServiceImpl

회원 도메인 실행과 테스트

  • hello.core에 MemberApp을 만든다.
  • psvm을 치면 public static void main이 작성된다.

  • ctrl+alt+v를 누르면 위의 사진처럼 클래스가 생성된다!

  • 순수한 자바코드이다. spring 관련된 것이 1도없다.
  • 하지만 이것은 좋은 방법이 아니다.
  • 그래서 JUNIT이라는 프레임워크를 사용할 것이다.

  • 해당 경로에 MemberServiceTest를 만든다.

  • Test를 할 때 given(주어졌을 때) when(환경 일 때) then(이렇게 된다.)로 진행

회원 도메인 설계의 문제점

  • 이코드의 설계상 문제점은 무엇일까요?
  • 다른 저장소로 변경할 때 OCP 원칙은 잘 준수할까요?
  • DIP를 잘 지키고 있을까요?
  • 의존관계가 인터페이스 뿐만 아니라 구현까지 모두 의존하는 문제점이 있음
    - 주문까지 만들고나서 문제점과 해결 방안을 설명

  • 이 코드의 문제점은 인터페이스 뿐만 아니라 구현을 의존한다는 문제점이 있다.(MemoryMemberRepository) 그래서 DIP를 위반하고 있다.

0개의 댓글

관련 채용 정보