일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 유닉스
- NIO
- Database
- GIT
- android
- python
- 자바암호
- lombok
- JVM
- chatGPT's answer
- flet
- 코틀린
- 리눅스
- Spring boot
- 역학
- GPT-4's answer
- write by chatGPT
- 인프라
- 뉴턴역학
- oracle
- kotlin
- 소프트웨어공학
- 웹 크롤링
- 고전역학
- 파이썬
- Java
- write by GPT-4
- 자바
- 자바네트워크
- 시스템
- Today
- Total
목록자바네트워크 (20)
Akashic Records
14. ServerSocketChannel 클래스와 SocketChannel 클래스 이제 실전에 들어가기 전에 ServerSocketChannel 클래스와 SocketChannel 클래스에 대해 먼저 알아보자. 이들은 net패키지의 ServerSocket클래스와 Socket클래스를 채널로서 다루고자 할 때 쓰는 SelectableChannel이다. 이들 네트워크 관련 채널들은 독자적으로 ..
13. Selector 클래스와 SelectionKey 클래스 java.nio.channels.Selector 클래스는 SelectableChannel(채널)들을 관리하는 클래스로서 SelectionKey의 인스턴스로 관리한다. 이런 채널들을(엄밀히 말하면 SelectableChannel클래스) 관리하는 것이 바로 Selector 클래스의 역활이다. Selector가 관리하는 SelectableChannel들은 전..
12. SelectableChannel 클래스 자, 이제 1.4버전에서 새롭게 추가된 네트워크를 입출력 부분을 보자. 우선 크게 본다면 다음 3가지의 클래스를 반드시 이해를 해야한다. SelectableChannel 클래스 : 채널로서 관리대상(예들들어 서버소켓, 소켓....) Selector 클래스 : 채널 관리자. SelectionKey 클래스 : 채널..
11. FileChannels 클래스 FileChannels는 파일입출력을 위한 채널로 AbstractInterruptibleChannel 클래스를 상속해서 비동기적으로 중단될 수 있게 되어있다. 그리고 ByteChannel 인터페이스를 구현해서 읽기와 쓰기를 동시에 할 수 있다. 1. FileChannels 클래스 객체 생성 FileChannels 클래스는 스스로 인스턴스를..
10. java.nio.channels 클래스 이제부터 채널 클래스들을 살펴본다. 이들 클래스들은 앞서 살펴본 인터페이스를 하나 혹은 둘 이상을 구현하고 있다. 따라서 상속관계와 인터페이스를 구현에 따른 기능들을 유심히 살펴본다. 우선 전체적인 계층도를 보자. 채널 클래스들의 최상위 클래스는 java..
9. java.nio.channels 인터페이스 이번장에서는 java.nio.channels 패키지에 정의되어있는 7개의 인터페이스를 살펴보자. 이들 인터페이스는 채널관련 클래스들이 주로 사용하는 메서드를 정의, 채널 클래스류에게 제공해 준다. 따라서 인터페이스와 그에 따를 메서드를 반드시 알아두는 것이 좋다...
8. java.nio.channels 패키지 소개 nio 패키지는 기존의 io패키지와는 달리 nonblocking을 지원해 준다. 이런 입출력의 nonblocking은 서버와 클라이언트간의 스레드의 과부하를 덜어주고 높은 성능과 효율성을 가진다. 이런 기능에서 중요한 역활을 하는 것이 SelectableChannel과 Selector 클래스이다. 우선 ch..