주제
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
발표자료
이슈
1. 이미지를 넣게 된다면 jar에서 써도 문제 없는지 확인이 최우선
2. 회원정보관리 (테이블 구성 시 탈퇴유저를 어떻게 관리할 것인지 고민이 적었던 것 같음)
3. 여러개의 창들을 연결하는 과정에서 발생하는 문제점
(넘겨줘야하는 값을 정하는 것과 창을 끄거나 켤때 흐름에 맞게 실행되게 하는 것)
4. 질문지창의 모든 항목들을 db에서 가져와 ui로 구현할 때 선택지 개수가 달라서 구현 어려움
느낀점
피드백
1. 이미지 리소스
- 이미지 리소스의 경우에도 조그마한 단위로 만들어 보관하고, 후처리를 통해 하나의 이미지로 통합이 가능합니다.
- (배경, 인물, 말풍선, 대화텍스트) 등등을 기본 단위로 구성하고 이미지 처리 로직을 구현하면 됩니다.
- 물론 모든 자원을 미리 준비하는 것과 동적으로 생성하는 것 둘 다 장단이 있으나, 지금 같은 경우 한 장면마다 이미지를 준비하고 있어 힘들 것 같네요.
2. 인터페이스 정의
- 특정 UI 구현클래스를 필요로 하는 메소드 정의가 많습니다.
- 문제점은 해당 인터페이스의 Business Logic은 Swing Component가 없이는 동작할 수 없습니다.
→ 필요한 '값'만을 전달받을 수 있도록 변경하면 될 것 같아요.