java
-
네트워크java 2020. 5. 10. 02:53
●네트워크 -원격지의 컴퓨터와 데이터를 송수신하는 것을 네트워크라고 부른다. -자바에서는 서버 프로그래밍을 할 수 있는 도구들과 클라이언트 프로그래밍을 할 수 있는 도구들을 제공한다. -제공되는 도구들을 이용해 입출력 스트림을 추출하고 추출한 스트림을 통해 데이터를 송수신하면 된다. ▶반드시 알아야 할 용어 -서버 : 서비스를 제공하는 프로그램이다. 클라이언트가 요구하는 데이터를 클라이언트로 전송하는 역할을 한다. -클라이언트 : 서비스를 받는 프로그램이다. 서버가 보낸 데이터를 바탕으로 사용자가 서비스를 이용할 수 있도록 구성해주는 역할을 한다. -IP : 컴퓨터 시스템이 가지고 있는 주소이다. 전 세계의 컴퓨터는 전부 아이피 주소를 가지고 있다. 아이피 주소가 공인 아이피일 경우 다른 컴퓨터가 쉽게 ..
-
ObjectStreamjava 2020. 5. 10. 01:47
●Object Stream -메모리상에 존재하는 객체를 송수신 할 수 있는 필터 스트림이다. -필터 스트림이므로 기본 스트림이 필요하다. ●객체 직렬화 -메모리 상에 존재하는 객체를 출력할 수 있는 형태로 만드는 것을 가르켜 직렬화라고 부른다. -직렬화 하지 않은 객체를 스트림을 통해 입출력 할 수 없다. -자바에서는 직렬화 하기 위해 Serializable이라는 인터페이스를 구현하면 된다. 클래스로부터 객체를 생성하게 되면 객체는 메모리상에 존재하게 된다. 메모리상에 존재하는 객체를 송수신 할 수 있게 하는 필터스트림이 오브젝트 스트림이다. 메모리상에 존재하는 객체를 파일에다가 써놓았다가 파일에다가 써놓은 데이터를 기초로 객체로 복원 할 수 있는게 오브젝트 스트림이다. 파일에다가 스트림을 통해서 송신할..
-
2byteStreamjava 2020. 5. 9. 23:47
참조 : 인프런 - 안드로이드를 위한 자바 - 2byte Stream ●2바이트 입출력 스트림 -주로 문자열을 라인 단위로 입출력할 때 사용한다. -2바이트 입출력 스트림을 이용하면 키보드를 통해 입력을 받거나 콘솔로 송출할 때 편하게 할 수 있다. -사용해야 하는 필터스트림이 좀 많은 편이긴 하나 데이터를 라인 단위로 입출력 할 수 있다는 편리성을 가지고 있어서 많이 사용하고 있다. 정리 -데이터를 라인 단위로 입출력하는 스트림이 2바이트 입출력 스트림이다. 정확히 따지면 2바이트 입출력 스트림은 자바에서는 글자 하나를 2바이트로 취급을 한다. 2바이트 스트림은 문자열을 입출력할 때 사용하는 스트림이다. 2바이트 입출력 스트림을 사용하면 라인단위로 입출력이 가능하다. System.out.println(..
-
데이터 스트림java 2020. 5. 9. 22:43
참조 : 인프런 - 안드로이드를 위한 자바 - 데이터 스트림 ●FilterStream -기본 스트림외에 다른 기능을 추가 하고 싶을 때 사용하는 스트림이다. -필터 스트림을 독립적으로 사용하지 못하고 기본 스트림과의 연결이 반드시 필요하다. -필터 스트림은 데이터를 송수신 할 수 있는 기능이 없다. -필터 스트림에 있는 입출력 함수는 직접 데이터를 입출력하는 것이 아니라 연결되어 있는 기본 스트림에 데이터를 전송하고 기본 스트림에서 데이터 송수신을 하게 된다. -필터 스트림은 생성자에 기본 스트림을 받고 있다. 생성자를 통해 기본 스트림이 데이터의 송수신을 직접 담당한다. 필터 스트림에서 데이터를 가공하고 기본 스트림으로 아웃풋한다. 아웃풋된 데이터를 인풋할 때는 기본스트림을 통해 인풋 받고 필터스트림을..
-
FileStreamjava 2020. 5. 9. 20:01
참조 : 인프런 - 안드로이드를 위한 자바 - 파일스트림 ●FileOutputStream -프로그램에서 파일로 데이터를 전송할 때 사용하는 스트림이다. -데이터를 보내고자 하는 파일이 없으면 자동으로 생성된다. 주요 메서드 -생성자(파일이름):파일이름의 파일을 열고 출력 스트림을 추출한다. 이 때 데이터를 덮어 씌워진다. -생성자(파일이름, boolean) : 파일이름의 파일을 열고 출력 스트림을 추출한다. 이 때 boolean 값을 true로 주면 쓰고자 하는 내용이 뒤에 추가가 된다. -write : 바이트 형태의 데이터를 파일로 쓴다. -close : 스트림을 닫는다. -flush : 메모리에 남겨진 데이터를 모두 송출한다. import java.io.FileOutputStream; import j..
-
폴더가 존재하는지 존재하지 않는지 보고 존재하지 않으면 생성java 2020. 5. 9. 18:22
import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; public class FolderStreamTest { public static void main(String[] args) { // TODO Auto-generated method stub String path = "D:\\Test!!!!!"; File folder = new File(path); if(folder.isDirectory()) { System.out.println("디렉토리가 이미 존재합니다."); }else { System.out.println("디렉토리 생성"); folder.mkdir(..
-
-
다형성java 2020. 5. 9. 13:02
다형성 참조변수를 통한 객체 접근 -클래스로부터 객체를 생성하고 생성된 객체의 주소 값을 참조 변수에 넣어 줄 때 참조 변수의 타입에 따라 생성된 객체에 접근할 수 있는 영역은 달라진다. Overriding -부모 클래스가 가지고 있는 메서드를 자식 클래스에서 다시 구현한 것을 가르킨다. -메서드를 Overriding을 하고 부모 클래스의 메서드를 호출 하고자 할 때는 super를 이용한다. 참조변수의 활용 -부모 클래스형 참조 변수를 통해 객체에 접근하면 부모 클래스의 영역에 접근을 하지만 호출하려는 메서드가 Overriding된 경우에는 자식 클래스에서 재 정의한 메서드가 호출이 된다. 참조변수는 하나의 틀이고 객체는 실제 안에 들어가는 내용물이라고 생각하면 될 것같다. 틀에 없는 내용물은 들어가지 ..