본문 바로가기

STUDY/국비과정

[JAVA 웹 개발 공부] 국비지원 47~54일차 - 팀프로젝트 <DB 프로젝트_마음을 JAVA라>

주제

 

1. 프로젝트 목표

JAVA GUI와 데이터데이스 활용을 통한 2 Tier Program 제작

 

2. 주제

친구와 서로를 얼마나 잘 알고 있는지를 알아갈 수 있는 QnA 게임
(1) 회원가입시 간단한 질문에 답을 작성한 후, 친구를 선택하여 게임을 시작

(2) 게임에서는 친구가 퀴즈를 푼 결과를 유추하며 맞추고, 이를 토대로 점수 및 랭킹 확인

 

3. 주제 선정 이유

사회에서 개인주의적인 경향이 강해지고 있기 때문에, 이 프로젝트를 통해 친구들끼리 서로를 더욱 잘 알아가고, 더욱 깊은 대화를

나눌 수 있도록 돕고자 함

 

 

프로그램의 기능

 

1. 회원 가입과 회원정보 DB 관리
2. 질문지 작성 다른사람 공략 랭킹 확인
3. 시뮬레이션을 통해 재미요소 추가

 

 

프로그램의 제작과정

 

 

UI 구상

 

 

 

프로그램 구성

 

*프로그램 흐름도

 

*DB diagram

 

 

프로그램 시연

 

https://github.com/yeon966/QnAProject

 

GitHub - yeon966/QnAProject

Contribute to yeon966/QnAProject development by creating an account on GitHub.

github.com

 

 

발표자료

 

2조 발표자료.pptx
1.41MB

 

 

이슈


1. 이미지를 넣게 된다면 jar에서 써도 문제 없는지 확인이 최우선
2. 회원정보관리 (테이블 구성 시 탈퇴유저를 어떻게 관리할 것인지 고민이 적었던 것 같음)
3. 여러개의 창들을 연결하는 과정에서 발생하는 문제점

(넘겨줘야하는 값을 정하는 것과 창을 끄거나 켤때 흐름에 맞게 실행되게 하는 것)
4. 질문지창의 모든 항목들을 db에서 가져와 ui로 구현할 때 선택지 개수가 달라서 구현 어려움

 

 

느낀점

 

 

 

피드백

 

1. 이미지 리소스
 - 이미지 리소스의 경우에도 조그마한 단위로 만들어 보관하고, 후처리를 통해 하나의 이미지로 통합이 가능합니다.
 - (배경, 인물, 말풍선, 대화텍스트) 등등을 기본 단위로 구성하고 이미지 처리 로직을 구현하면 됩니다.
 - 물론 모든 자원을 미리 준비하는 것과 동적으로 생성하는 것 둘 다 장단이 있으나, 지금 같은 경우 한 장면마다 이미지를 준비하고 있어 힘들 것 같네요.

2. 인터페이스 정의
 - 특정 UI 구현클래스를 필요로 하는 메소드 정의가 많습니다.
 - 문제점은 해당 인터페이스의 Business Logic은 Swing Component가 없이는 동작할 수 없습니다.
 → 필요한 '값'만을 전달받을 수 있도록 변경하면 될 것 같아요.