자바 60

자바 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

자바 객체 입출력 보조 스트림 - ObjectInputStream , ObjectOutputStream

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 객체 입출력 보조 스트림 :자바는 메모리에 생성된 객체를 파일이나 네트워크로 출력이 가능합니다. => 객체는 문자가 아니기 때문에 바이트 기반 스트림으로 출력해야합니다.객체 직렬화 : 객체를 출력하기 위해 객체의 데이터를 일렬로 늘어선 연속적인 바이트로 변경하는 것을 말합니다.객체 역직렬화 : 파일에 저장되어 있거나 네트워크에서 전송된 객체를 읽을 수 있는데,입력 스트림으로부터 읽어 들인 연속적인 바이트를 객체로 복원하는 것을 말합니다. ObjectInputStream / ObjectOutputStream : 객체를 입력 또는 ..

자바 2017.04.10

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

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

자바 2017.04.10

자바 성능 향상 보조 스트림 - BufferedInputStream, BufferedReader / BufferedOutputStream, BufferedWriter

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 성능 향상 보조 스트림이란? : 프로그램의 성능은 입출력이 가장 늦은 장치를 따라가게 되는데요.예를 들어서 CPU 랑 메모리의 성능이 아무리 좋다고 해도 하드 디스크의 입출력 늦다면프로그램의 실행 성능은 하드 디스크의 처리 속도에 따라 맞춰갑니다.네트워크도 느린 네트워크 환경이라면 컴퓨터의 성능이 좋더라도 메신저 또는 게임의 속도가 느려집니다.이에 대한 완전한 해결책은 없는데요, 프로그램이 입출력 소스와 직접 작업하는 대신에중간에 메모리 버퍼와 작업함으로써 실행 성능을 어느 정도 향상 시킬 수는 있습니다.BufferedInput..

자바 2017.04.10

안드로이드에서 jsp로 이미지 전송 및 저장 / 이미지 URL로 안드로이드에 이미지 가져오기

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 오랜만에 안드로이드 포스팅을 하는데요. 안드로이드에서 jsp로 이미지 전송 후 저장하는 거까지 해보겠씁니다. 먼저 이미지를 선택해야겠죠?갤러리에서 이미지를 가져오는 예제는 구글링하면 많이 나오니 이미지를 선택했다고가정하고 예제를 보겠습니다.예제)안드로이드에서는 업로드할 기능을 실행하는 jsp url과 안드로이드 이미지만제대로 가져온다면 에러가 발생하거나 할 부분은 없습니다. 갤러리에서 이미지를 가져오게 되면 보통 실제 경로가 아닌 storage/123129831293.jpg 이런형식의 이름으로 가져오게 되는데요. 아래 메소드를 ..

안드로이드 2017.04.10

자바 보조 스트림 / 문자 변환 보조 스트림 InputStreamReader / OutputStreamWriter

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 보조 스트림 :다른 스트림과 연결되어 여러 편리한 기능을 제공하는 스트림으로필터 스트림이라고도 합니다. => 보조 스트림의 일부가 FilterInputStream / FilterOutputStream 의 하위클래스라자체적으로 입출력을 수행할 수가 없습니다.-> 입력 소스와 연결되는 InputStream, FileInputStream, Reader, FileReader/ 출력 소스와 연결되는 OutputStream,, FileOutputStream, Writer, FileWriter 등에연결하므로써 입출력을 수행합니다.문자 변환,..

자바 2017.04.07

자바 파일 입출력 Java FileReader / FileWriter

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 2017/04/06 - [자바] - 자바 파일 입출력 Java File 클래스 / FileInputStream 클래스 / FileOutputStream 클래스 FileReader :문자 기반 스트림으로써 텍스트파일을 프로그램으로 읽어들일 때 사용합니다.문자 단위를 사용하기 때문에 텍스트만 읽어올 수 있습니다.- FileReader fileReader = new FileReader("파일 경로");- File file = new File("파일 경로"); FileReader fileReader = new FileReader(fil..

자바 2017.04.06