Repo- 이전에 진행했던 채팅 프로젝트를 발전시켰다.
- 서버에 Dict, GameManager 클래스를 추가
- Dict: 국립국어원 표준국어대사전을 통해 특정 단어가 표제어인지 확인
- GameManager: 게임 진행 전반을 담당.
- Shared가 GameManager를 들고 있고, GameManager가 Dict를 들고있다.
- 고민
- 기능 구현을 목표로 단시간 달려가다보니 코드가 스파게티가 되었다.
- 특히 ServerMain.java, ClientMain.java에 여러 클래스가 모여있는데, 이를 쪼개고 모듈화할 필요가 있다.
- 메인 로직도 시작 및 접속 버튼의 이벤트 리스너로서 람다로 작성되어 있는데, 독립시켜 모듈화하는 것이 좋아보인다.
- 쓰레드의 공유객체로서 명명했던 Shared 클래스는 GameRoom으로 이름을 바꾸는 것이 의미상 적당할 것 같다.