# Netty

Netty 구조적 특징 (1) : 쓰레드 모델
지난 몇 년 동안 네티 프레임워크를 사용하여 우주 지상국 소프트웨어를 개발했습니다. 개발을 진행하면서 저와 동료들이 네티의 특징을 제대로 이해하지 못해 실수 했던 몇몇 경험들이 있는데 그 경험들을 바탕으로 네티의 중요한 구조적 특징들에 대해 나누어 정리해 보려고 합니다

Netty UDP 서버 학습
Netty 논블로킹 네트워크 프레임워크 기초 학습Netty의 기초 이론 학습Netty UDP 서버 구현 실습Netty란?Netty는 NIO네트워크 어플리케이션을 구현할 때 필요한 기능들을 미리 구현하여 제공함으로써 이벤트기반 비동기 네트워크 어플리케이션 개발을 용이하게

메시지 큐를 활용한, 유연한 전송 구조 만들기
특정 하드웨어 시스템을 제어하기 위해 Netty 기반 메시징 서버를 개발중입니다. 시험 중 특정 조건이 되면 타겟 시스템에서 일부 메시지를 처리하지 못하는 문제가 발생했는데요. 문제를 해결하기 위해 메시징 서버의 구조를 개선한 사례를 소개합니다.문제가 발생한 서버 시스

쓰레드 누수 이슈: 문제의 원인을 찾는 귀납적 과정
Java, Netty 기반 서비스에서 발생한 쓰레드 누수 이슈를 밑바닥에 있는 로그에서 시작해서 진짜 원인을 찾아서 해결한 귀납적 과정을 기록하며 객관화해 보았습니다.
Connection Reset by Peer 문제 해결
Client 가 요청을 보냈는데 서버쪽에서 연결이 닫혔다고 다시 연결하라는 RST (Reset) 패킷을 보내는 경우에 이 에러가 발생한다.Connection prematurely closed BEFORE response 이렇게 쓰기도 한다. Client-Server 연

API 통신 컴포넌트 설계와 SOLID 원칙
좋은 기회였던 것 같습니다. 특정 도메인에서 다양한 외부 API 서버와 통신하는 컴포넌트를 연이어 개발할 수 있었습니다. 1년 동안 7개 정도의 통신 컴포넌트를 개발했네요. 통신 프로토콜은 모두 달랐지만 처리하는 구조는 유사했기 때문에 점진적으로 통신 컴포넌트를 개선해

BIO와 NIO, Selector와 ServerSocket, SocketChannel
NioEventLoopGroup를 이해하기 위해 검색하다가 보게 된 [글]이 도움이 되어 한글로 옮긴 내용입니다.

Netty 환경에서 http post 요청 보내기
처음엔 TCP Client를 사용하려고 하였으나 일방적으로 데이터를 보내기만 하면 되는 단방향 통신이었기 때문에 http 요청을 사용하기로 함
Netty vs Tomcat
비동기 이벤트 기반 네티워크 애플리케이션 프레임워크WebFlux의 기반적은 WAS로 Netty를 사용1개의 이벤트에 대하여 다수의 worker스레드로 동작하게 된다.이벤트당 개인의 이벤트 큐를 가지고 있어, 발생순서와 실행순서의 일치를 할 수 있음연결 클라이언트가 많고
[SpringBoot]WebFlux__Netty
Netty는 웹 서버는 비동기 네트워크 프레임워크 이다.NIO(Non-Blocking Input Output) 방식 이다.핵심 컴포넌트\-Channel, CallBack, Future, Event & Handler, PipeLineChannel: 하나 이상의 입출력 작
NETTY] 02 예제 들어가기 전 설명
나처럼 초보자고 질문이 많다면.. 소스에 대한 기본 구조와 이해가 필요하다고 생각해 정리해봤다.이벤트 핸들러 == 데이터 핸들러채널 == 소켓Client,Server채널각각의 서버클래스(EchoServer, EchoClient)는 Handler를 갖는다.EchoServ

netty 공부
Bootstrap에서 bossGroup과 workerGroup을 받는다. 둘다 eventLoop이고 자체 selector를 가지고 있다. bossGroup은 네트워크 레이어를 구성하는 컨테이너. bossGroup과 workerGroup을 받는다.생성자가 빌더패턴으로 되