230125,26,27_19,20,21일차 : 1차 프로젝트(미니)
[1] 기획회의
1. 기본룰 정하기
2. 요구사항정의서 (파일)
3. 테이블명세서
4. 일정정리
25일(8시간) :
- 4시간 : 프로젝트 구축 및 설계(요구사항정의서, 테이블명세서)
- 4시간 : 자료조사 및 자료 / 프로젝트셋팅&깃헙 / 오라클서버연결(팀원모두) / DB업데이트 / 회원가입 & 로그인 기능
26일(8시간) : 장르&난이도선택으로 힌트제공, 노래재생, 입력창활성화 / 1004 힌트 / 3턴동안 반복하며 점수저장
/ 랭킹기능
27일(4시간) : 디자인작업(게임제목,아스키아트) / 효과음추가 / 추가작업(점수선택시, 숫자변환1,2,3,4=>25,50,75,100) /ppt / exe
5. 역할분배
부은 : 프로젝트셋팅 & 깃헙 레파지토리 작업 / DB업데이트 / 로그인&회원가입 오류처리 / 전체기능 확인 및 수정
혜정 : 자료조사 및 자료제작 / 장르&난이도선택으로 힌트제공, 노래재생, 입력창활성화 / 3턴동안 반복하며 점수저장
유정 : 자료조사 및 자료제작 / 장르&난이도선택으로 힌트제공, 노래재생, 입력창활성화 / 3턴동안 반복하며 점수저장
진영 : DB세팅 / 로그인&회원가입기능 / 1004 힌트 / 랭킹기능
명호 : DB세팅 / 로그인&회원가입기능 / 1004 힌트 / 랭킹기능
[2] 1일차 작업
1.자료조사
https://docs.google.com/spreadsheets/d/1vXge4B8N-RzuMsSK1JEzuEPjHvjPhXHkDJLRxz0m8AQ/edit#gid=0
2.프로젝트셋팅 & PUSH(이클립스/깃)
+ git실습 ① : git repository 설정시, 새로운 프로젝트인 경우 새로운 repository를 만들어서 제작하는 것이 낫다. 이전 레파지토리에 어떤 프로젝트들이 있을지 모르므로
+ GitHub ⑥ : PUSH하는 경우 이미 프로젝트가 올라가져있으면 해당 프로젝트를 모두 PULL받아야만 PUSH가 가능하므로, 새로운 프로젝트인 경우 새로운 레파지토리를 깃헙에서 만들어 새롭게 집어넣는것이 다른 프로젝트와 섞이는 문제를 일으키지 않는다.
+ 이클립스에서 sql연결하여 바로 쿼리문작성하는 방법
① 이클립스 상단 Window - Show View - Other - data검색 : Data Source Explorer 선택
② 내가 원하는 프로젝트의 내부(어디든) New - SQL File : 원하는 파일명으로 만들기 - 해당파일을 열고, 아래와 같이 원하는 데이터베이스를 연결함 - 해당파일의 Type, Name, Database를 아래와 같이 설정하면 완료 > 이후 select문으로 확인해보기 : alt + X로 해당문구 실행
3.오라클 서버연결(학원에서 오픈해준 우리팀 서버)
4. DB업데이트
https://docs.google.com/spreadsheets/d/1I5ji63rIPehdIbX6hmkviuE_HkjfNdKVRTY9pN_ZdJc/edit#gid=0
+ 대량의 데이터를 엑셀파일로 한번에 올리는 방법 :
① 엑셀 : 좌측 최상단부부터 컬럼명을 순차적으로 기입 & 내용 순차기입
② Oracle SQL Developer 접속 > 내가 올리고자하는 테이블 선택 & 상단 데이터 선택 & 우측 작업..선택 > 데이터임포트 > 소스파일:로컬파일 & 파일 찾아보기: 저장해놓은 xlsx파일 선택 > 계속해서 다음 & 완료
5. 로그인 & 회원가입
+ ojdbc8.jar(라이브러리)은 각 팀원이 각자 집어넣어야함
+ 로그인 성공, 실패 모든 경우에 break가 실행되므로 이를 막기위하여
controller에서 return 값을 0, 1로 각각 설정하고, 메서드 자료형도 int로 바꾼다 => view에서 해당return값을 받아오기위해 cnt라는 변수로 담아주고, if문에 cnt에 따라 break, continue를 설정한다.
+ 회원가입에서 나오는 빨간줄오류는 주석처리하면 나오지 않음.
[2] 2일차 작업
1. 장르&난이도선택으로 힌트제공, 노래재생, 입력창활성화
2. 3턴동안 반복하며 점수저장기능
3. 1004 힌트제공기능
4. 랭킹기능
+ 참고자료
1. 프로젝트명 / 프로젝트 한줄설명
2. 플랫폼 : Java
3. 개발인원, 팀원팀장
4. 담당역할 (팀원별)
5. 개발환경
-언어 Java(JDK 1.8)
-서버
-프레임워크 : x
- DB : OracleDB
- IDE : Eclipse
- API, 라이브러리
---------------------------
1. 개발 목적
2. 역할 분담
3. 주요 기능
4. Control-View설계
5. 주요기능화면
6. 느낀점