NIO의 구성 요소 Channel 네트워크 소켓에 대한 채널을 의미하며 NetworkChannel 인터페이스로 정의된다. NetworkChannel 인터페이스의 구현 클래스로는 ServerSocketChannel, SocketChannel, DatagramChannel 등이 있다. ※ 소켓이란? 서버 프로그램과 클라이언트 프로그램의 양방향 통신을 위한 양방향 소프트웨어 엔드포인트이다. 엔드포인트는 IP 주소와 포트 번호로 구성된다. Java의 스트림은 read/write 둘 중 하나만 수행할 수 있는 단방향이지만 Channel은 read/write 모두 수행할 수 있는 양방향 입출력 클래스이다. ServerSocketChannel ServerSocketChannel은 클라이언트의 연결 요청이 들어오면 [..