Netty 란?
Netty
회사에서 Van 사와 통신하기 위해 소켓을 사용했고, 소켓을 프로그래밍 하기 위해 Netty 프레임 워크를 배워야 겠다.
처음 들어보는 프레임 워크지만, 차근 차근 공부해보고 정리하겠다.
왜 사용할까?
- 고성능이다.
- Non-blocking Asynchronous 처리가 기본
- 적은 스레드로 많은 요청을 처리
- GC부하를 최소화하는 Zero-copy ByteBuf 지원
- 쓰기 편하다(= 유연하고, 쉽다)
- 각종 네트워크 프로토콜 (코덱) 기본 지원
- 필요한 부분을 쉽게 조립해 쓸 수 있는 구조
- 멀티스레딩 처리 없이도…
Web Framework 순위
동기와 비동기
- Synchronous vs Asynchronous(동기 vs 비동기)
- Blocking vs Non-blocking(블락 vs 논블락)
- 요청하고 결과를 기다리기 vs 완료되면 알려달라고 요청하고 다른일 하기
3가지 다 같은 의미로 이해했다.
주요 인터페이스
- Channel
- ChannelFuture
- Channelhandler
- ChannelhandlerContext
- ChannelPipeline
- EventLoop
댓글남기기