close() 3

자바 NIO 파일 비동기 채널 - AsynchronousFileChannel 생성과 닫기, 파일 읽기 , 파일 쓰기

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 파일 비동기 채널 :FileChannel 의 read() 와 write() 는 파일의 입출력 동안에 블로킹됩니다.UI 변경이나 이벤트를 처리하는 스레드에서 위 두 개의 메소드를 호출하면 블로킹되는 동안 UI 갱신이나 이벤트 처리가 불가능합니다.때문에 별도의 작업 스레드를 생성해 위 메소드들을 호출해야 합니다.그리고 동시에 처리해야 할 파일 수가 많으면 스레드 수도 증가를 하기 때문에 문제가 됩니다.=> java NIO는 불특정 다수의 파일이나 대용량 파일의 입출력 작업을 위해 비동기 파일 채널을 제공합니다. Asynchronou..

자바 2017.04.17

자바 TCP 네트워킹, ServerSocket과 Socket / ServerSocet의 생성 및 연결 수락

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ TCP 네트워킹이란 :Transmission Control Protocol ( 연결 지향적 프로토콜) 연결 지향적 프로토콜이란 클라이언트와 서버가 연결된 상태에서 데이터를 주고 받는 프로토콜입니다.클라이언트가 연결을 요청하고 서버가 연결을 수락하면 통신 선로가 고정됩니다.모든 데이터는 통신 선로를 통해 순차적으로 전달이 됩니다.TCP 의 장점은 데이터를 정확하고 안전하게 전달하는데 있습니다.하지만 단점은 데이터를 보내기 전에 연결이 형성되어 있어야 하는데 이 작업을 하는데에 시간이많이 소요됩니다. 또한 고정된 통신 선로가 최단선..

자바 2017.04.11

자바 IO 기반의 입출력과 네트워킹 => IO 패키지 / 입력 스트림, 출력 스트림

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 일반적인 프로그램이라면 데이터를 외부에서 읽고 다시 외부로 출력하는 작업이 빈번하게 일어납니다.데이터란 : 사용자로부터 키보드를 통하여 입력이 되거나 파일이나 네트워크 장비로부터도 입력이 될 수 있습니다.반대로 모니터를 통해 출력 되거나 파일로 출력되어 저장 되거나 네트워크로 출력되어 전송될 수 있습니다.자바에서는 데이터가 Stream을 통해 입출력 됩니다.===> 스트림을 잘 알아야겠죠?스트림이란 : 단일 방향으로 연속적으로 흘러가는 것을 말합니다. 입력 스트림과 출력 스트림 => 프로그램이 출발지인지 도착지인지에 따라 스트림..

자바 2017.04.01