<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 - 기타
반응형
'공부 > JPA' 카테고리의 다른 글
<Spring & JPA 웹서비스 만들기 > 구현 (4) - 화면 구성 (0) | 2021.02.06 |
---|---|
<Spring & JPA 웹서비스 만들기 > 구현 (3) - Redis 자동완성 (0) | 2021.01.31 |
<Spring & JPA 웹서비스 만들기 > 구현 (2) - 서비스's (0) | 2021.01.31 |
<Spring & JPA 웹서비스 만들기 > 구현 (1) - 엔티티's (0) | 2021.01.21 |
<Spring & JPA 웹서비스 만들기 > 설계 (1) (0) | 2021.01.14 |
블로그의 정보
57개월 BackEnd
BFine