728x90 반응형 SMALL netty공부2 Netty(2) - Bootstrap Bootstrap 이란 Application의 동작 및 설정을 지정해주는 helper class 이다. 사전적 의미를 찾아보면 "그 자체의 동작에 의해서 어떤 소정의 상태로 이행하도록 설정되어 있는 방법" 이다. 같은 맥락이라고 이해하면 된다. Bootstrap을 통해 Netty의 Socket mode 나 thread 등을 쉽게 설정할 수 있다. 그리고 EventHandler 또한 Bootstrap을통해 설정해야 한다. Bootstrap은 ServerBootstrap 과 그냥 Bootstrap으로 나뉜다. ServerBootstrap은 Server용, 그냥 Bootstrap은 Client 용이라고 이해하면 된다. Bootstrap 을 사용하는 예제 코드 @RequiredArgsConstruct.. 2021. 2. 4. Netty 란 Netty 란? Netty는 TCP, UDP 소켓 서버 개발과 같은 네트워크 프로그래밍을 매우 간단하고 능률적으로 만들어주는 비동기 이벤트 드리븐 자바 네트워크 프레임워크다. 왜 사용할까? 성능이 좋다. - Non-blocking Asynchronous 가 기본 - 적은 thread로 많은 요청 처리 - GC부하를 최소화하는 Zero-copy ByteBuf 지원 유연하고 쓰기 쉽다 - 각종 network protocol 기본 지원 - 필요한 부분을 쉽게 조립해 쓸 수 있는 구조 - multithread 처리 없이도 사용 가능 ChannelHandler의 메소드는 동시에 불리지 않는다. Channel은 한 스레드에 할당되며 그 스레드에서만 호출 등록된 ChannelFutureListner도 그 .. 2021. 2. 2. 이전 1 다음 728x90 반응형 LIST