부재 : 나의 첫번째 서버 실패 이야기
제가 만든 첫번째로 서버는
"자바 IO & NIO 네트워크 프로그래밍" 라는 책에서 소개한 향상된 서버를 참고하였습니다.
저는 servlet/jsp 개발자로 시작했기에 입력 메시지를 받아 처리하는
비지니스 로직을 servet 과 유사하게 만들었고
servlet/jsp 처럼 동적 클래스 로더에 의해 로딩하여 실행시키는 구조였습니다.
웹 프로그래머가 처음부터 시스템 프로그램을 잘 만들리 없지요.
더구나 저는 그저 그런 개발자라 더욱 그렇습니다.
입력 메시지를 보낸후 딴짓을 할 수 있는 비동기식 메시지 처리 로직이 잘 동작해서 참 기뻐습니다.
사람들이 비동기 비동기 노래를 부르는 이유를 조금 알것 같았습니다.
하지만 딱 거기까지였습니다.
성능을 측정하는 첫단계로 저는 파일 송수신 부터 만들게 되었습니다.
동기식과 비동기식 2가지 버전으로 만들었습니다.
결론 부터 말하면 비동기는 완전히 망했습니다.