티스토리 뷰

2022/_project

java_project_220905

yanii 2022. 9. 7. 22:54

역할분담

a팀(4명) : DB, VO, userDAO

b팀(3명) : FunctionDAO  << 내가 속한 팀

--------------------------------------------------------
로그인 전 (a팀)

  1. 회원가입
  2. 로그인
  3. 아이디 찾기
  4. 비밀번호 찾기
  5. 종료
--------------------------------------------------------
로그인 후 (b팀 : 1~6 / a팀 : 7~10)
  1. 오늘의 경기
  2. 좋아하는 팀 경기 일정
  3. 좋아하는 팀의 최다 득점자 조회
  4. 좋아하는 선수의 팀 경기 일정
  5. 라이벌 경기
  6. 미니게임
  7. 내 정보 조회(마이 페이지)
  8. 내 정보 수정(정보수정)
  9. 회원탈퇴
  10. 로그아웃

 

b팀 Today's to do list

  1. 오늘의 경기
  2. 좋아하는 팀 경기 일정
  3. 좋아하는 팀의 최다 득점자 조회

>> 모두 완료!!


내가 맡은 부분은 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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함