목록전체 글 (243)
컴퓨터공학 💻 도서관📚
뒤에 Reader 나 Writer 가 붙은 애들은 문자를 핸들링하는 스트림이다.Reader문자 단위 입력 스트림 최상위 추상 클래스많은 추상 메서드가 선언되어 있고 이를 하위 스트림이 상속받아 구현함주요 하위 클래스InputStreamReader : System.in 을 감싸서 System.in 에서 바이트 단위로 읽은 거를 문자로 바꿔주는 보조 스트림 BufferedReader : 버퍼링이 내부적으로 제공이 돼서 읽을때 속도가 빨라지는 스트림이다. 주요 메서드FileReader파일에서 문자 읽기public class FileReaderTest { public static void main(String[] args) { try(FileReader fr = new FileReader("reader...
여기서는 주로 파일 입출력을 얘기한다고 한다. 가장 많이 사용하는 입출력 중 하나가 파일이다.그래서 파일에서 어떻게 입력이 일어나고, 어떻게 출력을 하는지 살펴본다고 한다. InputStream'바이트 단위 입력 스트림' 최상위 추상 클래스InputStream에 많은 추상 메서드가 선언되어 있고 이를 하위 스트림이 상속받아 구현함주요 하위 클래스 주요 메서드read() : 한 바이트 읽어라readf(byte b[]) : byte array 크기만큼 읽어라read(byte b[], int off, int len) : b[] 크기의 자료를 b[off] 부터 len 만큼 읽어라close : 스트림은 반드시 close를 해야 하는데과거 강의에서 말했듯 OutoCloseable 인터페이스를 임플피멘테이션 ..
System 클래스의 표준 입출력 멤버public class System{ // System이라는 클래스가 있다. public static PrintStream out; // static 변수로 선언되어 있다. 그래서 우리가 new하지 않고 썼던 것이다. public static InputStream in; public static PrintStream err; }System.out표준 출력(모니터) 스트림System.out.println("출력 메세지");System.in표준 입력(키보드) 스트림int d = System.in.read() // 한 바이트 읽기 , read의 반환값은 int 이다.System.err표준 에러 출력(모니터) 스트림System.err.println("에러 ..
입출력 스트림입출력을 스트림이라고 하는 이유는 네트워크에서 자료의 흐름이 물의 흐름과 같다는 비유에서 유래됨자바는 다양한 입출력 장치에 독립적으로 일관성있는 입출력을 입출력 스트림을 통해 제공입출력이 구현되는 곳: 파일 디스크, 키보드, 마우스, 네트웍, 메모리 등 모든 자료가 입력되고 출력되는 곳(자바 입출력을 공부할 때 어렵다고 느끼는 부분이 입출력을 다 exception을 처리해야 한다 또한, 언제 어떤 클래스를 써야 하는지도 혼란스러울 수 있다.)입출력 스트림의 구분대상 기준 : 입력 스트림 / 출력 스트림자료의 종류 : 바이트 스트림 / 문자 스트림기능 : 기반 스트림 / 보조 스트림(입출력 클래스는 딱 구별이 되어 있다. 입력용과 출력용 이렇게 그런데 하나의 스트림을 열어서 입출력을 동..
logging시스템 운영에 대한 기록오류가 발생 했을 때 그 오류에 대한 기록을 남겨 디버깅을 용이하게 함로그 파일에 기록하는 코드를 추가하여 필요한 정보가 로그로 남을 수 있도록 한다디버깅, 시스템 에러 추적, 성능, 문제점 향상들을 위해 사용어느정도까지 로그를 남길 것인가?너무 많은 로그 : 빈번한 file I/O의 오버헤드와 로그 파일의 백업 문제등...너무 적은 로그 : 정확한 시스템의 상황을 파악하기 어려움java.util.logging자바에서 기본적으로 제공되는 log package파일이나 콘솔에 로그 내용을 출력할 수 있음jre/lib/logging.properties 파일을 편집하여 로그의 출력방식 로그 레벨을 변경 할 수 있음logging 패키지에서 제공하는 로그 레벨은 severe, w..
사용자 정의 예외 클래스 구현하기자바에서 제공되는 예외 클래스 외에 프로그래머가 직접 만들어야 하는 예외가 있을 수 있음기존 예외 클래스중 가장 유사한 예외 클래스에서 상속 받아 사용자 정의 예외 클래스를 만든다.기본적으로 Exception 클래스를 상속해서 만들 수 있음(우리가 시스템을 개발하다 보면 Exception을 실제로 만드는 경우가 많이 있다. 모든 Exception이 우리 입맛에 딱 맞지 않기에 필요한 경우에는 Exception을 만들어서 그 Exception을 핸들링하고 Exception에 대한 로그를 남겨서 안정적인 시스템을 구현한다.)패스워드에 대한 예외 처리 하기패스워드를 입력할 때 다음과 같은 경우 오류처리를 합니다.비밀번호는 null일 수 없습니다. 비밀번호의 길이는 5이상입니다...