Skip to Content
Suffering builds character
아카이브23.스프링 웹플럭스Java NIO, 네티네티4.네트워크 프로그램 구조 비교

4.네트워크 프로그램 구조 비교

1. java.nio패키지로 직접 구현한 네트워크 프로그램 구조

데이터 송/수신(읽기/쓰기) 로직과 예외처리 로직이 뒤섞여 있음

2. Netty를 활용하여 구현한 네트워크 프로그램 구조

Netty는 클라이언트가 보낸 데이터를 수신하거나 반대로 클라이언트에게 데이터를 송신(응답)할 때, 동작하는 이벤트 핸들러를 제공함

따라서 개발자는 데이터를 소켓으로 전달하기 위해 채널에 직접 쓰는 것이 아니라 이벤트 핸들러를 통해서 쓰면 됨

Note

높아진 재사용성

이벤트 핸들러로 추상화되었기 때문에 서버의 코드를 클라이언트 애플리케이션의 코드에도 재사용할 수 있게 되며,

각 이벤트별로 로직을 분리하여 작성할 수 있기 때문에 모듈화도 가능해짐

Last updated on