• 메뉴구조도(Information Architecture)

    메뉴구조도? a.k.a. Information Architecture 사용자 인터페이스 디자인에 초점 사람들이 실제로 콘텐츠를 사용하는 방법과 이를 지원하기 위해 구조가 어떻게 작동해야 하는지 기능의 범위와 구조화 방법을 파악 기능의 중복이나 CRUD에 허점이 생기지 않도록 설계 어떻게? (작성방법) 1. 핵심 기능과 서브 기능을 정리 2. 세부적인 정보나 기능을 추가로 작성 3. 모든 정보의 CRUD가...


  • Iterator

    Iterator 란? 반복자 데이터를 반복적으로 검색할 때 사용 모든 자료 구조는 iterator() 메소드를 지원 public interface Iterator { boolean hasNext(); // 읽어올 요소가 남아있는지 확인. 있으면 true 없으면 false Object next(); // iterator로 읽어온 데이터 return void remove(); // next()로 읽어온 요소를 삭제 } Iterator 사용법 ArrayList<Integer> list = new...


  • Collection - List, Map, Set

    Collection 이란? 자료구조 다수의 데이터를 쉽게 처리할 수 있는 method를 제공하는 API Java Collection : List, Set, Map List 순서가 있다. 중복을 허용한다. (순서로 구분) ArrayList, Vector, LinkedList ArrayList : 순차적으로 데이터를 추가/삭제하는 경우 효율적 LinkedList : 비 순차적으로 데이터를 추가/삭제하는 경우 효율적 /* 사용 예시 */ ArrayList<String> arrayList =...


  • TreeMap

    TreeMap? 이진트리를 기반으로 한 Map컬렉션 중 하나 (키, 값) 으로 저장 저장과 동시에 자동으로 오름차순 정렬됨 문자 타입이라면 유니코드 기준 오름차순 정렬됨 즉시 정렬되기 때문에 추가, 삭제가 많은 경우 성능 저하 그냥 조회만 하는 경우라면 good 특히 범위 검색을 해야할 때 효율적인 자료구조 TreeMap 선언방법 // 교과서 같은 버전 TreeMap<Integer,...