자바 NIO의 기본 개념과 그 주요 특징들에 대해 설명해주세요.자바의 New Input/Output(NIO)는 기존의 표준 I/O(java.io 패키지)를 보완하고 확장하기 위해 도입된 API로, 특히 높은 성능과 확장성을 요구하는 애플리케이션에 유용합니다. 자바 NIO는 기본적으로 블로킹 I/O 대신 비블로킹 I/O를 사용하여 더 나은 성능을 제공합니다. 여기서는 자바 NIO의 기본 개념과 주요 특징들을 자세히 설명하겠습니다.1. 기본 개념채널 (Channel)채널은 데이터가 읽히거나 쓰여지는 추상적인 개념입니다. NIO에서는 모든 I/O 작업이 채널을 통해 수행됩니다. 예를 들어, 파일 채널(FileChannel)이나 소켓 채널(SocketChannel)이 있습니다.채널은 비블로킹 모드에서 작동할 수..