# network programming

9개의 포스트
post-thumbnail

서버의 응답을 지연시키는 2가지 외부 요인

서버 프로그램을 개발하고 운영하다 보면 서버의 응답이 지연되는 문제를 만날 수 있습니다. 다양한 문제의 원인이 있을 수 있지만, 이 글에서는 서버 외부에서 발생하는 문제의 원인에 집중해 보려 합니다. 모든 설명은 TCP 프로토콜 위에서 동작하는 애플리케이션이라 가정하겠

2023년 4월 20일
·
5개의 댓글
·
post-thumbnail

대용량 파일 서버 성능 개선기 (1) : 작은 청크로 분할 전송

네티(Netty) 프레임워크를 사용해 대용량 파일을 처리할 수 있는 서버를 구현했습니다. 그리고 클라이언트에서 대용량 파일(1GB) 패치를 요청하고 패치된 파일이 로컬에 저장되기 까지의 시간을 측정함으로 서버의 성능을 측정해 보았습니다. 초기 서버 구현에서는 파일 패치

2023년 4월 18일
·
1개의 댓글
·

파일 서버에 1GB 파일 패치 요청 실패 (간단한 JVM 튜닝으로 해결하기)

네티 프레임워크를 사용해 간단한 파일 서버를 구현하고 있습니다. 파일 서버의 성능을 테스트하기 위해 다양한 크기의 파일 패치(Fetch)를 서버에 요청하고 패치된 파일을 로컬 스토리지에 저장하기 까지의 시간을 측정했습니다. 테스트는 서버와 클라이언트를 동일한 컴퓨터에

2023년 4월 12일
·
0개의 댓글
·
post-thumbnail

TCP 서버가 내 메시지를 읽고 있는걸까요?

어떻게 하면 TCP 서버가 내가 보낸 메시지를 읽고 있는지 확인할 수 있을까요?

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

SNMP4J | SNMP v2 Client Sample Code

회사에서 급히 SNMP v2 프로토콜로 장비를 제어할 일이 있어서, 간단한 샘플코드를 만들어 보았습니다.

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

Netty | Blocking 발생하는 Handler 영향 확인하고 Executor(EventLoop) 분리하기

Netty 프레임워크에서 Blocking 발생하는 Handler 영향을 확인하고 Executor(EventLoop) 분리를 통해 문제를 해결합니다. 

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

Netty | Simple TCP Server - Client

Netty 프레임워크를 활용해 TCP 서버, 클라이언트를 구성하고 간단한 메시지를 교환하는 테스트 코드를 작성합니다.

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

Netty 프레임워크 내부 살펴보기 : initChannel, connect 🔎

Netty 프레임워크를 사용하여 TCP 클라이언트 프로그램을 개발하며 쉽게 이해되지 않는 문제를 만났습니다. 문제 해결을 위해 프레임워크 내부 코드를 살펴보았고 문제에 대해 분명하게 이해하고 또 문제를 해결할 수 있었습니다.

2022년 1월 10일
·
2개의 댓글
·
post-thumbnail

우주지상국 구축 프로젝트에 Netty 프레임워크를 선택한 이유 5가지

우주지상국 서브시스템들과 1:1 통신을 위한 Spring, Netty기반 TCP 클라이언트 공통 모듈을 개발하였습니다. Netty 프레임워크는 기존의 Socket 라이브러리를 사용하는 것과 비교해 다음과 같은 훌륭한 가치를 제공한다고 판단하여 선택하게 되었습니다.

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