분류 전체보기
-
Collection Interface(컬렉션 인터페이스) 그룹의 클래스고급 JAVA/Collection Framework 2020. 3. 21. 20:19
Collection Interface(컬렉션 인터페이스) 그룹의 클래스 1. ArrayList 클래스 2. LinkedList 클래스 3. HashSet 클래스 4. TreeSet 클래스 5. PriortiyQueue 클래스 6. ArrayDeque 클래스 1. ArrayList 클래스 - resizable(조정가능한)-array 이면서 비동기 방식 * 만약 동기화가 필요한 때는 Collections.syschronizeaList() 메서드를 통해 동기화가 보장되는 List를 반환받아 사용한다. - ArrayLiST 클래스와 유사한 Vector 클래스는 resizable-array이고 동기화를 보장 - ArrayList 클래스는 내부적으로 배열을 이용하여 요소를 저장 2. LinkedList 클래스 - ..
-
Collection Class (컬렉션 클래스)고급 JAVA/Collection Framework 2020. 3. 21. 19:49
Collection Class (컬렉션 클래스) - 컬렉션 프레임워크는 컬렉션 인터페이스에 대한 구현 클래스를 제공 - 컬렉션 클래스의 종류 1. 일반적으로 쓰이는 클래스 1-1. ArrayList 1-2. LinkedList 1-3. HashSet 1-4. TreeSet 1-5. PriorityQueue 1-6. ArrayDeque 1-7. HashMap 1-8. TreeMap 1-9. LinkedHashMap 2. Concurrent 클래스 2-1. CopyOnWriteArrayList 2-2. ConcurrentHashMap 2-3. CopyOnWriteArraySet 3. Lagacy 클래스 3-1. Vector 3-2. Stack 3-3. Hashtable 3-4. Properties 4. Ab..
-
기타 인터페이스 그룹고급 JAVA/Collection Framework 2020. 3. 21. 19:43
기타 인터페이스 그룹 1. Iterator 인터페이스 2. ListIterator 인터페이스 3. Concurrent 인터페이스 그룹 1. Iterator 인터페이스 - 어떤 컬렉션이든 반복적으로 수행하기 위한 메서드를 제공 - 컬렉션 프레임 워크에서는 eunmeration 대신 Iterator를 사용 컬렉션 클래스는 Iterator는 Iterator 디자인 패턴을 구현 - iterator 메서드를 통해 컬렉션으로 부터 iterator instance 를 가져올 수 있고 컬렉션을 순회하는 도중 엘리먼트들을 삭제할 수 있다. 2. ListIterator 인터페이스 - 어느 방향이든 목록을 탐색하고 반복하면서 목록을 수정 - 목록에서 반복자의 현재 위치를 가져올 수 있다. - ListIterator에는 현재..
-
Map Interface(맵 인터페이스) 그룹고급 JAVA/Collection Framework 2020. 3. 21. 19:30
Map Interface(맵 인터페이스) 그룹 1. Map 인터페이스 2. SortedMap 인터페이스 1. Map 인터페이스 - 키와 값을 매핑 - 중복 키가 존재할 수 없다. Map의 기본 연산 종류 1-1. put 1-2. get 1-3. containsKey 1-4. containsValue 1-5. size 1-6. isEmpty Map 인터페이스로 구현된 클래스 - HashMap - TreeMap - LinkedHashMap 2. SortedMap - 매핑을 오름차순의 키 순서로 유지 SortedMap 인터페이스로 구현된 크래스는 TreeMap
-
Collection interface(컬렉션 인터페이스) 그룹고급 JAVA/Collection Framework 2020. 3. 21. 19:20
Collection interface(컬렉션 인터페이스) 그룹 1. Collection 인터페이스 2. List 인터페이스 3. Set 인터페이스 4. SortedSet인터페이스 5. Queue 인터페이스 6. Deque 인터페이스 1. Collection 인터페이스 직접적인 구현은 제공하지 않으며, 모든 컬레션 클래스가 구현해야 하는 메서드들을 포함하고 있다. 대표적 메서드 1-1. boolean add(E e) : 해당 컬레션에 전달된 요소를 추가 1-2. boolean remove(Object o) : 해당 컬렉션에서 전달된 요소를 제거 1-3. void clear() : 해당 컬렉션의 모든 요소를 제거 1-4. boolean contains(Object o) : 해당 컬렉션이 전달된 객체를 포함하..
-
SQL 기본 2(DML)SQLD (자격증)/2-1. SQL 기본 2020. 3. 15. 19:45
DML (Data Manipulation Language) 1. INSERT - 테이블에 데이터 삽입 Systax 1) 몇개의 컬럼만 지정해서 INSERT INSERT INTO 테이블명 (컬렴1, 컬럼2) VALUES (데이터1, 데이터2); * 컬럼의 순서는 테이블 컬럼 순서와 매치할 필요 없으며, 정의하지 않은 칼럼에는 NULL값 삽입 2. 전체 컬럼을 대상으로 INSERT INSERT INTO 테이블명 VALUES (전체 컬럼에 대한 데이터 삽입); * 칼럼의 순서대로 빠짐없이 데이터가 입력되어야 함 2. UPDATE - 데이터 값 수정 Systax UPDATE 테이블명 SET 수정되기전 칼럼명 = 수정될 새로운 값; 3. DELETE - 데이터 삭제 Syntax DELETE [FROM] 테이블명;..
-
SQLD 기본(관계형 데이터베이스 개요, CREATE TABLE, ALTER TABLE)SQLD (자격증)/2-1. SQL 기본 2020. 3. 8. 20:58
관계형 데이터베이스 개요 데이터베이스 - 넓은 의미에서의 데이터베이스는 일상적인 정보들을 모아 놓은 것 자체를 의미 그러나, 일반적으로 DB라고 말할 때는 특정 기업이나 조직 또는 개인이 필요에 의해 데이터를 일정한 형태로 저장해 놓은 것 - 관계형 데이터베이스는 정규화를 통한 합리적인 테이블 모델링을 통해 이상(ANOMALY) 현상 제거 데이터 중복 피하고, 동시성 관리, 병행 제어를 통해 다수의 사용자들이 동시에 데이터를 공유 및 조작 할 수 있는 기능 제공 - 관계형 DB는 메타 데이터를 총괄 관리할 수 있기 때문에 데이터의 성격, 속성 또는 표현 방법 등을 체계화 - 데이터 표준을 통한 데이터 품질을 확보할 수 있는 장점 - DBMS는 인증된 사용자만이 참조할 수 있도록 보안 기능 제공 - 데이터..
-
데이터 모델의 성능 3 (분산 데이터베이스)SQLD (자격증)/1-2. 데이터 모델의 성능 2020. 3. 3. 18:53
분산 데이터 베이스 - 여러 곳으로 분산되어있는 데이터베이스를 하나의 가상 시스템으로 사용할 수 있도록 한 DB - 논리적으로 동일한 시스템에 속하지만 컴퓨터, 네트워크를 통해 물리적으로 분산되어 있는 데이들의 모임, 물리적 Site 분산, 논리적으로 사용자 통합, 공유 => 데이터베이스를 연결하는 빠른 네트워크 환경을 이용하여 데이터베이스를 여러 지역 여러 노드로 위치시켜 사용성 / 성능 등을 극대화 시킨 데이터베이스라고 정의할 수 있다. 분산 데이터베이스의 투명성(Transparency) 1. 분할 투명성(단편화) - 하나의 논리적인 Relation이 여러 단편으로 분할되어 각 단편의 사본이 여러 Site에 저장 2. 위치 투명성 - 사용하려는 데이터의 저장 장소 명시 불필요. 위치정보가 System..