@Override
	public List<Club> findAllClubs(int communityNo) {

		List<Club> clubList = clubDao.readAllClubByCommunityId(communityNo);


		for (Club club : clubList){
			List<Member> members = memberDao.readMemberByGroup(club.getId(), 2);

			for (Member member : members){
				//System.out.println(club.getName() + " / "+member.getEmail());
				if(member.getLevel()==1){
					//System.out.println("멤버 : "+club.getName() + " / "+member.getEmail());
					club.addMember(userDao.readUser(member.getEmail()));
				}
				else {
					//System.out.println("매니저 : "+club.getName() + " / "+member.getEmail());
					club.addManager(userDao.readUser(member.getEmail()), member.getLevel());
					club.addMember(userDao.readUser(member.getEmail()));
				}
			}
		}

		/*for (Club club : clubList){
			System.out.println("----------------------------------------");
			System.out.println("클럽이름 : "+club.getName());
			System.out.println("매니저 : "+club.getManager().getEmail());
			System.out.println("멤버 : "+club.getMembers().size());
		}*/

		return clubList;
	}
	@Override
	public List<Club> findBelongClubs(int communityNo, String email) {
		//
		List<Member> memberList = memberDao.readMembersByPerson(email);
		List<Club> BelongClubs = new ArrayList<Club>();

		System.out.println("member : "+memberList.size());

		for (Member member : memberList) {
			if(member.getGroupType() == 2){
				Club club = clubDao.readClub(member.getGroupNo());
				if(club.getCommunityId() == communityNo){

					List<Member> members = memberDao.readMemberByGroup(club.getId(), 2);
					for (Member member2 : members){
						if(member2.getLevel()==1){
							club.addMember(userDao.readUser(member2.getEmail()));
						}
						else{
							club.addManager(userDao.readUser(member2.getEmail()), member2.getLevel());
							club.addMember(userDao.readUser(member2.getEmail()));
						}
					}
					System.out.println(club.getManager().get(0).getManager().getEmail());
					BelongClubs.add(club);/////여기에서 에러가 나던지 아니면 BelongclUBS를 사용하는 과정에서 에러가 나던지 둘 중 하나
				}
			}
		}
		return BelongClubs;
	}
	@Override
	public Club findAllClubMember(int clubNo) {
		
		Club club = clubDao.readClub(clubNo);
		
		List<Member> allMembers = memberDao.readMemberByGroup(clubNo, 2);

		for(Member member : allMembers){
			if(member.getLevel()==1){
				club.addMember(userDao.readUser(member.getEmail()));
			}
			else if(member.getLevel()==2){
				club.addManager(userDao.readUser(member.getEmail()), 2);
			} else {
				club.addManager(userDao.readUser(member.getEmail()), 3);
			}
		}
		
		return club;
	}
	@Override
	public Club findClub(int clubNo) {
		//
		Club club = clubDao.readClub(clubNo);
		if (club == null) {
			throw NamooExceptionFactory.createRuntime("클럽이 존재하지 않습니다.");
		}
		List<Member> members = memberDao.readMemberByGroup(clubNo, 2);
		for (Member member : members){
			//System.out.println(club.getName() + " / "+member.getEmail());
			if(member.getLevel()==1){
				//System.out.println("멤버 : "+club.getName() + " / "+member.getEmail());
				club.addMember(userDao.readUser(member.getEmail()));
			}
			else {
				//System.out.println("매니저 : "+club.getName() + " / "+member.getEmail());
				club.addManager(userDao.readUser(member.getEmail()), member.getLevel());
				club.addMember(userDao.readUser(member.getEmail()));
			}
		}
		return club;
	}
	@Override
	public List<Club> findManagedClubs(String email) {
		//
		List<Member> memberList = memberDao.readMembersByPerson(email);
		List<Club> ManagedClubs = new ArrayList<Club>();
		for (Member member : memberList) {
			if(member.getGroupType() == 2 && member.getLevel() == 3){
				Club club = clubDao.readClub(member.getGroupNo());
				List<Member> members = memberDao.readMemberByGroup(club.getId(), 2);
				for (Member member2 : members){
					if(member2.getLevel()==1){
						club.addMember(userDao.readUser(member2.getEmail()));
					}
					else{
						club.addManager(userDao.readUser(member.getEmail()), member.getLevel());
						club.addMember(userDao.readUser(member2.getEmail()));
					}
				}
				ManagedClubs.add(club);
			}
		}
		return ManagedClubs;
	}
  @Override
  public Club registClub(
      int categoryNo, int communityNo, String clubName, String description, String email) {
    //
    if (isExistClubByName(communityNo, clubName)) {
      throw NamooClubExceptionFactory.createRuntime("이미 존재하는 클럽입니다.");
    }

    Club club =
        new Club(categoryNo, communityNo, clubName, description, new SocialPerson(email, "asdf"));
    int clubNo = clubDao.createClub(communityNo, club);

    SocialPerson person = userDao.readUser(email);

    memberDao.addKingManager(new ClubKingManager(clubNo, person));
    return club;
  }