회원 도메인 요구사항
회원을 가입하고 조회할 수 있다.
회원은 일반과 VIP 두 가지 등급이 있다.
회원 데이터는 자체 DB를 구축할 수 있고, 외부 시스템과 연동할 수 있다.
회원 도메인을 먼저 설계해본다!
클라이언트가 회원 서비스를 호출하는데 회원가입과 회원조회 두가지 기능을 제공한다.
회원 저장소라는 것을 별도로 만드는 이유는 회원 데이터를 어떻게 할지 정해지지 않았기 때문이다.
실제 구현레벨로 내려오면 클래스 다이어그램으로 그려진다.
MemberService를 인터페이스로 만들고 MemberServiceImpl 구현체를 만든다.
MemberRepository는 회원 저장소 역할을 한다.(인터페이스)
회원 객체 다이어그램이다.
실제 서버에 올라오면 객체간에 참조들이 어떻게 되는지
그린 다이어그램이다. 클라이언트는 회원서비스 구현체를 바라보고
회원서비스 구현체는 메모리 회원 저장소를 바라본다.
클래스 다이어그램은 실제 서버를 실행하지 않고 클래스들을 분석해서 볼 수 있다.
동적으로 결정되는 (서버가 뜰때) 클라이언트가 실제사용하는 것을
객체다이어 그램으로 표현한다.
'웹프로그래밍 > Spring 핵심 원리' 카테고리의 다른 글
5. 회원 도메인 실행과 테스트 (0) | 2021.07.06 |
---|---|
4. 회원 도메인 개발 (0) | 2021.07.06 |
2. 비즈니스 요구사항과 설계 (0) | 2021.07.06 |
1. 프로젝트 생성 (0) | 2021.07.06 |
객체 지향 설계와 스프링 (0) | 2021.07.01 |