전체 글

전체 글

    Java - ArrayList와 LinkedList

    - Array(배열) 1. 초기 길이를 지정해야 한다. 2. 생성된 배열의 길이를 동적으로 변경하지 못한다. - ArrayList 1. 내부적으로 배열의 형태를 지니고 있다. 2. 추가적으로 데이터를 삽입 또는 삭제하기 위해서 새로운 임시 배열을 생성하여 데이터를 복사하는 방법을 쓴다. * 만약 새로운 값을 추가하려고 할 때, List의 크기가 생성되어 있는 배열의 size(생성시 따로 설정하지 않았다면 size = 10인 배열이 생성된다)보다 커지게 되면, 이전 크기의 2배가 되는 배열을 생성해 배열 전체를 복사하여 새로운 배열에 복사하고 제일 뒤에 값을 추가해야 한다. 3. 데이터 검색은 o(1)의 시간복잡도를 지니지만, 추가와 삭제에는 o(n)의 시간복잡도를 지닌다. -> 대량의 자료를 추가/삭제하..

    Java - StringTokenizer

    - StringTokenizer 생성 방법 3가지

    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는 다음 사용자에게 예외 처리..