#Dispatcher 컬리큘럼 진행 방향
-
Dispathcer
-
reactor (sync io + non blocking) 디스 패처 구현할 것
-
http://www.javacodegeeks.com/2012/08/io-demystified.html 에서 reactor임 *proactor (async io + non-blocking)
-
http://www.javacodegeeks.com/2012/08/io-demystified.html 에서 proactor임
-
java nio
-
java io vs nio http://eincs.net/2009/08/java-nio-bytebuffer-channel-file/
-
java nio 패키지 설명 http://landsnail.tistory.com/entry/Java-NIO-%EC%84%A4%EB%AA%85
-
java nio 잘 정리된 외국 블로그 http://tutorials.jenkov.com/java-nio/index.html
-
selector - http://tutorials.jenkov.com/java-nio/selectors.html
-
selector asynserverchannel을 써야 큰 의미가 있을듯
-
Reactor and Proactor 의 대한 이야기 (stackoverflow)
-
threadpool executor
-
epoll lt & et 이야기
-
10k 문제 - http://bit.ly/1CgOvnN
-
epoll의 lt, et 설명 - http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/Network_Programing/AdvancedComm/epoll24
- 사이텍 미디어 예제를 잘 이해하는 것.
- 프로토콜이 추가 될때마다 switch문에 계속 코드를 추가해야할까?
- 해결 방안으로 설명하는 Reactor 패턴 (Protocol 도입 , EventHandler, Handle Map 구축 위주로)
- protocol 코드상에서 관리해야 하나? -> xml로 빼보자.
- event handler를 xml에서 관리해 보자.
- 파싱도 좋은데 좀 쉽게 해보는 방법이 없을까? simple framework의 도입
- log4xxx 패턴 소개
- log4j 사용법 소개
- 실제 Dispatcher패턴에 적용해 보자.
- 기존 동기와 비동기가 동시에 동작하는 서버 만들어 보자.
- xml 설정 파일에서 동기, 비동기 두개의 ip,port 정보를 설정하면, 서비스 시작시 읽어오게 만들기
- 동기/비동기 * Blocking / Non Blocking를 이해하고 동기+Blocking / 비동기 + Non Blocking 모델을 다 만들어라 (Advanced)
-
프로토콜 독립적인 Dispatcher 만들기. (JSON, XML 기반의 REST 방식 2 , 기존 Stream 형태) Stream 기반의 0x0101:add:3:4 HTTP 기반의 XML Restful 통신
-
설정 파일에 어떤 형태의 프로토콜을 지원할지 명시하면 지원 가능하게 할것. Event Handler를 추가하는것 역시 소스코드 수정이 아닌 설정 파일 변경으로 쉽게 추가/삭제 할수 있게 만들 것.
-
동작 샘플을 기반으로 위 패턴을 설명하고, WCF 동작 방식, JBOSS 동작 방식 리포트
- try catch문 생활화
- stan4j 생활화
- unit test를 기반으로 꾸준히 테스트 해야함.