목록도서관 책 종류 (226)
컴퓨터공학 💻 도서관📚
여기서는 주로 파일 입출력을 얘기한다고 한다. 가장 많이 사용하는 입출력 중 하나가 파일이다.그래서 파일에서 어떻게 입력이 일어나고, 어떻게 출력을 하는지 살펴본다고 한다. InputStream'바이트 단위 입력 스트림' 최상위 추상 클래스많은 추상 메서드가 선언되어 있고 이를 하위 스트림이 상속받아 구현함주요 하위 클래스 주요 메서드FileInputStream 예제파일에서 한 바이트씩 자료 읽기public class FileInputStreamTest1 { public static void main(String[] args) { FileInputStream fis = null; try { fis = new FileInputStream("input.txt"); System.out.pr..
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이상입니다...

동적 바인딩에서 참고 --> 오버라이딩 되었다는 것은 해당 메서드가 상위클래스와 하위클래스에 모두 있다는 뜻이다.

try-catch 문try 블록에는 예외가 발생할 가능성이 있는 코드를 작성하고 try 블록 안에서 예외가 발생하는 경우 catch 블록이 수행됨(try블록에서 예외가 발생하는 경우 catch블록으로 넘어오는데, 넘어온다고 해서 시스템이 종료가 되는 건 아니다.catch블록을 쭉 수행을 하고 그 뒤로 수행은 그대로 진행이 된다.)(예외가 발생하는 경우 예외를 catch 해서 catch블록에서 어떤 일들을 하는데 대부분 catch블록에서 로그를 남긴다.)(만약에 try-catch문으로 예외처리를 안 하면 그냥 코드가 죽어버린다, 실행이 종료된다. --> 일종의 방탄복?)프로그래머가 예외를 처리해줘야 하는 예 (배열의 오류 처리)public class ArrayExceptionHandling { publi..