결과물은 생각보다 깔끔하게 나오긴 했는데. 2~3주에 한번씩 서버가 죽는 경우가..헐..
임의로 쓰레드 100개를 돌려서 테스트 했었는데...역시나 실제로 100명에 대한 데이터가 오고가니까..
동기화문제가 생기는거 같더군요. 메신져가 절대 만만한 프로그램이 아니라는 것을 뻐져리게 느꼈었습니다.
일반적인 메신져의 기능은 기본으로 구현되어있으며
1차때 구현된 샤워실의 조명등과 세탁기가동 탐지 센서모듈로부터 받은 값을 보여줍니다.
쓸때없이 샤워실 앞까지 왔다갔다 하지 않고도 메신져를 통해 샤워실 상태를 파악할 수 있습니다.
그리고 북서버로부터 현재 본인이 대출중인 도서에 대한 목록을 보여주며 이를 위해
네이트온의 싸이월드와 같이 북서버 아이디와 비번을 입력하여 연동이 가능하게 구현되었습니다.
운영자님 관련 공지사항을 따로 뿌려주며~ 금일 세미나에 대한 정보를 뿌려주어 일일이 북서버에
접속하여 세미나 정보를 확인할 필요가 없습니다. 컨텐츠 요청에 대해서도 메신져를 통해 요청이 가능하며
외침말기능이라고 하여 자신이 외친말을 전광판처럼 다른이에게 보여주어 재미를 더했습니다..ㅎㅎ
프로세스관리기능도 추가하여 현재 클라이언트에서 동작중인 프로세스의 정보를 서버가 관리하게도 할려고
했으나 모듈만 있고 실제 UI상에는 구현하지 않았습니다.( 너무 빡빡해 보인다고..ㅎㅎ )
주 기능을 정리하자면
- 일반적인 메신져기능
- 북서버 연동
- 샤워실 센서 정보
- 도서대출 현황
- 세미나 정보 출력
- 운영자 공지사항
- 컨텐츠 요청기능
- 외침말 기능
그야말로 멤버십에서 쓰이는 것만 쪽빼서 구현을 했네요~ㅎㅎ
머..딱히 기술이라고 할것이 없는 프로젝트지만 순수 사용자를 위한 인터페이스와
최대 100명까지는 접속 테스트 해보았습니다. 멤버십 인원이 100이 안되기 땜시로 더 이상의 테스트가 무리였죠.ㅎ
관련된 북서버 DB백업자료와 서버소스, 클라이언트 소스는 정리되는대로 올리겠습니다..
아무래도 DB가 없으면 돌려보지 못하니까요..