본문으로 건너뛰기
홈
기술
기술 전체
프로그래밍68
컴퓨터 과학63
AI48
웹 개발36
인프라33
데이터31
소프트웨어 공학18
소개

최신 글

기술과 일상을 함께 기록합니다.

프로그래밍 › Java › 입출력과 네트워크

7× 전체 보기

NIO TCP blocking channel 소켓서버 & 클라이언트

블로킹 SocketChannel로 TCP 에코 서버·클라이언트를 만들고 길이 프레임, 부분 읽기·쓰기, 메시지 크기 검증을 구현한다.

· 1분 읽기

비동기 파일채널

AsynchronousFileChannel의 Future와 CompletionHandler로 파일 읽기·쓰기 완료를 처리하고 부분 I/O와 채널 종료 시점을 살펴본다.

· 2분 읽기

NIO

Java NIO의 Channel과 ByteBuffer의 position·limit·capacity를 설명하고 다이렉트 버퍼와 Selector의 선택 기준을 살펴본다.

· 3분 읽기

[JAVA NIO] WatchService(와치서비스)

Java WatchService로 디렉터리 생성·수정·삭제 이벤트를 감시하고 키 재등록, 중복·누락 이벤트 및 파일 기록 완료 시점을 다룬다.

· 2분 읽기

[NIO] 파일 채널(FileChannel)

FileChannel과 ByteBuffer로 파일을 끝까지 읽고 쓰는 반복 처리, 열기 옵션, 위치 변경과 파일 복사 방법을 설명한다.

· 2분 읽기

SocketAddress 클래스와 NetworkInterface 클래스

InetSocketAddress의 호스트·포트와 미해결 주소를 구분하고 NetworkInterface로 로컬 장치와 IP 주소를 조회하는 방법을 다룬다.

· 1분 읽기

InetAddress 클래스

InetAddress로 호스트 이름과 IP 주소를 조회하고 IPv4·IPv6 결과를 다루는 방법과 DNS 조회 성공을 연결 성공과 구분하는 이유를 설명한다.

· 2분 읽기