developer

고정 헤더 영역

글 제목

메뉴 레이어

developer

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (251)
    • 한양대공학대학원컴퓨터공학과 (1)
    • 통신프로토콜 (2)
    • eclipse (4)
    • spring (37)
      • spring 게시판 만들기 (6)
      • spring 로그인 처리 (2)
      • spring boot (9)
      • spring cloud config (0)
      • spring cloud eureka (0)
    • Git (19)
    • 체당금신청 (5)
    • Mybatis (8)
    • 전세금돌려받기 (2)
    • 아이폰 개발 ( i-os ) (5)
    • 주식 (5)
      • 일일매매동향 (5)
    • Vue.js (12)
      • Vue.js 동영상강좌 (4)
    • 자바강좌 (67)
      • 리팩토링 (13)
    • 취미 (21)
      • 관심기사 (8)
      • 영화 (2)
      • 여행 (9)
      • 마케팅 (2)
    • Database (25)
      • Oracle (10)
    • C언어강좌 (1)
    • 자바스크립트 (18)
      • 자바스크립트 디자인패턴 (2)
      • jquery (9)
    • 파이썬 (5)
    • 정보관리기술사 (4)

검색 레이어

developer

검색 영역

컨텐츠 검색
표준입출력

표준입출력은 콘솔(console) = 도스창 을 통한 데이터 입력과 데이터 출력을 의미합니다. ​ 표준입출력(Standard I/O)을 위한 3가지 입출력 스트림, System.in, System.out, System.err을 제공하는데, 이 들은 자바 어플리케이션의 실행과 동시에 사용할 수 있게 자동적으로 생성되기 때문에 개발자가 별도로 스트림을 생성하는 코드를 작성하지 않고도 사용할 수 있습니다. ​ System 클래스의 소스에서 알 수 있듯이 in, out, err은 System클래스에 선언된 클래스변수(static변수)입니다. 선언부분만 봐서는 out, err, in의 타입은 InputStream과 PrintStream이지만 실제로는 버퍼를 이용하는 BufferedInputStream과 Buffe..

자바강좌 2019. 7. 20. 21:25

BufferedReader,BufferedWriter,InputStreamReader,OutputStreamWriter

BufferedReader와 BufferedWriter는 버퍼를 이용해서 입출력의 효율을 높일 수 있도록 해주는 역할을 합니다. 버퍼를 이용하면 입출력의 효율이 비교할 수 없을 정도로 좋아지기 때문에 사용하는 것이 좋습니다. ​ BufferedReader의 ReadLine()을 사용하면 데이터를 라인단위로 읽어 올 수 있다는 장점이 있습니다. ​ 그리고 readLine()이라는 줄바꿈 메서드를 이용해서 파일을 라인단위로 읽은 다음 indexOf()를 이용해서 ';'를 포함하고 있는지 확인하여 출력해주는 예제를 아래와 같이 만들어 보겠습니다. InputStreamReader와 OutputStreamWriter는 이름에서 알 수 있는 것과 같이 바이트기반 스트림을 문자기반 스트림으로 연결시켜주는 역할을 합니..

자바강좌 2019. 7. 3. 22:58

PipedReader, PipedWriter, StringReader, StringWriter

PipedReader/PipedWriter는 쓰레드 간에 데이터를 주고받을 때 사용합니다. 다른 스트림과는 달리 입력과 출력스트림을 하나의 스트림으로 연결해서 데이터를 주고받는다는 특징이 있습니다. 스트림을 생성한 다음에 어느 한쪽 쓰레드에서 connect()를 호출해서 입력스트림과 출력스트림을 연결합니다. 입출력을 마친 후에는 어느 한쪽 스트림만 닫아도 나머지 스트림은 자동으로 닫힙니다. 이 점을 제외하고는 일반 입출력방법과 다르지 않습니다. ​ 아래는 예제입니다. StringReader/StringWriter는 CharArrayReader/CharArrayWriter와 같이 입출력 대상이 메모리인 스트림입니다. StringWriter에 출력되는 데이터는 내부의 StringBuffer에 저장되며 Str..

자바강좌 2019. 7. 2. 22:21

문자기반 스트림 ( Reader, Writer, FileReader, FileWriter )

바이트기반 스트림의 조상이 InputStream/OutputStream인 것과 같이 문자기반의 스트림에서는 Reader/Writer가 그와 같은 역할을 합니다. ​ byte대신 char배열을 사용한다는 것 외에는 InputStream/OutStream의 메서드와 다르지 않습니다. ​ 문자기반 스트림이라는 것이 단순히 2 byte로 스트림을 처리하는 것만을 의미하지는 않는다는 것입니다. ​ 문자 데이터를 다루는데 필요한 또 하나의 정보는 인코딩(encoding)입니다. ​ 문자기반 스트림, 즉 Reader/Writer 그리고 그 자손들은 여러 종류의 인코딩과 자바에서 사용하는 유니코드간의 변환을 자동적으로 처리해줍니다. ​ Reader는 특정 인코딩을 읽어서 유니코드로 변환하고 Writer는 유니코드를 특..

자바강좌 2019. 7. 1. 22:12

PrintStream

PrintStream은 데이터를 기반스트림에 다양한 형태로 출력할 수 있는 print, println, printf와 같은 메서드를 오버로딩하여 제공합니다. ​ PrintStream은 데이터를 적절한 문자로 출력하는 것이기 때문에 문자기반 스트림의 역할을 수행합니다. ​ PrintStream과 PrintWriter는 거의 같은 기능을 가지고 있지만 PrintWriter가 PrintStream에 비해 다양한 언어의 문자를 처리하는데 적합하기 때문에 가능하면 PrintWriter를 사용하는게 좋습니다. ​ print()나 println()을 이용해서 출력하는 중에 PrintStream의 기반스트림에서 IOException이 발생하면 checkError()를 이용해서 인지할 수 있습니다. ​ println()..

자바강좌 2019. 7. 1. 21:15

SequenceInputStream

SequenceInputStream은 여러 개의 입력스트림을 연속적으로 연결해서 하나의 스트림으로부터 데이터를 읽는 것과 같이 처리 할 수 있도록 도와줍니다. ​ SequenceInputStream의 생성자를 제외하고 나머지 작업은 다른 입력스트림과 다르지 않습니다. ​ 큰 파일을 여러 개의 작은 파일로 나누었다가 하나의 파일로 합치는 것과 같은 작업을 수행할 때 사용하면 좋을 것입니다. ​ Vector에 연결할 입력스트림들을 저장한 다음 Vector의 Enumeration elements()를 호출 해서 생성자의 매개변수로 사용합니다.

자바강좌 2019. 7. 1. 00:20

DataInputStream과 DataOutputStream

DataInputStream/DataOutputStream역시 각각 FilterInputStream/FilterOutputStream의 자손이며 DataInputStream은 DataInput인터페이스를 DataOuputStream은 DataOutput인터페이스를 각각 구현하였기 때문에, 데이터를 읽고 쓰는데 있어서 byte단위가 아닌, 8가지 기본 자료형의 단위로 읽고 쓸 수 있다는 장점이 있습니다. DataOutputStream의 출력하는 형식은 각 기본 자료형 값을 16진수로 표현하여 저장합니다. 예를 들어 int값을 출력한다면, 4byte의 16진수로 출력됩니다. 각 자료형의 크기가 다르므로, 출력한 데이터를 다시 읽어 올 때는 출력했을 때의 순서를 염두에 두여야 합니다. FileOutputStr..

자바강좌 2019. 6. 30. 08:19

바이트기반 보조스트림

FilterInputStream / FilterOutputStream은 InputStream/OutputStream의 자손이면서 모든 보조스트림의 조상입니다. ​ 보조스트림은 자체적으로 입출력을 수행할 수 없기 때문에 기반스트림을 필요로 합니다. ​ FilterInputStream/FilterOutputStream의 모든 메서드는 단순히 기반스트림의 메서드를 그대로 호출할 뿐입니다. ​ FilterInputStream/FilterOutputStream자체로는 아무런 일도 하지 않음을 의미합니다. ​ FilterInputStream/FilterOutputStream는 상속을 통해 원하는 작업을 수행하도록 읽고 쓰는 메서드를 오버라이딩해야합니다. ​ 생성자 FilterInputStream는 접근 제어자가 p..

자바강좌 2019. 6. 29. 09:34

추가 정보

인기글

최신글

페이징

이전
1 ··· 13 14 15 16 17 18 19 ··· 32
다음
TISTORY
developer © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바