[Netty] Netty로 배워보는 Non-blocking I/O 기초

오늘은 Java 네트워크 프로그래밍의 꽃인 Netty에 대해 알아보겠습니다. What is Netty ? Netty를 들어보신 분들이라면 아마 한 번 쯤 c10k 문제라는 것을 경험해보셨거나 관심을 가졌을만한 분이실 것 같습니다. Netty는 JVM에서 사용할 수 있는 Java NIO 기반의 Non-blocking 프레임워크입니다. 어느 특정 프로토콜(HTTP 등)의 서버를 구현하는 것이 아닌 TCP, UDP의 네트워크 통신을 Non-blocking I/O로 처리하여 서버와 클라이언트를 개발하는 프레임워크입니다. Non-blocking이 무엇인가요? 간단하게 설명하자면, 어떠한 작업을 막힘없이 이어나갈 수 있도록 하는 것입니다. 간단한 예시를 들어보자면 우리가 맛있는 맛집에가서 음식을 먹으러 갔습니다. ..