기본적인 CRUD기능에서 새로운 비지니스 로직을 추가했다.

- 로그인 횟수와 추천 수에 따른 레벨 적용
사용자 정보 변경을 할수 있는 update메소드  추가

테스트에도 추가 완료 - update검증 방법으로 2명의 유저중 한명만 수정후 1명은 변경된 유저와 비교 1명은 기존의 유저와 비교하여
한명의 유저만 바꼈는지 확인
비지니스 로직과 데이터 엑세스 로직을 구분하기위해 UserService를 만듬
UserService에는 비지니스 로직만 들어감

더불어서 UserServiceTest클래스도 생성
Userservice에 upgradeLevels비지니스 로직과 add로직 추가

upgradeLevels로직은 사용자의 추천수와 로그인횟수를 기준으로 레벨을 변경해주는 로직

add로직은 사용자의 레벨이 설정되지 않았을 경우 레벨을 basic으로 초기화해주는 로직
upgradeLevels의 코드를 2가지로 분리한다.

하나는 업글이 가능한 지 확인하는 메서드
다른 하나는 유저의 다음레벨로 업그레이드 해주는 메서드
Level이늄에 다음 레벨을 담을 수 있도록 , 필드 추가

User Entity에 upgrade관련 로직을 추가

UserService에서 if로 반복되던 부분을 user의 upgrade메서드로 바꿈