자바 191

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

자바 보조 스트림 / 문자 변환 보조 스트림 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

자바 파일 입출력 Java File 클래스 / FileInputStream 클래스 / FileOutputStream 클래스

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ File 클래스 :java.io 패키지에서 제공하고 파일 크기/ 파일 속성/ 파일 이름 등 파일의 다양한 정보를 얻어내는 기능과파일 생성 및 삭제 기능을 제공합니다. 더불어 디렉토리를 생성하고 디렉토리에 존재하는 파일 리스트를얻어내는 기능도 있습니다. 대신 파일을 읽거나 쓰는 기능은 없습니다.File file = new File("파일 경로");- 윈도우에서는 \ 나 / 를 디렉토리 구분자로 사용할 수 있고,- 리눅스나 유닉스에선 / 를 사용합니다. * File 객체를 생성했다고 하여도 파일이나 디렉토리가 생성되는 것은 아닙니다..

자바 2017.04.06

자바 콘솔 입출력 Java Console, Scanner

안녕하세요 알통몬입니다.공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 2017/04/04 - [자바] - 자바 콘솔 입출력 Java System.in, System.out Console 클래스 : 자바 6버전부터 콘솔에서 입력받은 문자열을 쉽게 읽을 수 있도록java.io.Console 클래스를 제공합니다.Console 객체를 얻으려면 System 의 정적 메소드인 console()을 호출하면 됩니다.console()의 경우 명령 프롬프트에서 실행해야합니다.이클립스에서 실행할 경우 null을 리턴합니다. 예제)import java.io.Console; public class Example { pu..

자바 2017.04.04