# Netty

55개의 포스트
post-thumbnail

Netty 구조적 특징 (2) : 비동기

이번 글에서는 네티의 비동기적 특징에 대해 정리합니다.

2일 전
·
0개의 댓글
·
post-thumbnail

Netty 구조적 특징 (1) : 쓰레드 모델

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

2일 전
·
0개의 댓글
·
post-thumbnail

Netty UDP 서버 학습

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

2023년 3월 16일
·
0개의 댓글
·
post-thumbnail

메시지 큐를 활용한, 유연한 전송 구조 만들기

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

2023년 3월 2일
·
2개의 댓글
·
post-thumbnail

쓰레드 누수 이슈: 문제의 원인을 찾는 귀납적 과정

Java, Netty 기반 서비스에서 발생한 쓰레드 누수 이슈를 밑바닥에 있는 로그에서 시작해서 진짜 원인을 찾아서 해결한 귀납적 과정을 기록하며 객관화해 보았습니다.

2023년 2월 21일
·
0개의 댓글
·

Connection Reset by Peer 문제 해결

Client 가 요청을 보냈는데 서버쪽에서 연결이 닫혔다고 다시 연결하라는 RST (Reset) 패킷을 보내는 경우에 이 에러가 발생한다.Connection prematurely closed BEFORE response 이렇게 쓰기도 한다. Client-Server 연

2023년 2월 14일
·
0개의 댓글
·
post-thumbnail

API 통신 컴포넌트 설계와 SOLID 원칙

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

2023년 2월 6일
·
0개의 댓글
·
post-thumbnail

BIO와 NIO, Selector와 ServerSocket, SocketChannel

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

2023년 1월 31일
·
0개의 댓글
·
post-thumbnail

Netty 환경에서 http post 요청 보내기

처음엔 TCP Client를 사용하려고 하였으나 일방적으로 데이터를 보내기만 하면 되는 단방향 통신이었기 때문에 http 요청을 사용하기로 함

2023년 1월 31일
·
0개의 댓글
·

Netty vs Tomcat

비동기 이벤트 기반 네티워크 애플리케이션 프레임워크WebFlux의 기반적은 WAS로 Netty를 사용1개의 이벤트에 대하여 다수의 worker스레드로 동작하게 된다.이벤트당 개인의 이벤트 큐를 가지고 있어, 발생순서와 실행순서의 일치를 할 수 있음연결 클라이언트가 많고

2022년 12월 6일
·
0개의 댓글
·

[SpringBoot]WebFlux__Netty

Netty는 웹 서버는 비동기 네트워크 프레임워크 이다.NIO(Non-Blocking Input Output) 방식 이다.핵심 컴포넌트\-Channel, CallBack, Future, Event & Handler, PipeLineChannel: 하나 이상의 입출력 작

2022년 11월 17일
·
0개의 댓글
·

NETTY] 02 예제 들어가기 전 설명

나처럼 초보자고 질문이 많다면.. 소스에 대한 기본 구조와 이해가 필요하다고 생각해 정리해봤다.이벤트 핸들러 == 데이터 핸들러채널 == 소켓Client,Server채널각각의 서버클래스(EchoServer, EchoClient)는 Handler를 갖는다.EchoServ

2022년 11월 7일
·
0개의 댓글
·

NETTY] 01 GRADLE 설정

자바프로젝트생성라이브러리 추가 (Gradle기준)

2022년 11월 7일
·
0개의 댓글
·
post-thumbnail

1. 환경설정, 프로젝트 만들기

MongoDB로 채팅앱 구현하기

2022년 10월 22일
·
0개의 댓글
·

[C] 네트워크 소켓

앗! 네트워크 소켓 타이어보다 쉽다!

2022년 10월 13일
·
0개의 댓글
·
post-thumbnail

netty 공부

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

2022년 10월 4일
·
0개의 댓글
·
post-thumbnail

[Reactive Java #4] 웹 서버에서의 비동기

스프링에서 제공해주는 비동기 서버를 찍먹해보자.

2022년 10월 2일
·
0개의 댓글
·

오늘 내가 만든 버그 (메시지가 중복 발행된다)

글쓰기는 역시 메타인지를 도와준다.

2022년 7월 21일
·
0개의 댓글
·

Netty - 3. Netty 컴포넌트와 설계

.

2022년 6월 25일
·
0개의 댓글
·