티스토리 뷰

2022/_project

java_project_220907

yanii 2022. 9. 8. 00:23

스터디카페에서 팀원 전원 모여서 작업함. 9시~21시 

 

역할분담

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

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

all : VIEW(main)

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

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

 

Today's to do list

  1. 미니게임
  2. 코드 다 합치고 메인 완성
  3. ppt, 발표 준비

>> 1,2 완료!!, 3은 내일 오전 예정

 

내가 한 부분 >> 미니게임, DB 제약조건 설정, 메인

 


1.미니게임

처음에 미니게임을 구상했을 때,

▶ 랜덤으로 날짜를 만드는 메소드 만들고(2021/08/06)
    그 결과에 해당하는 날짜에 경기를 크롤링하고(예: 팰리스 vs 아스널)
    승패 결과를 예측해서 그에 따라 포인트 적립하거나 차감

위와 같이 생각했는데, 홈페이지에서 랜덤한 년도, 월, 일를 크롤링하는 것부터 막혀버림..

당장 데드라인이 내일까지인데, 몇 시간을 여기에 소비하고 있어서

빨리 끝내야 하기 때문에 다른 로직을 생각해봤다.

▶ 전체 경기 일정에서 랜덤으로 하나의 일정을 뽑아와서 게임 진행하는 방식

이 방법은 전체 경기 일정을 뽑는 메소드를 이미 만들었기 때문에

이클립스에도 데이터가 저장되어 있고 그걸 활용하면, 팀원끼리 머리를 맞대면 충분히 완성할 수 있을 것 같았다.

 

그리고 완성했다!

전체 일정 중 랜덤으로 하나의 일정을 뽑아와서 리턴하는 메소드를 만들어서메인에서 그 일정에 있는 날짜, 2개의 팀으로 문제를 만들고 스코어로 결과까지 도출한다.누가 이겼는지 사용자가 번호로 입력하고(1.a팀  2.b팀  3.무승부)결과를 맞추면 +10point, 틀리면 -5point

 

원래 생각했던 방식으로도 할 수는 있겠지만 우리에겐 남은 시간이 많이 없었기에

새로운 방향으로 생각하고 메소드까지 만들어서 팀원들에게 보여주며 설득하니

다행히 받아들여졌다.. 

근데 암만 생각해도 원래 방식으로 하면 밤새야 할 것 같은데ㅠㅠ

 

 

 

2. DB 제약조건

main틀을 잡으면서 a팀에서 만든 db + dao를 봤는데,

fk를 주지 않아서 각각 tbl_user / tbl_favoriteplayer / tbl_soccerteam 이렇게 3개의 테이블이 개별적으로 있었다..

join을 이용해서 쿼리문 만들다가 막혀서 fk를 지웠다고 한다.....

어제 db 도와달라고 sos를 했었는데

나는 전체 일정 뽑는다고 바빴다ㅠㅠ

 

a팀한테 막히는 부분 설명듣고, 해볼 수 있을 것 같아서(항상 머릿속으로는 완-벽)

그리고 fk가 설정되있지 않는 거는,,, 강사님한테 크게 혼날 것 같아서 일단 시도해봤다.

 

tbl_user에서 userLikePlayer(fk)로 그 선수가 해당하는 userTeamNumber(fk)로

userTeamName을 뽑고 싶은데, 거기에서 막혔다고 했다..

 

일단 아래와 같이 pk, fk 설정함.

 

 

그리고 메소드에 사용할 쿼리문을 이전에 배웠던 실습파일을 보면서

만들어 보았다.

내부join.. DB 처음 배우면서 그새 익숙해진 java랑 달라서 울면서 공부했던ㅠㅠㅠㅠ

ㅠㅠ울면서 공부한 보람이 있었다ㅠㅠ

 

 

 

3.메인(18시~21시)

어제 잡은 메인틀에 모든 a팀 코드, b팀 코드 다 넣어서 테스트하면서 하나씩 만들어갔다.

혼자서 작업해야하나 부담스러웠는데, 

a팀과 같이 작업해나가니 막히는 부분에서 서로 오타나 틀린 부분 체크해주고 하니

비교적 수월하게 진행된 것 같다.

점 집중력이 흐트려져서 힘들긴 했지만..ㅠㅠ

저녁도 안 먹고 빨리 집에 가려고 완전 집중해서 했다.

 

1차 완성을 한 후 내일도 다시 모이기로 함.

내일은 프로젝트 첫 발표,,! 두구두구두구

 

 

 

'2022 > _project' 카테고리의 다른 글

jsp_project_220922  (1) 2022.09.23
java_project_220908  (0) 2022.09.13
java_project_220906  (0) 2022.09.07
java_project_220905  (0) 2022.09.07
java_project_220904  (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
글 보관함