카테고리 없음2011. 10. 19. 13:14
예전에 SKYIRC로 흉내만 냈더라면 이번에는 JAVA를 이용하여서 멀티 쓰레드 채팅프로그램을 만들었습니다.

이것도 역시 군대에서 사비버팀에 있으면서 일정보다 일찍 개발을 끝내고 틈틈히 공부해서 만들었던 프로그램입니다.

군대에서 인터넷을 할수 없었던 터라 외박 나왔을때 산 책과 몰래 가져온 Java API문서를 이용해서 만들었습니다.

역시나 웹만 주구장창 하던 시절 이번에는 누군가에게 보여주기 위해서가 아닌 나자신을 위해서 그리고 네트워크 프로그래밍을 접해보고자 만든 프로그램입니다.

자바로 서버를 만들기에는 정말 적합했지만 클라이언트면에서는 조금 부족했기때문에 그당시에 제가 만들때 AWT 와 Swing이 있었는데 저는 화려한 UI를 위해 역시 Swing을 택하여 클라이언트 프로그램을 만들었습니다.

멀티 쓰레드 프로그램이라는게 그당시 저에게는  약간 어려운 개념이였고 난 넷마블같은 오목 세이클럽 같은 채팅프로그램
을 생각하면서 열심히 만들었습니다. 그 당시 이클립스 툴로 짰었는데 이건 머 메모장이나 해봐야 드림위버나 쓰던제개 충격적인 프로그램이었죠..  디버깅도 예전에는 print로 보았고 만약 쓰레드나 배열 안에 있는 내용을 보기 위해서 toString()같은 것을 써서 하나하나 확인해야했었으면 끔찍했었을것입니다. ㅠㅠ 

그렇게 해서 멀티 쓰레딩을 이용한 채팅방을 만들었습니다.
그때 기능이라곤 방만들기, 방접속, 방안에 채팅, 방안에 사람 보기,쪽지 보내기 정도 였죠.. 하지만 처음으로 서버/ 클라이언트 프로그래밍을 했었고 나름 그당시에 군대에 인트라넷 안에서도 프로그래밍 동호회 같은게 있어서 JUnit으로 나름 유닛  테스트도 했었죠

사실 지금도 바쁜 개발 환경속에 유닛 테스트는 잘못하지만 그냥 그 당시에는 제개 많은 것을 깨우치게 해준 시절인거 같습니다.
 
Posted by 동동(이재동)