Java85 62.표준 입출력 스트림 System 클래스의 표준 입출력 멤버 public class System{ public static PrintStream out; public static InputStream in; public static PrintStream err; } - System.out 표준 출력(모니터) 스트림 System.out.println("출력 메세지"); - System.in 표준 입력(키보드) 스트림 int d = System.in.read() // 한 바이트 읽기 - System.err 표준 에러 출력(모니터) 스트림 System.err.println("에러 메시지)"; System.in 사용하기 예제 - SystemInTest1.java public class SystemInTest1 { public sta.. 2022. 6. 6. 61.자바의 입출력을 위한 I/O 스트림 입출력 스트림 - 네트워크에서 자료의 흐름이 물의 흐름과 같다는 비유에서 유래됨 - 자바는 다양한 입출력 장치에 독립적으로 일관성있는 입출력을 입출력 스트림을 통해 제공 - 입출력이 구현되는 곳 : 파일디스크, 키보드, 마우스, 네트워크, 메모리 등 모든 자료가 입력되고 출력되는 곳 입출력 스트림의 구분 - 대상 기준 : 입력 스트림 / 출력 스트림 - 자료의 종류 : 바이트 스트림 / 문자 스트림 - 기능 : 기반 스트림 / 보조 스트림 입력 스트림과 출력 스트림 - 입력 스트림 : 대상으로부터 자료를 읽어 들이는 스트림 - 출력 스트림 : 대상으로 자료를 출력하는 스트림 - 스트림의 종류 종류 예시 입력 스트림 FileInputStream, FileReader, BufferedInputStream, .. 2022. 6. 5. 60.오류의 로그를 남기기 logging - 시스템 운영에 대한 기록 - 오류가 발생했을 때 그 오류에 대한 기록을 남겨 디버깅을 용이하게 함 - 로그 파일에 기록하는 코드를 추가하여 필요한 정보가 로그로 남을 수 있도록 한다. - 디버깅, 시스템 에러 추적, 성능, 문제점 향상등을 위해 사용 - 어느정도까지 로그를 남길 것인가 너무 적은 로그 : 정확한 시스템의 상황을 파악하기 어려움 너무 많은 로그 : 번번한 file I/O의 오버헤드와 로그 파일의 백업 문제 등 java.util.logging - 자바에서 기본적으로 제공되는 log package - 파일이나 콘솔에 로그 내용을 출력할 수 있음 - jre/lib/logging.properties 파일을 편집하여 로그의 출력방식 로그 레벨을 변경 할 수 있음 - logging .. 2022. 6. 5. 59.사용자 정의 예외클래스 사용자 정의 예외 클래스 구현하기 - 자바에서 제공되는 예외 클래스외에 프로그래머가 직접 만들어야 하는 예외가 있을 수 있음 - 기존 예외 클래스중 가장 유사한 예외 클래스에서 상속 받아 사용자 정의 예외 클래스를 만든다. - 기본적으로 Exception 클래스를 상속해서 만들 수 있음 패스워드에 대한 예외처리하기 - 패스워드를 입력할 때 다음과 같은 경우 오류처리를 합니다. 비밀번호는 null일 수 없습니다. 비밀번호의 길이는 5이상입니다. 비밀번호는 문자로만 이루어져서는 안됩니다.(하나이상의 숫자나 특수문자를 포함) - PassWordTest.java public class PassWordTest { private String password; public String getPassword() { r.. 2022. 6. 3. 이전 1 2 3 4 5 6 7 8 ··· 22 다음