backend

    컬렉션

    1. Collection설명보기Collection : 요소를 수집해서 저장하는 것배열은 저장할 수 있는 객체 수가 생성할 때 결정되기 때문에 불특정 다수의 객체를 저장하기에 적합하지 X컬렉션 : 객체들을 효율적으로 추가, 삭제, 검색할 수 있도록 java.util 패키지에 관련된 인터페이스와 클래스들을 모아둔 것컬렉션 인터페이스와 그것을 구현한 클래스들:List : ArrayList, Vector, LinkedListSet : HashSet, TreeSetCollection인터페이스를 사용 : 객체를 추가, 삭제, 검색하는 방식이 유사Map : HashMap, Hashtable, TreeMap, PropertiesCollection인터페이스와 분리된 이유 : Key | Value 형태로 객체를 제공Col..

    리스트

    1. ArrayList vs 배열배열 : 선언시 크기가 확정된다기본값 + 객체 다 저장이 가능하다.ArrayList : add 로 요소를 동적으로 추가할 수 있다.단 객체 + Wrapper 타입만 보관 가능 배열과 리스트의 차이 : https://zorba91.tistory.com/287ArrayList strList = new ArrayList(); strList.add("hello"); strList.add("world"); System.out.println("String의 길이 : " + strList.get(0).length()); System.out.println("ArrayList의 길이 : " + strList.size()); int[] array = {1, 2, 3}; System.out...

    제네릭

    제네릭

    1. 제네릭 사용하는 이유설명 보기제네릭 : 클래스나 메소드에서 사용할 내부 데이터 타입을 컴파일 시에 미리 지정하는 방법Wrapper 타입이나 사용자가 생성한 클래스가 들어갈 수 있다.제네릭이 생략되는 경우 최상위 객체인가 들어간것으로 생각한다.이 때문에 다양한 타입의 데이터들이 들어갈 수 있어 컴파일 오류가 날 가능성이 있다.장점컴파일 시 미리 타입이 정해져, 타입 검사나 변환 같은 번거로운 작업을 생략가능 (casting을 제거)List list = new ArrayList(); list.add("Hello"); String str = (String) list.get(0); List list = new ArrayList(); list.add("Hello"); String str = list.get(..

    예외처리

    1. 프로그램 오류, 예외 클래스의 계층구조설명 보기에러 : 프로그램 코드에 의해서 수습될 수 없는 심각한 오류컴파일 에러런타임 에러프로그램 오류예외 : 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류에러는 어쩔 수 없지만, 예외는 처리해야한다.예외가 발생하면 프로그램을 중단하고 오류메시지를 보여준다.예외처리 : 프로그램 실행 시 발생할 수 있는 예외의 발생에 대비한 코드를 작성하는 것프로그램의 비정상 종료를 막고, 정상적인 실행상태를 유지하는 것예외 클래스의 종류일반 예외 (컴파일러 체크 예외 | Checked Exception) : 컴파일하는 과정에서 예외처리코드가 필요한지 검사예외 처리 코드가 없다면 컴파일 오류가 발생실행 예외 (RuntimeException | Unchecked Exce..

    인터페이스

    1. 인터페이스의 선언인터페이스 : 다른 클래스를 작성할 때 기본이 되는 틀을 제공하면서, 다른 클래스 사이의 중간 매개 역할을 하는 일종의 추상 클래스어떤 객체가 특정 인터페이스를 사용한다면 그 객체는 반드시 인터페이스의 메소드들을 구현해야 한다.다음은 어떤 동물원의 사육사가 하는 일이다. 난 동물원(zoo)의 사육사(zookeeper)이다. 육식동물(predator)이 들어오면 난 먹이를 던져준다(feed). - 호랑이(tiger)가 오면 고기(meat)를 던져준다. - 사자(lion)가 오면 생선(fish)를 던져준다.package chapter08; import java.util.ArrayList; import java.util.List; public class Sample { public sta..