Netty 란?

최대 1 분 소요

Netty

회사에서 Van 사와 통신하기 위해 소켓을 사용했고, 소켓을 프로그래밍 하기 위해 Netty 프레임 워크를 배워야 겠다.

처음 들어보는 프레임 워크지만, 차근 차근 공부해보고 정리하겠다.

왜 사용할까?

  • 고성능이다.
    • Non-blocking Asynchronous 처리가 기본
    • 적은 스레드로 많은 요청을 처리
    • GC부하를 최소화하는 Zero-copy ByteBuf 지원
  • 쓰기 편하다(= 유연하고, 쉽다)
    • 각종 네트워크 프로토콜 (코덱) 기본 지원
    • 필요한 부분을 쉽게 조립해 쓸 수 있는 구조
    • 멀티스레딩 처리 없이도…

https://i.imgur.com/kchlAR0.png

Web Framework 순위

동기와 비동기

  • Synchronous vs Asynchronous(동기 vs 비동기)
  • Blocking vs Non-blocking(블락 vs 논블락)
  • 요청하고 결과를 기다리기 vs 완료되면 알려달라고 요청하고 다른일 하기

3가지 다 같은 의미로 이해했다.

주요 인터페이스

  • Channel
  • ChannelFuture
  • Channelhandler
  • ChannelhandlerContext
  • ChannelPipeline
  • EventLoop

Reference

태그: ,

카테고리:

lastMod:

댓글남기기