본문 바로가기

STUDY/프로젝트

[팀프로젝트] Lotto 프로그램

프로젝트 소개

 

 

📅 진행기간

2022.12 ~ 2022.12(약 1주)

 

👩🏻‍💻 팀구성

그린컴퓨터아카데미(4인)

 

🔎 개요

- 가상 Lotto 번호 추첨 및 확인 Windows 환경 GUI 프로그램

: 수동, 반자동, 자동 중 원하는 방법으로 로또 번호를 선택한 후, 당첨 번호와 비교하여 결과 확인. 게임 회차별 전적 보기 기능.

 

💻 개발환경

- 프로젝트 도구 : Eclipse

- 사용 언어 : Java

 

📝 학습목표

- JAVA Swing을 이용한 GUI에 대한 이해

- 배열과 컬렉션을 포함한 자료구조에 대한 이해

- 이벤트 처리 방법에 대한 이해

 

 

 

상세 내용

 

 

📊 기능

- 수동, 반자동, 자동 중 원하는 방법으로 로또 번호를 선택
- 당첨 번호와 비교하여 결과 확인
- 지난 회차 당첨 번호 보기 기능
- 게임 회차별 전적 보기 기능

 

 

 

📺 결과물 보기

 

 

🎬 프로그램 시연

 

 

https://ej-development-note.tistory.com/45

 

[JAVA 웹 개발 공부] 국비지원 29~36일차 - 팀프로젝트 <로또 프로그램>

주제 📢 로또 시뮬레에션 프로젝트 주제 선정 이유 ① 실제로 판매가 가능한 프로그램이 가능함. 상업성이 있다. ② 복잡한 자료 구조를 가지고 있다. → 자료를 다루는 연습을 하는 것. ③ 복잡

ej-development-note.tistory.com

 

 

 

이슈 사항 및 해결

 

 

💥 로또 번호 선택 방법인 수동/반자동/자동 구분이 어려움

    > 원인 : 자동선택 버튼을 기준으로 수동/반자동/자동으로 구별하였으나, 취소 후 재선택하였을 때의 상태가 반영되지 않음

    > 해결 : 취소 및 수정하는 상황일 경우 상태 값을 초기화해주어 수동/반자동/자동 구별을 다시 할 수 있게 로직을 수정

 

💥 사용자의 버튼 선택의 예외 상황(중복선택, 개수 초과 선택 등)으로 인한 오류

    > 해결 : 선택이 불필요한 경우 버튼 비활성화 등의 사용자의 상호작용을 제한하여 예외 상황 방지

 

💥 코드상 GUI 로직과 정보가 분리되지 않아 정보 흐름 복잡

    > 원인 : GUI에 정보를 직접 담아서 코드가 복잡해지고, 정보를 정보로써 처리하는 것이 어려움

    > 해결 : 정보를 따로 저장해주어 GUI와 로직 분리

 

💥 팀원들 간 코드 병합 시 누락 및 중복되는 코드 발생 문제

    > 해결 : 매일 회의를 진행하여 역할 분담 및 코드 설명과 피드백을 수행

    > 결과 : 프로젝트의 효율성을 높이며, 코드의 중복 및 누락 최소화