You will be fine

<Spring & JPA 웹서비스 만들기 > 설계 (2) - DB & TDD

by BFine
반응형

가. 유저테이블

  • 아이디(시퀀스) - PK
  • 이름
  • 누적금액
  • 가입일시
  • 수정일시

 

나. 달력테이블

  • 아이디(시퀀스) - PK
  • 추첨이름
  • 유저아이디 - FK
  • 걸린금액
  • 등록일시
  • 수정일시

 

다. 로그테이블

  • 아이디(시퀀스) - PK
  • 추첨이름
  • 걸린사람
  • 등록일시

 

라. 테스트 시나리오

TDD를 위한 테스트 케이스를 러프하게 작성해보았다.

  • 유저 생성 테스트
    1. DB에 잘 입력되는지 확인
  • 추첨 테스트
    1. 총인원과 걸린인원으로 랜덤하게 추출한다
    2. 걸린인원에 대한 누적금액을 업데이트한다.
    3. 캘린더에 입력한다.
  • 캘린더 만들기
    1. 달마다 데이터를 추가한다.
  • 랭킹 추출하기(단순)
    1. 누적금액을 오름차순으로 유저를 추출한다.

 

마. 프로젝트 구조

  • controller → dto
  • domain (엔티티 관리) → repository
    • user
    • calander
    • log
  • service - 비즈니스 로직을 담당
    • UserService
    • DrawService
    • LogSerivce
  • utils - 기타
반응형

블로그의 정보

57개월 BackEnd

BFine

활동하기