UserDao 에 간단한 비즈니스 로직을 추가해보자.

구현해야 할 비즈니스 로직

  1. 사용자 레벨은 BASIC, SILVER, GOLD 세가지 중 하나다.
  2. 사용자가 처음 가입하면 BASIC 레벨이 되며, 이후 활동에 따라서 한 단계씩 업그레이드 될 수 있다.
  3. 가입 후 50회 이상 로그인을 하면 BASIC 에서 SILVER 레벨이 된다.
  4. SILVER 레벨이면서 30회 이상 추천을 받으면 GOLD 레벨이 된다.
  5. 사용자 레벨의 변경 작업은 일정한 주기를 가지고 일괄적으로 진행된다.
    1. 변경 작업 전에는 조건을 충족하더라도 레벨 변경이 일어나지 않는다.

5.1.1 필드 추가

5.1.2 사용자 수정 기능 추가

5.1.3 UserService.upgradeLevels()

5.1.4 UserService.add()

5.1.5 코드개선