<Spring & JPA 웹서비스 만들기 > 설계 (2) - DB & TDD
by BFine반응형
가. 유저테이블
- 아이디(시퀀스) - PK
- 이름
- 누적금액
- 가입일시
- 수정일시
나. 달력테이블
- 아이디(시퀀스) - PK
- 년
- 월
- 일
- 추첨이름
- 유저아이디 - FK
- 걸린금액
- 등록일시
- 수정일시
다. 로그테이블
- 아이디(시퀀스) - PK
- 추첨이름
- 걸린사람
- 등록일시
라. 테스트 시나리오
TDD를 위한 테스트 케이스를 러프하게 작성해보았다.
- 유저 생성 테스트
- DB에 잘 입력되는지 확인
- 추첨 테스트
- 총인원과 걸린인원으로 랜덤하게 추출한다
- 걸린인원에 대한 누적금액을 업데이트한다.
- 캘린더에 입력한다.
- 캘린더 만들기
- 달마다 데이터를 추가한다.
- 랭킹 추출하기(단순)
- 누적금액을 오름차순으로 유저를 추출한다.
마. 프로젝트 구조
- controller → dto
- domain (엔티티 관리) → repository
- user
- calander
- log
- service - 비즈니스 로직을 담당
- UserService
- DrawService
- LogSerivce
- utils - 기타
블로그의 정보
57개월 BackEnd
BFine