티스토리 뷰
역할분담
a팀(4명) : DB, VO, userDAO
b팀(3명) : FunctionDAO << 내가 속한 팀
--------------------------------------------------------
로그인 전 (a팀)
- 회원가입
- 로그인
- 아이디 찾기
- 비밀번호 찾기
- 종료
- 오늘의 경기
- 좋아하는 팀 경기 일정
- 좋아하는 팀의 최다 득점자 조회
- 좋아하는 선수의 팀 경기 일정
- 라이벌 경기
- 미니게임
- 내 정보 조회(마이 페이지)
- 내 정보 수정(정보수정)
- 회원탈퇴
- 로그아웃
b팀 Today's to do list
- 오늘의 경기
- 좋아하는 팀 경기 일정
- 좋아하는 팀의 최다 득점자 조회
>> 모두 완료!!
내가 맡은 부분은 3번이었다.
사용자가 좋아하는 팀의 최다득점자 선수이름과 득점 수를 크롤링해야 했다.
막혔던 부분1 : 시작 url에서 필요한 정보가 있는 페이지로의 이동
: 시작 url 에서 두번을 클릭해야 위의 페이지가 나왔다. html을 보고 필요한 페이지까지 이동하는 데 첫 난관이 시작됨.
>> 천천히 집중해서 하니 성공했다.
막혔던 부분2 : 한 행의 정보 저장 방식(노란 표시)
: 사용자가 좋아하는 팀으로 홈페이지의 팀명을 가지고 올 수는 있는데, 그 팀명의 최다득점자 선수명이랑 골수를
엮을수 있을 지 고민이 되었다.
>> 결국 모든 선수명 list 저장, 모든 팀명 list 저장, 모든 골수 list 저장하고, (총 98명이더라..)
저장된 list의 index가 다 똑같을테니까,
골 수가 제일 많은 사람이 가장 앞에 위치할 거고,
팀에서 제일 먼저 나오는 선수명과 골수를 넣으면 출력하면 되겠다고 생각함.
막혔던 부분3 : 최다득점자의 공동 순위(초록 표시)
: 그런데 표를 보니 아직 경기가 많이 진행되지 않아서(8월부터 시즌 시작이란다) 골 수가 그렇게 많지 않다..
전 시즌으로 하자고 의견을 냈으나, 현 시즌으로 하자고 얘기가 됐고, 나는 이걸 해결해야 했다.......
순위도 공동순위가 너무 많고,, 1골 넣은 사람은 모두 34위였다....(두통)
>> 그래서 모든 정보가 저장된 list에서 사용자가 좋아하는 팀과 동일한 팀명을 조건으로
조건에 해당하는 각각의 list를 또 만들고, 골수 최대값을 계산해서 그거와 동일한 내용만 출력하는 방법으로 해결함.
** 예를 들면, 좋아하는 팀이 아스널일 경우,
1. 모든 선수명, 모든 팀명, 모든 골수를 담는 list 만들고 모든 값 담기
2. 위의 list에서 아스널에 해당하는 선수명, 팀명, 골수를 담는 selected_list 만들고 아스널인 값 담기
3. 골수 최대값 구하기
4. 골수가 최대값인 선수명, 팀명, 골수를 String result += 하기
5. return result
6. 메인에서 최다득점자의 공동 순위() 메소드를 사용하면, 콘솔에 아래와 같이 출력됨.
"아스널"의 최다 득점자 : "마르틴 외데가르드", 득점 수 : 3
"아스널"의 최다 득점자 : "가브리엘 제주스", 득점 수 : 3
"아스널"의 최다 득점자 : "가브리엘 마르티넬리", 득점 수 : 3
이 방법이 최선인가...? 싶으면서도 다른 뾰족한 수가 생각나지 않아서ㅠ
다른 것도 해야 하니 일단 이렇게 하고 끝냈다..
그래도 오늘 목표한 것들을 다른 팀원들도 다 끝내서 다행!! 뿌듯!!
'2022 > _project' 카테고리의 다른 글
java_project_220908 (0) | 2022.09.13 |
---|---|
java_project_220907 (1) | 2022.09.08 |
java_project_220906 (0) | 2022.09.07 |
java_project_220904 (0) | 2022.09.07 |
java_project_220902 (0) | 2022.09.07 |