스인개 데이터디자인(12.28-06.23)/기본진도

230125,26,27_19,20,21일차 : 1차 프로젝트(미니)

bell_a 2023. 1. 25. 18:11

[1] 기획회의

1. 기본룰 정하기

2. 요구사항정의서 (파일)

3. 테이블명세서

https://docs.google.com/spreadsheets/d/13HLwqoz_tacJdCZop-FE8mV-4CntFBilFCL7Ax34SjE/edit#gid=672159990

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. 느낀점