@Override
	public Long signup(User user) {
		if (userDao.hasUserName(user.getUserName())) {
			throw new UserNameExistException(user.getUserName());
		}
		Long ret = userDao.insert(user); 
		if (0L == ret) {
			throw new SignupException(user.getUserName());
		}
		return ret;
	}