java 43

자바 NIO 버퍼 - Buffer 의 종류, Buffer 생성 버퍼 생성, 버퍼 위치 속성

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 버퍼란 읽고 쓰기가 가능한 메모리의 배열을 말합니다.NIO에서는 데이터의 입출력을 위해서 항상 버퍼를 사용해야 합니다.버퍼를 이해하고 제대로 잘 사용할 수 있어야 NIO에서 제공하는 API를 제대로 사용할 수 있습니다. 버퍼의 종류- 데이터 타입에 따른 버퍼 : NIO 버퍼는 저장되는 데이터 타입에 따라 Buffer 추상 클래스를 상속하는 별도의 클래스를 제공합니다. MappedByteBuffer 는 ByteBuffer의 하위 클래스로써 파일의 내용에 랜덤하게 접근하기 위해서파일의 내용을 메모리에 매핑시킨 버퍼입니다. - 넌다이..

자바 2017.04.16

자바 IO 와 NIO 의 차이점과 선택

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ NIO :자바 버전 4 부터 새로운 입출력 이라는 뜻에서 java.nio 패키지에 포함이 되었다가자바 버전 7로 버전 업을 하면서 자바 IO 와 NIO 사이의 일관성이 없는 클래스 설계를 바로 잡고비동기 채널 등의 네트워크를 지원을 대폭 강화시킨 NIO.2 API 가 추가되었습니다.NIO.2 는 java.nio의 하위 패키지( java.nio.channels, java.nio.charset, java.nio.file )에 통합되어 있습니다. 스트림과 채널 IO 는 스트림 기반입니다.스트림은 입력 스트림과 출력 스트림이 구분되어 ..

자바 2017.04.14

자바 UDP 네트워킹 - 발신자와 수신자

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 지난 두 개의 포스팅에서 TCP 네트워킹을 통한 채팅 서버와 클라이언트를 만들어 보았는데요.2017/04/12 - [자바] - 자바 TCP 채팅 서버 만들기 - 서버 클래스의 구조 및 startServer(), stopServer(),2017/04/13 - [자바] - 자바 Socket 채팅 클라이언트 만들기 이번 포스팅에서는 UDP 네트워킹에 대해 공부하겠습니다. UDP는 비연결 지향적 프로토콜입니다.비연결 지향직이란 말은 데이터를 주고 받을 때 TCP 처럼 연결 절차를 거치는 것이 아니라발신자가 일방적으로 데이터를 발신하는 ..

자바 2017.04.13

자바 Socket 채팅 클라이언트 만들기

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 2017/04/12 - [자바] - 자바 TCP 채팅 서버 만들기 - 서버 클래스의 구조 및 startServer(), stopServer(), 지난 포스팅에 이어 이번에는 채팅 클라이언트를 만들어보겠습니다~ 먼저 클라이언트 클래스의 구조입니다. public class ExampleClient extends Application { Socket socket; void startClient() { ... } void stopClient() { ... } void receive() { ... } void send(String dat..

자바 2017.04.13

안드로이드 dialog 에서 activity로 또는 dialogFragment에서 fragment로 데이터 전달

안녕하세요 알통몬입니다. 공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!! 포스팅 내용이 찾아주신 분들께 도움이 되길 바라며 더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이번 포스팅에서는 안드로이드 dialog 에서 activity로 또는 dialogFragment에서 fragment로 데이터 전달하는 방법에 알아보겠습니다. DialogFragment에서 Fragment에 데이터를 보내는 코드를 보겠습니다. Dialog에서 Activity에 데이터를 보내는 방법도 동일합니다. public class ApprovalDialog extends DialogFragment implements View.OnClickListener { OnMyDialogResult mDialogResult; priv..

안드로이드 2017.04.13

자바 TCP 채팅 서버 만들기 - 서버 클래스의 구조 및 startServer(), stopServer(),

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 이전 포스팅들에서 공부해본 ServerSocket 과 Socket 그리고 스래드풀 ( ExecutorService )가 어떻게사용되는지 채팅 서버 구현을 통해서 알아보겠습니다.그 전에 저는 UI를 JavaFX로 구현을 했는데요.때문에 JavaFX를 공부하고 오시면 좀 더 이해하시는데 도움이 되실 것 같습니다 ㅎㅎhttp://blog.naver.com/rain483/220605517395제가 운영하는 네이버 블로그인데요.약 40개 정도의 JavaFX 포스팅이 있으니 참고해주세요. 1. 서버 클래스의 구조 : public class..

자바 2017.04.12

자바 Socket 데이터 통신과 스레드 병렬 처리

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 2017/04/11 - [자바] - 자바 TCP 네트워킹, ServerSocket과 Socket / ServerSocet의 생성 및 연결 수락 이전 포스팅과 이어집니다~ 클라이어트가 연결 요청을 하고 서버가 연결 수락을 했다면?=> 양쪽의 Socket으로부터 각각 입력 스트림과 출력 스트림을 얻을 수 있습니다. InputStream inputStream = socket.getInputStream();OutputStream outputStream = socket.getOutputStream(); 데이터를 보내려면 보낼 데이터를 b..

자바 2017.04.11

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

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

자바 2017.04.11

자바 네트워크 - 서버와 클라이언트, IP 주소와 포트, InetAddress

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 네트워크란 -> 여러 대의 컴퓨터를 통신 회선으로 연결한 것을 말합니다.흔히들 말하는 서버는 서비스를 제공하는 프로그램이고클라이언트는 서버가 제공한 서비스를 제공 받는 프로그램을 말합니다.*인터넷에서 두 프로그램이 통신을 하기 위해선 연결을 요청하는 역할과 수락하는 역할이 필요합니다.클래이언트/서버 모델은 한 개의 서버와 다수의 클라이언트로 구성되는 것이 일반적입니다.하지만 두 개의 프로그램이 서버이면서 클라이언트의 역할을 하는 P2P(peer to peer) 모델도 있습니다.P2P 모델에서는 먼저 접속을 시도한 컴퓨터가 클라이..

자바 2017.04.11

자바 기본 타입 입출력 보조 스트림 - DataInputStream , DataOutputStream / 프린터 보조 스트림 - PrintStream, PrintWriter

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 기본 타입 입출력 보조 스트림 : 바이트 스트림은 바이트 단위로 출력하기 때문에 기본 데이터 단위로 입출력이 불가능합니다.DataInputStream 과 DataOutputStream 보조 스트림을 연결하면 기본 데이터 타입으로 입출력이 가능합니다.DataInputStream dataInputStream = new DataInputStream(바이트 입력 스트림);DataOutputStream dataOutputStream = new DataOutputStream(바이트 출력 스트림);** 데이터 타입의 크기는 모두 다르기 때문..

자바 2017.04.10