UserTest 생성 후

upgradeLevel이 정상 작동했을 시와 에러 났을 시 2개로 구분하여 테스트 작성
UserServiceTest checkLevel메서드 checkLevelUpgraded로 변경

테스트 로직이 분명하게 드러나지 않았기 때문에
코드의 의도를 확실히 파악할 수 있도록 수정함
UserServiceTest에 있는 레벨업 기준 수와
UserService에 있는 레벨업 기준수는 동일한 기준이라서,

공통 상수로 빼냄. 이렇게 해야 나중에 기준이 바뀌더라도 한군데만 수정해도 된다.
upgradelevel 실행 중에 고의로 에러를 내기위해 TestUserService클래스를 만들고

특정 순서에 TestUserException을 냈다.

이미 db에 들어간 정보들은 취소되지 않음

트랜잭션이 걸리지 않았기 때문에
스프링 트랜잭션 매니저를 이용하여 Connection객체를 파라미터로 넘기지 않아도 되도록 소스 수정

TestUserService클래스는 오버라이딩이 제대로 되지 않는 관계로 별도로 생성하였다.