Project 2008. 7. 28. 18:20

[java+ibatis] 채팅 + 낱말연상 게임


                     채팅+낱말연상 게임

* 컨셉
  -  Netmarble의 catch mind라는 게임 벤치마킹
   -  게임방에 참가한 사용자중에  돌아가면서 한명씩 문제를 보여주고 문제를 받은 자는 문제를
       캔퍼스 패널에 그리고 다른 참가자들은 연상되는 그림을 가장먼저 맞추어 점수를 획득!

* 프로그래밍 언어 : JAVA5.0  + ibatis + swing
           
DataBase : Oracle9i

* 개발기간
    - 5인구성으로 개발기간 3주
    - 게임내 로직구현 및 Exception 처리, 메세지 및 그림좌표전송하는 네트워크부분 역활수행
    - CVS를 이용한 업무분담

* UI 구성
    - 메인 로그인페이지,회원가입페이지, 채팅방대기실, 게임방 4개로 구성됨
   
* 기능
   - 회원가입(중복체크 및 유효성검사 처리)
   - 대기실내에서 유저들간에 쪽지 송수신 기능
   - 게임방내에서 채팅기능
   - 캔버스 패널에 그림그리기 기능(색선택,선굵기,부분지우개,전체지우개)

* 특징
   - ibatis Framework을 이용하여 Application과 db연동
   - 캔버스에서 실시간으로 게임에 참여한 모든사용자에게 그림화면 전송
   - UI부분은 Look&Feel 적용
   - 실시간 많은 메세지와 data주고 받을시에도 안정적인 채팅 및 그림전송

* 후기
    - 프로그램 구현보다는 불특정하게 발생하는 Exception처리에 많이 시간이 소요됨
 
* 상세한 PPT 자료 및 개발문서는 첨부하였습니다.

사용자 삽입 이미지
Project 2008. 7. 28. 16:11

[java] Socket을 이용한 채팅프로그램

채팅프로그램

* 프로그래밍 언어 : JAVA5.0

* UI 구성
    - 메인로그인페이지, 채팅방대기실, 채팅방 3개로 구성됨

* 개발기간
    - 일주일 , 개인과제중에 만들어본 채팅프로그램

* 기능
   - 대기실 및 채팅룸내에서 쪽지보내기 기능
   - 방 목록에 참여한 사람인원 출력
   - 접속된 사용자 인원수 및 리스트 출력
   - 타이블방에 현재 접속한 방번호 및 방제목 출력

* 특징
   - socket과 Thread를 이용하여 멀티쓰레트 채팅프로그램 구현
   - UI는 awt/swing 사용
   - protocol을 이용한 서버와클라이언트 메세지 송수신

* 실제화면 캡쳐해서 편집후에 올렸습니다.(하단의 채팅화면은 실제화면과 사이즈가 다름)

사용자 삽입 이미지