Spring/spring_old

05./ Spring excersise-Member-설계

slow333 2023. 1. 11. 15:11

1. 비지니스 요구사항

2. 회원 도메인과 리포지토리 만들기

3. 회원 리포지토리 테스트 케이스 작성

4.회원 서비스 개발

5. 회원 서비스 테스트

 

1. 비지니스 요구사항

  - 데이터 : 회원 ID, 이름

  - 기능 :     회원등록, 조회

  - 아직 데이터 저장소가 선정안됨(...db 없음) -> 나중에 갈아 끼

 

< web application architecture>

controller            ->     service      -> repository    -> DB

        |                          |                       |

                              Domain

   controller : web MVC의 컨트롤러

   service : 핵심 비지니스 로직

   repository : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리

   domain : 비즈니스 도메인 객체(회원, 주문, 쿠폰 등 주로 데이터베이스에 저장하고 관리됨)

 

MemberService   ----> MemberRepository <----- MemoryMemberRepository아직 db가 선정되지 않아 우선 인터페이스로 구현 클래스를 변경할 수 있게 설계개발을 위해 메모리기반 저장소 사용