개발자 - byungjin.dev@gmail.com
항목 | 설명 |
---|---|
Name | 실시간 미니게임 프로그램 |
Language | Java(SE 15) |
GUI | Swing |
IDE | Eclipse |
Database | MySql |
Total Period | 21.09.01 ~ 21.11.29 |
기간 | 내용 |
---|---|
21.09.01 ~ 21.11.21 | 프로그램 설계 및 구현 |
21.11.21 ~ 21.11.28 | 프로그램 오픈 및 테스트 |
21.11.29 | 프로그램 완성 |
기능
- 사용자의 승패 정보를 통한 ‘랭킹(전적)’ 서비스 제공
- 실시간 통신 구축을 통한 1:1 대전 서비스 제공
- 오목 등 간단한 미니게임용 플랫폼
- 채팅 서비스
- 사용자 인증
산출물
이름 | 설명 |
---|---|
Client Program | 서비스 수혜자의 서비스 접속 프로그램, 로그인 및 미니게임 등 서비스 수혜 |
Server Program | 서비스 제공 프로그램, DB 연결 및 로그인 인증 등 서비스 제공 |
Log
Column | Data Type |
---|---|
Source | Varchar(15) |
Content | Varchar(255) |
Warning | Tinyint(1) |
Time | Datetime |
Key | Int unsigned |
User
Column | Data Type |
---|---|
Id | Varchar(20) |
Pw | Varchar(20) |
User Rank
Column | Data Type |
---|---|
Id | Varchar(20) |
Kind | Int |
Victory | Int unsigned |
Lose | Int unsigned |
분류 | 역할 |
---|---|
SYSTEMMANAGER | 프로그램 시작점 및 다른 자원 관리 |
SERVER | 서버, 클라이언트 연결 관리 및 자원 공유 |
Client | 서버 접속 및 자원 생성 |
DBMANAGER | DataBase 연결 설정 및 SQL 쿼리 |
ENVIRONMENT | 내부 분류 상수(할당 번호) 관리 |
RESOURCELOADER | Font, Image, |
GUI | GUI 갱신 및 관리 |
ROOMMANAGER | Host가 생성한 Room 관리 |
- Network Class
- GUI Class
- Server
- Client
-
1.0.0
- created Project
-
1.0.1
- completed Basic Communication
- created Class
- HostMan
- ClientMan
- User
- ENVIRONMENTS
- SystemManager
- Main
- created Event
- ConnectionInputEvent
- HostCloseServEvent
- HostOpenServEvent
- UserConnectionEndEvent
- UserEnterHostEvent
-
1.0.2
- created GUI package
- created ChatSendActionListener
- chat with GUI
- created Class
- ReadyPanel
- ReadyFrame
- fixed bug
- writer.write -> writer.println
-
1.0.3
- improved Man Interface
- removed sendNick method
- created chat method
- improved SystemManage
- created Class for interaction
- DefaultHostInputListener
- DefaultUserInputListener
- improved Man Interface
-
1.0.4
- removed package
- remove Host
- remove Client
- remove User
- remove Kind
- remove Events
- created DBConnection
- Mysql jdbc
- maked basic query
- created package
- telecommunication
- events
- Promise
- improved ENVIRONMENT
- read Env.txt File
- removed package
-
1.1.0
- create package
- me.byungjin.database
- me.byungjin.minigame.gui
- item
- item.banner
- item.menu
- page
- panel
- actionlistener
- create GUI Class
- BannerPanel
- ControlPanel
- InnerPanel
- MenuPanel
- MasterWindow
- ClientBanner
- ConnectionLogBanner
- DBLogBanner
- ServerLogBanner
- ServerStatusBanner
- TotalLogBanner
- LogMenu
- MonitorMenu
- SettingMenu
- create DB Class
- LogSchema
- UserSchema
- read Assets
- Font
- Icons
- success DB Connection
- login
- log
- create package
-
1.1.1
- created Default Omok package
- Board
- Omok
- Stone
- StoneType
- created Omok Gui
- Omok Window
- Omok Panel
- improved Environment
- change Static value to Enum
- changed DB Source value type
- small int to varchar(15)
- created Default Omok package
-
1.1.2
- renamed packages
-
1.2.0
- improved Omok GUI
- added Stone Icon Opacity when player not put
- boardMouseListener
- improved ControlPanel
- added ClientPanel
- added DialogPanel
- craete Class
- MiniDiaglog
- ChatWindow
- improved Omok GUI
-
1.2.1
- improved Package Structure
- created ResoureLoader Class
- improved Network Class
- methods
- improved Package Structure
-
1.2.2
- improved Class
- Agent abstract Class
- Game abstract Class
- PROMISE
- StoneType
- Omok
- almost complete Omok Class
- improved Class
-
1.2.3
- improved Design
- MiniDialog ControlPanel
- Client ControlPanel
- Server ControlPanel
- created ConnectWarning Panel
- craeted Abstract Class
- MiniDialog Panel
- improved Design