공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!! 포스팅 내용이 찾아주신 분들께 도움이 되길 바라며 더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^
|
자바 네트워크 어플리케이션 프레임워크인 '네티Netty' 라는 것을 알게 되어서
구글링을 하며 공부 중인데요.
기초에 대한 정보가 많이 없어서 책을 사야 할 듯 싶습니다 ㅎㅎ
무튼 첫 포스팅이니까
네티가 무엇인가 에 대해 알아보겠습니다.
http://Netty.io 에서는 첫 줄에 아래와 같이 설명하고 있습니다.
Netty is an asynchronous event-driven network application framework
for rapid development of maintainable high performance protocol servers & clients.
번역해보면
'Netty' 는 비동기 이벤트 기반 네트워크 응용 프로그램 프레임워크입니다.
유지 보수가 가능한 고성능 프로토콜 서버 및 클라이언트를 신속하게 개발할 수 있습니다.
라고 하네요. 구글링하며 찾아봐도 네티를 사용하면 서버를 자바 자체로 만드는 것 보다
쉽게 만들 수 있고 유지보수도 편하다고 하네요.
네티의 특징에 대해서도 설명해주고 있습니다.
-디자인
다양한 전송 유형을 위한 통합 API - 블로킹 및 비 블로킹 소켓
관심사를 명확하게 분리 할 수 있는 유연하고 확장 가능한 이벤트 모델을 기반으로 합니다.
커스터마이징이 가능한 스레드 모델 - 단일 스레드, SEDA와 같은 하나 이상의 스레드 풀
True connectionless 데이터 그램 소켓 지원 (3.1 이후)
-사용의 용이성
잘 문서화 된 Javadoc - http://netty.io/4.1/api/index.html
사용자 가이드 및 예제
JDK 5 (Netty 3.x) 또는 6 (Netty 4.x)과 관련된 추가 종속성은 없습니다.
참고 : HTTP / 2와 같은 일부 구성 요소에는 더 많은 요구 사항이 있을 수 있습니다.
자세한 내용은 요구 사항 페이지를 참조하십시오.
-성능
처리량 개선, 대기 시간 단축
자원 소비 감소
불필요한 메모리 복사 최소화
-보안
완벽한 SSL / TLS 및 StartTLS 지원
-커뮤니티
일찍 출시하고 자주 출시
저자는 2003 년부터 유사한 프레임워크를 작성해 왔으며
여전히 귀중한 피드백을 발견합니다!
그리고 기본적인 이해를 돕기 위해
홈페이지에서 User Guide를 제시해 줍니다.
http://netty.io/wiki/user-guide-for-4.x.html
다음 포스팅에서는 네티 채팅 서버/클라이언트를 만들어 보기 전에
사용되는 클래스들에 대해서 알아보겠습니다.
이상입니다.
감사합니다.
'Netty(네티)' 카테고리의 다른 글
네티 - 이클립스 자바 프로젝트에 네티 라이브러리 추가 및 Source Attachment (0) | 2017.12.15 |
---|---|
Netty 소켓 서버에 안드로이드 접속해서 채팅하기 Netty Socket Server and Android (15) | 2017.12.15 |
Netty(네티) 채팅 서버/클라이언트 [2] : 채팅 클라이언트 만들기 (1) | 2017.12.13 |
Netty(네티) 채팅 서버/클라이언트 [1] : 채팅 서버 만들기 (2) | 2017.12.13 |
Netty(네티) 채팅 서버/클라이언트에 사용되는 클래스 알아보기! (0) | 2017.12.12 |