Java
Java - BufferedReader와 Scanner 차이
- 둘 다 자바에서 입력 받을 때 쓴다. - InputStreamReader : 문자열을 char(한글자 단위)로 읽는 기능 -> 긴 문자열을 읽을 때 매우 불편하고 비효율적 - BufferedReader : InputStreamReader에 버퍼링 기능이 추가된 Class 사용자가 요청할 때마다 데이터를 읽어오는 것이 아닌, 일정한 크기의 데이터를 한번에 읽어와 버퍼에 보관한 후 사용자의 요청이 있을 때 마다 버퍼에서 데이터를 읽어오는 방식으로 동작. -> 시간 부하가 적다. 속도가 향상된다. But, 입력받는 데이터 타입이 String이므로 다른 타입 데이터면 형변환이 필요. - Scanner 공란과 줄바꿈 모두 입력값의 경계로 인식한다. 데이터 타입이 입력받는 시점에 결정되므로 별도의 Casting..
Java - 예외처리
- 자바에서 Error 와 Exception을 구분함 1. Error : 자바의 동작 환경에서 문제가 발생. 2. Exception : 자신이 만든 코드가 의도와 다르게 실행될 때 발생. - Exception : 예외 ex) System.out.println(2/0); 이와 같은 메소드를 실행하면 -> ArithmeticException 예외가 발생한다. - try, catch를 통한 예외 처리 -> 예외로 인하여 프로그램이 중단 되지 않고 계속 진행 된다. - 개별적으로 Exception 처리가 귀찮을 경우, ArithmeticException의 부모 격인 Exception을 catch로 쓴다. - finally 예외여부와 관계없이 실행되는 로직. - 예외 던지기 throw는 다음 사용자에게 예외 처리..