Netty(네티)

네티란 ? 자바 네트워크 어플리케이션 프레임워크

알통몬_ 2017. 12. 12. 13:00
반응형


공감 및 댓글은 포스팅 하는데

 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 



요즘 자바 서버를 공부하려고 찾아보다가 

자바 네트워크 어플리케이션 프레임워크인 '네티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


다음 포스팅에서는 네티 채팅 서버/클라이언트를 만들어 보기 전에

사용되는 클래스들에 대해서 알아보겠습니다.


이상입니다.


감사합니다.


반응형