http://coozplz.blogspot.com/2012/04/nio.html
이전 포스트를 일정으로 잡고 NIO Example 및 Apache MINA를 이용한 예제 프로그램들을 만들어봤습니다.
이전 방식은 서버에 접속하는 많은 소켓을 Thread 를 만들어 처리하는 방식을 사용 했는데 MINA를 이용하니 간단하게 처리가 되었습니다.
http://grepcode.com/snapshot/repo1.maven.org/maven2/org.apache.mina/mina-example/2.0.4/
위의 예제 코드중에 echoserver, chat, sumup 예제를 만들어서 돌려보고 SUMUP을 참조하여 기존 메신저 서버를 MINA를 이용하여 구성 하였습니다.
비록 간단하게 전문을 교환하는 부분만 구성 했지만 정말 쉽게 만들 수 있었습니다.
예전에 배울때 라이브러리 사용자가 최대한 쉽게 사용을 할 수 있게 만들어야 좋을 라이브러리라는 말을 들은적이 있는데 이번에 느꼈습니다.
전문 교환은 만들었으니 간단하게 부하 테스트 프로그램을 만들어 진행 해봐야겠습니다.
Thread 기반의 프로그램과 NIO를 사용한 프로그램의 차이는 다음에 비교하여 올려보도록 하겠습니다.